久久精品人人爽,华人av在线,亚洲性视频网站,欧美专区一二三

SQL Server中怎么實現(xiàn)文件操作

136次閱讀
沒有評論

共計 2995 個字符,預(yù)計需要花費 8 分鐘才能閱讀完成。

本篇文章為大家展示了 SQL Server 中怎么實現(xiàn)文件操作,內(nèi)容簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細(xì)介紹希望你能有所收獲。

一,判斷文件是否存在

存儲過程 sys.xp_fileexist 用于判斷文件是否存在,參數(shù)是文件(file)的路徑或目錄的路徑:

exec master.sys.xp_fileexist  D:\test.txt

該存儲過程返回的結(jié)果集有一行數(shù)據(jù),三個字段,如下圖:

二,創(chuàng)建子目錄

存儲過程 sys.xp_create_subdir 用于創(chuàng)建子目錄,參數(shù)是子目錄的路徑:

exec master.sys.xp_create_subdir  D:\test

執(zhí)行存儲過程,系統(tǒng)返回消息:Command(s) completed successfully,說明子目錄創(chuàng)建成功。

三,查看子目錄結(jié)構(gòu)

存儲過程 sys.xp_dirtree 用于顯示當(dāng)前目錄的子目錄,該存儲過程有三個參數(shù):

directory:第一個參數(shù)是要查詢的目錄; depth:第二個參數(shù)是要顯示的子目錄的深度,默認(rèn)值是 0,表示顯示所有的子目錄; file:第三個參數(shù)是 bool 類型,指定是否顯示子目錄中的文件(file),默認(rèn)值是 0,表示不顯示任何文件,只顯示子目錄(directory);

exec master.sys.xp_dirtree  D:\data

該存儲過程返回的字段有子目錄名稱和相對深度,返回的結(jié)果中并沒有顯示子目錄的父子關(guān)系:

四,刪除文件

存儲過程 sys.xp_delete_file 用于刪除文件,該存儲過程有 5 個參數(shù):

第一個參數(shù)是文件類型(File Type),有效值是 0 和 1,0 是指備份文件,1 是指報表文件;  第二個參數(shù)是目錄路徑(Folder Path),目錄中的文件會被刪除,目錄路徑必須以“\”結(jié)尾;  第三個參數(shù)是文件的擴(kuò)展名(File Extension),常用的擴(kuò)展名是 BAK 或 TRN;  第四個參數(shù)是 Date,早于該日期創(chuàng)建的文件將會被刪除;  第五個參數(shù)是子目錄(Subfolder),bool 類型,0 是指忽略子目錄,1 是指將會刪除子目錄中的文件;

該存儲過程并不可以刪除所有的文件,系統(tǒng)限制它只能刪除特定類型的文件。

declare @Date datetime = dateadd(day,-30,getdate())exec master.sys.xp_delete_file 0, D:\test\ , bak ,@Date,0

五,查看磁盤驅(qū)動的空閑空間

存儲過程 sys.xp_fixeddrives 用于查看磁盤驅(qū)動器剩余(free)的空間

exec sys.xp_fixeddrives

六,執(zhí)行 DOS 命令操作文件

存儲過程 sys.xp_cmdshell 用于執(zhí)行 DOS 命令,該功能對應(yīng) SQL Server 系統(tǒng)的 xp_cmdshell 高級選項,默認(rèn)情況下,該選項是禁用的,執(zhí)行該存儲過程,系統(tǒng)會拋出錯誤消息:

SQL Server blocked access to procedure sys.xp_cmdshell of component xp_cmdshell because this component is turned off as part of the security configuration for this server. A system administrator can enable the use of xp_cmdshell by using sp_configure. For more information about enabling xp_cmdshell , search for xp_cmdshell in SQL Server Books Online.

因此,在執(zhí)行該存儲過程之前,必須啟用 xp_cmdshell 選項,由于啟用該選項有潛在的風(fēng)險,建議用戶在執(zhí)行代碼之后,禁用該選項。

1,啟用 / 禁用 xp_cmdshell 選項

xp_cmdshell 選項屬于系統(tǒng)的高級選項,執(zhí)行以下代碼,允許用戶修改高級選項:

-- To allow advanced options to be changed. exec sp_configure  show advanced options , 1; go -- To update the currently configured value for advanced options. reconfigure; go

使用以下代碼啟用 xp_cmdshell 選項:

-- To enable the feature. exec sp_configure  xp_cmdshell , 1; go -- To update the currently configured value for this feature. reconfigure; go

使用以下代碼禁用 xp_cmdshell 選項:

-- To disable the feature. exec sp_configure  xp_cmdshell , 0; go -- To update the currently configured value for this feature. reconfigure; go

2,常用的 DOS 命令

該存儲過程使得用戶可以通過 TSQL 命令執(zhí)行 DOS 命令,

exec sys.xp_cmdshell  command_string

2.1 建立新文件或增加文件內(nèi)容

格式:ECHO 文件內(nèi)容>file_name

exec master.dbo.xp_cmdshell  echo abc   D:\share\test.txt

2.2 查看文件內(nèi)容

格式:TYPE file_name

exec master.dbo.xp_cmdshell  type D:\share\test.txt

2.3 復(fù)制文件

格式:COPY file_name new_folder

exec master.dbo.xp_cmdshell  copy D:\test\test.txt D:\share\

2.4 顯示目錄

格式:DIR folder

exec master.dbo.xp_cmdshell  dir D:\share\

2.5 創(chuàng)建目錄

格式:MD folder_name

exec master.dbo.xp_cmdshell  md D:\share\test\

2.6 刪除目錄

格式:RD folder

exec master.dbo.xp_cmdshell  rd D:\share\test

2.7 刪除文件

格式:DEL file_name

exec master.dbo.xp_cmdshell  del D:\share\test.txt

2.8 重命名文件

格式:REN [盤符:][路徑]〈舊文件名〉〈新文件名〉

exec master.dbo.xp_cmdshell  ren D:\test\test.txt new.txt

2.9 移動文件

格式:MOVE file_name new_folder

exec master.dbo.xp_cmdshell  move D:\test\new.txt D:\share\

2.10 切換目錄

格式:CD[盤符:][路徑名][子目錄名]

上述內(nèi)容就是 SQL Server 中怎么實現(xiàn)文件操作,你們學(xué)到知識或技能了嗎?如果還想學(xué)到更多技能或者豐富自己的知識儲備,歡迎關(guān)注丸趣 TV 行業(yè)資訊頻道。

正文完
 
丸趣
版權(quán)聲明:本站原創(chuàng)文章,由 丸趣 2023-08-03發(fā)表,共計2995字。
轉(zhuǎn)載說明:除特殊說明外本站除技術(shù)相關(guān)以外文章皆由網(wǎng)絡(luò)搜集發(fā)布,轉(zhuǎn)載請注明出處。
評論(沒有評論)
主站蜘蛛池模板: 宁河县| 扶余县| 莆田市| 栾城县| 湘潭县| 诏安县| 涡阳县| 江阴市| 永嘉县| 青河县| 濮阳市| 广饶县| 荆门市| 罗平县| 静海县| 江油市| 卢龙县| 巴青县| 锡林郭勒盟| 大新县| 抚顺市| 湟源县| 郎溪县| 开封市| 保康县| 全椒县| 万载县| 广安市| 泾阳县| 盘山县| 文水县| 东丽区| 彝良县| 舞钢市| 琼结县| 龙泉市| 蒲江县| 上思县| 康保县| 卢氏县| 时尚|