日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 运维知识 > 数据库 >内容正文

数据库

SQL Server里一些未公开的扩展存储过程

發(fā)布時(shí)間:2023/12/13 数据库 45 豆豆
生活随笔 收集整理的這篇文章主要介紹了 SQL Server里一些未公开的扩展存储过程 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

SQL Server里一些未公開的擴(kuò)展存儲(chǔ)過程

[轉(zhuǎn)帖]?博客天地 www.inbaidu.com

SQL Server里一些未公開的擴(kuò)展存儲(chǔ)過程

擴(kuò)展存儲(chǔ)過程(xp)是直接運(yùn)行在SQL Server地址空間里的動(dòng)態(tài)鏈接庫(kù),是通過使用SQL Server開放數(shù)據(jù)服務(wù)API(SQL Server Open Data Services API)開發(fā)的。我們可以像執(zhí)行普通存儲(chǔ)過程一樣,在“查詢分析器”里運(yùn)行擴(kuò)展存儲(chǔ)過程。擴(kuò)展存儲(chǔ)過程被用于SQL Server的擴(kuò)展功能,我們可以直接利用SQL Server附帶的眾多擴(kuò)展存儲(chǔ)過程,也可以用C或C++等編程語(yǔ)言編寫我們自己的擴(kuò)展存儲(chǔ)過程。
在本文中,我將告訴大家一些未公開的有用的擴(kuò)展存儲(chǔ)過程。這些存儲(chǔ)過程可以運(yùn)行于SQL Server 7.0,當(dāng)然SQL Server 2000也可以。

1、sp_MSgetversion
這個(gè)擴(kuò)展存儲(chǔ)過程可以用來(lái)獲得Microsoft SQL Server的當(dāng)前版本。要獲得SQL Server的版本,執(zhí)行:
EXEC master..sp_MSgetversion
注意,還有一種方法獲得SQL Server的當(dāng)前版本(這種方法能得到更多信息),那就是用下面的SELECT語(yǔ)句:
SELECT @@version

2、xp_dirtree
這個(gè)擴(kuò)展存儲(chǔ)過程可以用于為在擴(kuò)展存儲(chǔ)(xp)中命名的文件夾列出所有文件夾。要列出C:\MSSQL7中的所有文件夾,執(zhí)行:
EXEC master..xp_dirtree 'C:\MSSQL7'

3、xp_enum_oledb_providers
這個(gè)擴(kuò)展存儲(chǔ)過程用于列出所有可用的OLE DB提供者(OLE DB providers)。它返回提供者的名稱、解析名稱(Parse Name)和提供者的描述。要獲得你的SQL Server的所有OLE DB提供者,執(zhí)行:
EXEC master..xp_enum_oledb_providers

4、xp_enumcodepages
這個(gè)擴(kuò)展存儲(chǔ)過程可以用來(lái)列出所有你的SQL Server的代碼頁(yè)(code pages)、字符集和它們的描述。要查看這些信息,執(zhí)行:
EXEC master..xp_enumcodepages

5、xp_enumdsn
這個(gè)擴(kuò)展存儲(chǔ)過程系統(tǒng)所有的DSN和它們的描述。要查看系統(tǒng)DSN,執(zhí)行:
EXEC master..xp_enumdsn

6、xp_enumerrorlogs
這個(gè)擴(kuò)展存儲(chǔ)過程返回所有錯(cuò)誤日志的列表和它們的最后更改日期。要獲得錯(cuò)誤日志列表,執(zhí)行:
EXEC master..xp_enumerrorlogs

7、xp_enumgroups
這個(gè)擴(kuò)展存儲(chǔ)過程返回Windows NT組及其描述的列表。要獲得Windows NT組的列表,運(yùn)行:
EXEC master..xp_enumgroups

8、xp_fileexist
我們可以用這個(gè)擴(kuò)展存儲(chǔ)過程來(lái)確定一個(gè)特定的文件是否在磁盤上存在。用法:
EXECUTE xp_fileexist filename [, file_exists INT OUTPUT]
比如要檢查C:盤是否存在boot.ini文件,執(zhí)行:
EXEC master..xp_fileexist 'c:\boot.ini'

9、xp_fixeddrives
這是一個(gè)非常有用的擴(kuò)展存儲(chǔ)過程,他返回所有硬盤和它們的空閑空間有多少M(fèi)B的列表。要查看驅(qū)動(dòng)器列表,執(zhí)行:
EXEC master..xp_fixeddrives

