數據庫xp_cmdshell使用


首先也開啟組件。

sp_configure 'show advanced options',1
reconfigure
go
sp_configure 'xp_cmdshell',1
reconfigure
go

刪除本地文件,注意是刪除數據庫所在的服務器的本地文件。

exec master.dbo.xp_cmdshell 'del F:\123.txt'

將txt文件數據導入數據庫,注意保證文件存在,並保證表存在。

BULK INSERT Tb_Login
FROM 'F:\csv.txt'
WITH(
    FIELDTERMINATOR = ',',
    ROWTERMINATOR = '\n'
)

 將數據導出為csv文件。

EXEC master..xp_cmdshell 'BCP TestOne..Tb_Login OUT F:\entryId.csv -c -t -T'

 如果想要定時導出和導入刪除數據庫數據可打開代理,創建作業,注意作業創建主要填寫信息在步驟和計划。定時調用特定sql。

 

導出為csv

use   EFCodeFirstDB
  go   
 create   proc   kkk   
  as   
  select * from  dbo.UserModels WHERE Id>2   
  go         
 declare   @s   varchar(8000)   
  set   @s='bcp   "exec EFCodeFirstDB..kkk" queryout "d:\'+convert(varchar,getdate(),112)+'.csv"   /c /t,  /U"sa"   -P"密碼"'       
  exec   master..xp_cmdshell   @s   
 go  

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM