-
SQLServer纵表与横表相互转换的方法
1,纵表转横表纵表结构Table_A:转换后的结构:纵表转横表的SQL示例:SELECTName,SUM(CASEWHENCourse=N'语文'THENGradeELSE0END)ASChinese,SUM(CASEWHENCourse=N'数学'THENGradeELSE0END)ASMathematics,SUM(CASEWHENCourse=N'英语'THENGradeELSE0END)ASEnglishFROMdbo.Table_AGROUPBYName2,横表转纵表横表结构Table_B:转换后的表结构:横表转纵表的SQL示例:SELECTName,'Chinese'ASCourse,ChineseASScoreFROMdbo.Table_BUNIONALLSELECTName,'Mathematics'ASCourse,MathematicsASScoreFROMdbo.Table_BUNIONALLSELECTName,'English'ASCourse,EnglishASScoreFROMdbo.Table_BORDERBYName,CourseDESC 以...
数据库操作教程 2022-09-23 18:04:38 -
SQLServer通过重建方式还原master数据库
SQLServer通过重建方式还原master数据库,具体内容如下1、备份master数据库2、停止服务,直接删除master数据文件3、用安装程序重建master数据文件控制台下进入安装目录就不说了D:SetUpsqlserver2012>Setup/QUIET/ACTION=REBUILDDATABASE/INSTANCENAME=sqlserver2012 /SQLSYSADMINACCOUNTS=UserName/SAPWD=***4、单用户模式启动SQLServer服务,利用备份文件还原单用户模式启动:netstartmssql$sqlserver2012/msqlcmd方式连接:sqlcmd-S"ServerNameInstanceName"如果有master文件本身没有损坏,有master的备份,只需要步骤4还原master即可5、重启数据库服务,之后可以正常访问 以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。...
数据库操作教程 2022-09-23 18:04:06 -
SqlServer如何查看被锁的表及解锁的方法
查看被锁表:selectspIdfrommaster..SysProcesseswheredb_Name(dbID)='数据库名称'andspId<>@@SpIdanddbID<>0解除锁:exec('Kill'+cast(@spidasvarchar))查看被锁表:selectrequest_session_idspid,OBJECT_NAME(resource_associated_entity_id)tableNamefromsys.dm_tran_lockswhereresource_type='OBJECT'spid锁表进程tableName被锁表名解锁:declare@spidintSet@spid=57--锁表进程declare@sqlvarchar(1000)set@sql='kill'+cast(@spidasvarchar)exec(@sql)以上所述是小编给大家介绍的SqlServer如何查看被锁的表及解锁的方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!...
数据库操作教程 2022-09-23 18:03:03 -
SQLServer获取服务器时间的sql语句
SQLSERVER2000用sql语句如何获得当前系统时间就是用GETDATE();Sql中的getDate()SqlServer中一个非常强大的日期格式化函数SelectCONVERT(varchar(100),GETDATE(),0):0516200810:57AMSelectCONVERT(varchar(100),GETDATE(),1):05/16/08SelectCONVERT(varchar(100),GETDATE(),2):08.05.16SelectCONVERT(varchar(100),GETDATE(),3):16/05/08SelectCONVERT(varchar(100),GETDATE(),4):16.05.08SelectCONVERT(varchar(100),GETDATE(),5):16-05-08SelectCONVERT(varchar(100),GETDATE(),6):160508SelectCONVERT(varchar(100),GETDATE(),7):0516,08SelectCONVERT(varchar(100),GETDA...
数据库操作教程 2022-09-23 18:02:58 -
SQLServer压缩日志与减少SQLServer文件大小的方法
一般不建议做第4,6两步,第4步不安全,有可能损坏数据库或丢失数据。第6步如果日志达到上限,则以后的数据库处理会失败,在清理日志后才能恢复...
数据库操作教程 2022-09-23 18:02:51 -
SQLServer2005数据库转SQLServer2000的方法小结
今天有朋友推荐个活就是把SqlServer2005的数据库转到SqlServer2000里,但实际操作起来遇到的问题还不少,网上搜了一些办法,在此陈列出来,并把我使用时遇到的问题及解决方案一并记录下来,以备后期查阅前几步和网上说的一样,先生成2000的脚本,然后再到2000里面执行。操作如下:打开SQLServer2005的MangerStudio--打开"对象资源管理器"(没有的话按F8),连接到你的实例找到你要转换的数据库(建议先将此数据库里的登录名清空,否则转换会出现问题)--右键选择要转成SQLServer2000的数据库--选择任务--选择生成脚本--在"脚本向导"的"选择数据库"中,确定选择的是要转到2000的库--勾选"为所选数据库中的所有对象编写脚本"(这个勾不要其实也可以的,根据你的需要来...
数据库操作教程 2022-09-23 18:02:47 -
Sql中将datetime转换成字符串的方法(CONVERT)
一、回顾一下CONVERT()的语法格式:CONVERT(<data_type>[length],<expression>[,style])二、这里注重说明一下style的含义:style是将DATATIME和SMALLDATETIME数据转换为字符串时所选用的由SQLServer系统提供的转换样式编号,不同的样式编号有不同的输出格式;一般在时间类型(datetime,smalldatetime)与字符串类型(nchar,nvarchar,char,varchar)相互转换的时候才用到.三、下表是SQLServer系统提供的转换样式编号:不带世纪数位(yy)带世纪数位(yyyy)标准输入/输出**-0或100(*)默认值monddyyyyhh:miAM(或PM)1101美国mm/dd/yyyy2102ANSIyy.mm.dd3103英国/法国dd/mm/yy4104德国dd.mm.yy5105意大利dd-mm-yy6106-ddmonyy7107-mondd,yy8108-hh:mm:ss-9或109(*)默认值+毫秒monddyyyyhh:mi:ss:mmmA...
数据库操作教程 2022-09-23 18:02:19 -
获取SqlServer存储过程定义的三种方法
存储过程的概念 存储过程Procedure是一组为了完成特定功能的SQL语句集合,经编译后存储在数据库中,用户通过指定存储过程的名称并给出参数来执行。 存储过程中可以包含逻辑控制语句和数据操纵语句,它可以接受参数、输出参数、返回单个或多个结果集以及返回值...
数据库操作教程 2022-09-23 18:02:19 -
获取SQLServer2014的安装时间
如果你没有特意记录安装日期(实际大部分人都不会这样做),那么有没有办法从SQLServer里查询到呢?想想我们在安装的时候,肯定会有Windows认证登录账号的创建信息,我们可以通过查询它来确定安装日期。查询的T-SQL如下:SELECT*FROMSYS.SERVER_PRINCIPALS其输出的结果如下:从结果中,我们可以看到create_date这一栏,比如通过name为NTAUTHORITYSYSTEM的登录账号的创建日期,就知道SQLServer的安装日期了...
数据库操作教程 2022-09-23 18:01:59 -
SQLserver表数据改变触发发送邮件的方法
今天遇到一个问题,原有生产系统正在健康运行,现需要监控一张数据表,当增加数据的时候,给管理员发送邮件。领到这个需求后,有同事提供方案:写触发器触发外部应用程序...
数据库操作教程 2022-09-23 18:00:59 -
MSSQL自动重建出现碎片的索引的方法分享
1.索引碎片的产生?由于在表里大量的插入、修改、删除操作而使索引页分裂。如果索引有了高的碎片,有两种情况,一种情况是扫描索引需要花费很多的时间,另一种情况是在查询的时候索引根本不使用索引,都会导致性能降低...
数据库操作教程 2022-09-23 17:59:04