笔记278 sqlserver_未公开的扩展存储过程(dba常用语句) 2013-5-23
1 --sqlserver_未公开的扩展存储过程(dba常用语句) 2013-5-23
2 -- 1、查看当前SQL版本
3
4 EXEC master..sp_MSgetversion
5
6 EXEC master..xp_msver
7
8
9
10 -- 2、列出C:\盘下所有文件夹,包括二级目录,省略第二个参数时,默认为(显示根目录下文件夹)
11
12 EXEC master..xp_dirtree 'c:\', 2
13
14
15
16 -- 3、显示所有可用的OLE DB驱动
17
18 EXEC master..xp_enum_oledb_providers
19
20
21
22
23
24
25
26
27
28
29 -- 6、列出错误日志最后的日期与大小
30
31 EXEC master..xp_enumerrorlogs
32
33
34
35 -- 7、列出windows NT 组与描述
36
37 EXEC master..xp_enumgroups
38
39
40
41 -- 8、验证文件是否存在.
42
43 EXEC master..xp_fileexist 'c:\boot.ini'
44
45
46
47 -- 9、获取磁盘的可用容量.
48
49 EXEC master..xp_fixeddrives
50
51
52
53 -- 10、获取SQL服务器的WINS名称.
54
55 EXEC master..xp_getnetname
56
57
58
59 -- 11、返回错误日志文件的内容
60
61 EXEC master..xp_readerrorlog
62
63
64
65 -- 12、从注册表删除一个完整的键
66
67 EXEC master..xp_regdeletekey @rootkey = 'HKEY_LOCAL_MACHINE',
68 @key = 'SOFTWARE\Test'
69
70
71
72 -- 13、从注册表删除一个特定键值
73
74 EXEC master..xp_regdeletevalue @rootkey = 'HKEY_LOCAL_MACHINE',
75 @key = 'SOFTWARE\Test', @value_name = 'TestValue'
76
77
78
79 -- 14、从注册表读取键值
80
81 DECLARE @test VARCHAR(20)
82
83 EXEC master..xp_regread @rootkey = 'HKEY_LOCAL_MACHINE',
84 @key = 'SOFTWARE\Test', @value_name = 'TestValue', @value = @test OUTPUT
85
86 SELECT @test
87
88
89
90 -- 15、写注册表
91
92 EXEC master..xp_regwrite @rootkey = 'HKEY_LOCAL_MACHINE',
93 @key = 'SOFTWARE\Test', @value_name = 'TestValue', @type = 'REG_SZ',
94 @value = 'Test'
95
96
97
98 -- 16、列出C盘根目录下文件夹与xp_dirtree相比,这个只能返回一级目录。
99
100 EXEC master..xp_subdirs 'c:\'
101
102
103
104 -- 17、查看登录信息
105
106 EXEC master..xp_logininfo
107
108
109
110 -- 18、显示系统上可用的盘符
111
112 EXEC xp_availablemedia
113
114
115
116 -- 19、停止或者启动某个服务
117
118 --EXEC xp_servicecontrol 'start', 'schedule'
119 EXEC xp_servicecontrol 'start', 'sqlagent' --停止SQL Agent服务