10、xp_getnetname
這個(gè)擴(kuò)展存儲(chǔ)過程返回你連接的SQL Server的WINS名。查看這個(gè)名稱,執(zhí)行:
EXEC master..xp_getnetname

11、xp_readerrorlog
這個(gè)擴(kuò)展存儲(chǔ)過程返回錯(cuò)誤日志的內(nèi)容。我們可以在SQL Server 7.0的默認(rèn)目錄C:\MSSQL7\Log里找到錯(cuò)誤日志。要查看錯(cuò)誤日志的話,執(zhí)行:
EXEC master..xp_readerrorlog

12、xp_regdeletekey
這個(gè)擴(kuò)展存儲(chǔ)過程將從注冊(cè)表里刪除一個(gè)主鍵。用這個(gè)功能的時(shí)候務(wù)必小心!用法:
EXECUTE xp_regdeletekey [@rootkey=]'rootkey',
??????????????????????? [@key=]'key'
比如要?jiǎng)h除“HKEY_LOCAL_MACHINE”中的“SOFTWARE\Test”這個(gè)主鍵,執(zhí)行:
EXEC master..xp_regdeletekey @rootkey='HKEY_LOCAL_MACHINE',
???????????????????????????? @key='SOFTWARE\Test'

13、xp_regdeletevalue
這個(gè)擴(kuò)展存儲(chǔ)過程將刪除注冊(cè)表里某個(gè)特定的鍵值。用這個(gè)功能的時(shí)候務(wù)必小心!用法:
EXECUTE xp_regdeletevalue [@rootkey=]'rootkey',
????????????????????????? [@key=]'key',
????????????????????????? [@value_name=]'value_name'
比如,從“HKEY_LOCAL_MACHINE”中刪除“SOFTWARE\Test”下的“Testvalue”,執(zhí)行:
EXEC master..xp_regdeletevalue @rootkey='HKEY_LOCAL_MACHINE',
?????????????????????????????? @key='SOFTWARE\Test',
?????????????????????????????? @value_name='Testvalue'

14、xp_regread
這個(gè)擴(kuò)展存儲(chǔ)過程從注冊(cè)表里度數(shù)據(jù)。用法:
EXECUTE xp_regread [@rootkey=]'rootkey',
?????????????????? [@key=]'key'
?????????????????? [, [@value_name=]'value_name']
?????????????????? [, [@value=]@value OUTPUT]
比如要把“HKEY_LOCAL_MACHINE”中“SOFTWARE\Test”下的“Testvalue”讀到變量@test,執(zhí)行:
DECLARE @test varchar(20)
EXEC master..xp_regread @rootkey='HKEY_LOCAL_MACHINE',
??????????????????????? @key='SOFTWARE\Test',
??????????????????????? @value_name='Testvalue',
??????????????????????? @value=@test OUTPUT
SELECT @test

15、xp_regwrite
這個(gè)擴(kuò)展存儲(chǔ)過程用來(lái)寫注冊(cè)表。用法:
EXECUTE xp_regwrite [@rootkey=]'rootkey',
??????????????????? [@key=]'key',
??????????????????? [@value_name=]'value_name',
??????????????????? [@type=]'type',
??????????????????? [@value=]'value'
比如把變量“Test”寫到“HKEY_LOCAL_MACHINE”中“SOFTWARE\Test”下的“Testvalue”,執(zhí)行:
EXEC master..xp_regwrite
???? @rootkey='HKEY_LOCAL_MACHINE',
???? @key='SOFTWARE\Test',
???? @value_name='Testvalue',
???? @type='REG_SZ',
???? @value='Test'

16、xp_subdirs
這個(gè)擴(kuò)展存儲(chǔ)過程用于為在擴(kuò)展存儲(chǔ)(xp)中命名的文件夾列出文件夾列表。比之于xp_dirtree,xp_subdirs只返回那些深度為1(depth = 1)的文件夾。這里是例子:
EXEC master..xp_subdirs 'C:\MSSQL7'

注意:記住這些未公開的擴(kuò)展存儲(chǔ)過程不是Microsoft官方支持的,并且它們可能在下一個(gè)版本的SQL Server中無(wú)法找到。

轉(zhuǎn)載于:https://www.cnblogs.com/sczw-maqing/p/3193121.html

總結(jié)

以上是生活随笔為你收集整理的SQL Server里一些未公开的扩展存储过程的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。