麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 數(shù)據(jù)庫 > SQL Server > 正文

SQL Server 文件操作方法

2024-08-31 01:05:16
字體:
供稿:網(wǎng)友

在master數(shù)據(jù)庫中,SQL Server提供系統(tǒng)擴展的存儲過程,其中有一些存儲過程的命名以xp_開頭,用于處理操作系統(tǒng)的文件。

一,判斷文件是否存在

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

exec master.sys.xp_fileexist 'D:/test.txt'

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

sql,server,文件操作

二,創(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)系:

sql,server,文件操作

四,刪除文件

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

  • 第一個參數(shù)是文件類型(File Type),有效值是0和1,0是指備份文件,1是指報表文件;
  • 第二個參數(shù)是目錄路徑(Folder Path), 目錄中的文件會被刪除,目錄路徑必須以“/”結(jié)尾;
  • 第三個參數(shù)是文件的擴展名(File Extension),常用的擴展名是'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

sql,server,文件操作

六,執(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[盤符:][路徑名][子目錄名]

總結(jié)

以上所述是小編給大家介紹的SQL Server 文件操作方法,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對VeVb武林網(wǎng)網(wǎng)站的支持!


注:相關(guān)教程知識閱讀請移步到MSSQL教程頻道。
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 亚洲精久久 | 久久久久一本一区二区青青蜜月 | 日韩一级视频 | 成年性羞羞视频免费观看 | 国产亚洲小视频 | 精品国产视频一区二区三区 | 黄色免费不卡视频 | 国产va在线观看免费 | 免费毛片视频 | 国产免费黄色 | 成人444kkkk在线观看 | 欧美成人精品一区二区男人小说 | 欧美a级大胆视频 | 91久久久久久久一区二区 | 中文日韩在线 | 国产精品免费在线 | 精品久久久久久综合日本 | 青青草成人影视 | 国产精品久久久久久久娇妻 | 一级毛片在线免费观看 | 欧美三级美国一级 | 日韩视频一区二区三区在线观看 | 亚洲综合一区在线观看 | 性大片免费看 | 成人福利视频导航 | av在线免费播放网站 | 午夜视频久久 | 国产91久久久久久 | 成人啪啪18免费网站 | 色诱亚洲精品久久久久久 | 久久久www成人免费毛片 | 97精品视频在线观看 | 久久人人av| 久草在线综合 | 中午字幕无线码一区2020 | 激情宗合 | 国产精品资源手机在线播放 | av在线免费网 | 国产欧美精品一区二区三区四区 | 免费观看一级淫片 | 免费观看国产视频 |