摘要:
isnumeric,isdate,patindex,newid,collate,sp_executesql,checksum遂记下,以备日后查询。不敢独享,与君共之。有用且看,无用略过。1> isnumeric( expression )-- 返回值 1 | 0,判断是否是数字类型。数值类型包括(int、bigint、smallint、tinyint、numeric、money、smallmoney、float、decimal、real)示例:select * from tablenamewhere isnumeric(columnname)<> 1;go以上示例使用 isn 阅读全文
摘要:
master库对于SQLServer来说,是很重要的系统数据库,保存着所有Sqlserver的用户信息、数据库信息等,当数据库崩溃时,master数据库的恢复成功与否起着重要的作用。这就跟Oracle的System表空间一样,非常的重要。备份数据前期准备:(1)在备用机准备好和生产机器一样的sql2005数据库环境(注意数据库版本要一致) (2)准备好备份恢复所需的数据,将生产机bak文件全部copy到备用机d:\dbbak文件夹下恢复步骤:1,停止MSSQLSERVER服务;2,cmd下,输入以下代码,进入单用户模式sc start MSSQLServer -m –f -c3,打开Manag 阅读全文
摘要:
MSSQL 分页方式说明:目前我所知的有以下几种方式临时表表变量in, not inSET ROWCOUNTCTEid >, id <优缺点分析: 性能最低, 可操作性差第一种方式和第二种方实际上是比较类似的.优点: 排序方式比较随意缺点:第一种方式 有大量的 IO 开销.第二种方式则会开销内存, 但当表数据量比较大的时候性能会直线下降.所以这两种方式都不适合做大数据量的分页.第三种方式: 性能次之, 可操作较差优点: 排序方式比较随意缺点: 资源开销比较大, 数据库会承担不小的运算压力, 所以也不适合做大表分页.第四种方式: 性能平均, 可操作性尚可优点: 排序相对比较随意, 各 阅读全文
摘要:
有关分页 SQL 的资料很多,有的使用存储过程,有的使用游标。本人不喜欢使用游标,我觉得它耗资、效率低;使用存储过程是个不错的选择,因为存储过程是经过预编译的,执行效率高,也更灵活。先看看单条 SQL 语句的分页 SQL 吧。方法1:适用于 SQL Server 2000/2005SELECTTOP页大小*FROMtable1WHEREidNOTIN(SELECTTOP页大小*(页数-1) idFROMtable1ORDERBYid)ORDERBYid方法2:适用于 SQL Server 2000/2005SELECTTOP页大小*FROMtable1WHEREid>(SELECTISN 阅读全文
摘要:
SELECTOBJECT_NAME(i.object_id)ASTableName,data_pages*8ASDataSize--这里返回的是数据页个数,1页是8K,所以乘以8FROMsys.indexesasiJOINsys.partitionsaspONp.object_id=i.object_idandp.index_id=i.index_idJOINsys.allocation_unitsasaONa.container_id=p.partition_idwherei.object_id=OBJECT_ID('tablename') 阅读全文
摘要:
主数据库代码:CodeCode highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->USE[master]--创建数据库主密钥。IFEXISTS(SELECT*FROMsys.databasesWHEREname='master'andis_master_key_encrypted_by_server=1)--dropmasterkey;OPENMASTERKEYDECRYPTIONBYPASSWORD='123456789' 阅读全文