没有合适的资源?快使用搜索试试~ 我知道了~
资源详情
资源评论
SQL Server 日常维护管理常用脚本
1
目录
数据库实例相关 ..............................................................................................................................6
查看数据库基本信息 ..............................................................................................................6
查看数据库对象间的依赖关系...............................................................................................9
服务器环境信息 ....................................................................................................................10
启用 CLR 集成 ........................................................................................................................10
启用即席分布式查询 ............................................................................................................10
数据库损坏和修复 ................................................................................................................11
获取所有数据库中用户的权限.............................................................................................22
数据库使用空间和系统视图管理.........................................................................................26
一、维护 ........................................................................................................................26
二、信息 ........................................................................................................................27
三、验证 ........................................................................................................................28
四、追踪(TRACE).........................................................................................................29
五、碎片 ........................................................................................................................29
六、缓存 ........................................................................................................................30
DBCC internal database snapshot usage ........................................................................31
Progress reporting for DBCC commands ........................................................................32
Informational statements ...............................................................................................34
Validation statements.....................................................................................................34
Maintenance statements................................................................................................34
Miscellaneous statements ..............................................................................................34
删除 Agent Job 运行日志 ......................................................................................................35
CRUD 语法..............................................................................................................................35
Update 语句批量更新列 .......................................................................................................75
合并(Merge)语句..............................................................................................................76
使用 Merge 语句实现表数据之间的对比同步 ....................................................................78
获取自增行号 ........................................................................................................................79
不用自增列实现在已有表中插入带自增 id 的记录............................................................80
更新实例中所有数据库表的统计信息.................................................................................80
更新数据库中表的统计信息.................................................................................................81
仅通过 MDF 数据文件还原 SQL Server 数据库....................................................................81
数据库查看死锁、堵塞的 SQL 语句 ....................................................................................81
检查数据库中被锁定的对象.................................................................................................82
检查数据库表的更新排他锁.................................................................................................83
将数据库中所有表的数据复制到另一个 SQL Server 实例上的数据库..............................84
查看数据库历史查询记录 ....................................................................................................84
查询 SQL Server 正在执行的语句 .........................................................................................85
收缩数据库 ............................................................................................................................85
查看数据库统计信息 ............................................................................................................85
修改 SQL Server 表结构 .........................................................................................................86
系统视图、系统表和系统存储过程的使用.........................................................................88
SQL Server 日常维护管理常用脚本
2
获取单个表的行数 ..............................................................................................................106
无限循环监视单个表的行数 ..............................................................................................107
无限循环监视单个表的行数 ..............................................................................................107
查看数据库中所有的外键约束...........................................................................................108
复制表 ..................................................................................................................................108
复制表数据 ..........................................................................................................................108
创建本地临时表和全局临时表...........................................................................................108
检查临时表是否存在 ..........................................................................................................109
生成临时表建表脚本 ..........................................................................................................109
监视临时表的行数 ..............................................................................................................111
创建内存表 ..........................................................................................................................111
关于数据持续性 ..........................................................................................................112
加载内存表 ..........................................................................................................................112
卸载内存表 ..........................................................................................................................113
查询是否有内存表驻留 ......................................................................................................113
SSIS 相关.......................................................................................................................................113
获取 SSIS Package 详细信息................................................................................................113
获取 SSIS Package 包含 Sub Package 数量..........................................................................115
获取 SSIS Package 运行状态................................................................................................117
查看 SSIS 执行流程.............................................................................................................118
获取 SSIS 包详细运行日志..................................................................................................119
检查 SSIS 包的最后发布时间 ..............................................................................................120
Agent Job 相关 .............................................................................................................................121
获取 Agent Job 详细信息 ....................................................................................................121
获取 Job Step 详细信息.......................................................................................................121
获取所有的 Agent Job 名称和 Step 名称 ...........................................................................124
获取 Agent Job 的名称 ........................................................................................................126
获取 Agent Job 运行日志 ....................................................................................................127
数据搜索与格式转换 ..................................................................................................................128
嵌套查询 ..............................................................................................................................128
使用 NOT IN 和子查询进行过滤.........................................................................................128
使用 EXISTS 进行逻辑运算..................................................................................................128
查找字符或者字符串在另一个字符串中的起始位置.......................................................129
将逗号分隔字符串变为数据表...........................................................................................130
使用 FOR XML PATH 对字段进行拼接 ................................................................................131
使用 XML 文档进行数据传递 .............................................................................................132
单个数据表、视图中搜索字符串.......................................................................................134
单个数据表、视图中搜索 NULL 值 ....................................................................................136
数据库全库搜索字符串 ......................................................................................................138
数据库全库搜索数字 ..........................................................................................................141
数据库关键字搜索存储过程 ..............................................................................................143
数据库关键字搜索视图、用户定义函数和存储过程.......................................................145
数据库获取存储过程完整定义...........................................................................................149
数据库获取存储过程完整定义...........................................................................................151
SQL Server 日常维护管理常用脚本
3
不同实例中数据库的同名表数据比较(Windows 认证) ....................................................151
不同实例中数据库的同名表数据比较(SQL Server 认证) ..................................................152
取汉字拼音首字母和汉字首笔划.......................................................................................154
简单 PIVOT 示例 ..................................................................................................................162
复杂 PIVOT 示例 ..................................................................................................................163
解决 union select 插入多行数据过滤数据(union all).........................................................168
查询两张表相同的数据 ......................................................................................................169
查询两张表不同的数据 ......................................................................................................170
显示文章、提交人和最后回复时间...................................................................................170
外连接查询 ..........................................................................................................................170
日程安排提前五分钟提醒 ..................................................................................................170
两张关联表,删除主表中已经在副表中没有的记录.......................................................170
有两个表 A 和 B ,均有 key 和 value 两个字段,如果 B 的 key 在 A 中也有,就把 B
的 value 换为 A 中对应的 value........................................................................................170
检查和移除字符串中的标点符号和非 ASCII 字符.............................................................170
开窗函数- FIRST_VALUE 和 LAST_VALUE ............................................................................172
查询表连接后取部分匹配的行(CROSS APPLY 和 OUTER APPLY 应用) ........................176
1.Cross Apply 和 Outer Apply 的理解................................................................177
2.示例测试...................................................................................................................177
移动平均值计算 ..................................................................................................................181
获取列中 NULL 值百分比....................................................................................................182
处理重复记录 ..............................................................................................................................182
查找重复记录 ......................................................................................................................182
删除重复记录 ......................................................................................................................183
有 id 字段删除重复记录 .............................................................................................183
无 id 字段删除重复记录 .............................................................................................186
通用方法删除重复记录 ..............................................................................................188
分页方式 ......................................................................................................................................193
ROW_NUMBER() OVER()方式 ..............................................................................................194
offset fetch next 方式(SQL2012 以上的版本才支持:推荐使用 ) ..............................194
TOP NOT IN 方式 (适应于数据库 2012 以下的版本)...................................................195
用存储过程构造并执行动态 SQL 的方式进行分页...........................................................195
根据已有数据表生成连续数据表 ..............................................................................................196
生成连续日期数据 ..............................................................................................................196
生成部门人员安排表 ..........................................................................................................200
日期和时间 ..................................................................................................................................206
1、日期和时间函数 ............................................................................................................207
(1)DATEADD 函数 .....................................................................................................209
(2)DATEDIFF 函数 ...................................................................................................211
(3)DATENAME 函数.................................................................................................213
(4)DATEPART 函数 ...................................................................................................216
(5)DAY 函数 .............................................................................................................219
SQL Server 日常维护管理常用脚本
4
(6)GETDATE 函数 .....................................................................................................220
(7)GETUTCDATE 函数 ...............................................................................................221
(8)MONTH 函数 .........................................................................................................222
2、日期和时间转换 ............................................................................................................223
(1)当前系统日期、时间.........................................................................................223
(2)日期相加 ............................................................................................................223
(3)日期间隔 ............................................................................................................223
(4)返回代表指定日期的指定日期部分的整数.....................................................224
(5)返回代表指定日期的指定日期部分的字符串.................................................224
(6)获取本月 1 日 ....................................................................................................225
(7)获取本月最后 1 天 ............................................................................................225
(6)获取上月 1 日 ....................................................................................................225
(7)获取上月最后 1 天 ............................................................................................225
(8)获取下月 1 日 ....................................................................................................225
(9)获取下月最后 1 天 ............................................................................................225
(10)获取上周周一 ..................................................................................................226
(11)获取上周周日 ..................................................................................................226
(12)获取本周周一 ..................................................................................................226
(13)获取本周周日 ..................................................................................................226
(14)获取下周周一 ..................................................................................................226
(15)获取下周周日 ..................................................................................................226
(16)获取本年 1 月 1 日 ..........................................................................................227
(17)获取本年 12 月 31 日 ......................................................................................227
(18)获取一年第一个周一.......................................................................................227
(19)根据年月获取指定月份的第一个周一...........................................................227
(20)日期格式转换 ..................................................................................................227
(21)查询最近 30 天的日期 ....................................................................................230
(22)查询出本年所有日期.......................................................................................230
(23)查询出本月所有日期.......................................................................................230
(24)查询两个时间段内所有的日期.......................................................................230
(25)计算每个月的天数 ..........................................................................................231
(26)计算上两个月的天数.......................................................................................231
(27)随机生成指定范围的日期...............................................................................231
(28)返回表示指定日期的“日”日期部分的整数...............................................231
(29)返回当前 UTC(通用协调时,世界标准时间)时间 ...................................232
(30)确定输入表达式是否为有效的日期,返回 1 代表 true,0 代表 false........232
(31)返回指定日期的“月”部分的整数...............................................................232
(32)返回当前系统时间的 datetime2(7) 值..........................................................232
(33)返回当前系统时间的 datetimeoffset(7)值,包含时区偏移量 .....................232
(34)返回当前 UTC(世界标准时间)的 datetime2(7)值 .....................................232
(35)将 datetimeoffset 值从保留的时区偏移量改为新值.....................................233
(36)返回从 datetime2 表达式转换的 datetimeoffset 值 ..................................233
(37)返回指定日期的“年”部分的整数...............................................................233
使用自定义函数 ..........................................................................................................................233
SQL Server 日常维护管理常用脚本
5
使用触发器 ..................................................................................................................................234
使用事务 ......................................................................................................................................235
使用索引 ......................................................................................................................................235
创建存储过程 ..............................................................................................................................235
执行存储过程 ..............................................................................................................................236
使用游标逐行处理大量数据 ......................................................................................................236
使用事务来确保数据的一致性和安全性...................................................................................237
使用索引来加速查询: ..............................................................................................................237
剩余239页未读,继续阅读
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0
最新资源