首先也开启组件。
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 = ' ' )
将数据导出为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