BACKUP DATABASE TestDB
TO DISK = 'D:\数据库迁移备份\TestDB.bak'
---还原数据库
RESTORE DATABASE TestDB
FROM DISK = 'D:\Program Files\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\Backup\TestDB.bak' --bak文件路径
with replace,
MOVE 'MM_WeiXin' TO 'D:\Program Files\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\DATA\TestDB.mdf', --mdf文件路径
MOVE 'MM_WeiXin_log' TO 'D:\Program Files\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\DATA\TestDB.ldf' --ldf文件路径
restore filelistonly from disk='D:\Program Files\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\Backup\TestDB.bak'
查看数据库表
use TestDB
EXEC sp_spaceused @updateusage = N'TRUE';
EXEC sp_MSforeachtable @command1="print '?'",@command2="sp_spaceused '?'"
select * from sysobjects where xtype='U'
select * from sysobjects where xtype='V'
select * from sysobjects where xtype='P'
-- 允许配置高级选项
EXEC master.sys.sp_configure 'show advanced options', 1
-- 重新配置
RECONFIGURE
-- 启用xp_cmdshell
EXEC master.sys.sp_configure 'xp_cmdshell', 1
--重新配置
RECONFIGURE
导出数据
EXEC master..xp_cmdshell 'BCP TestDB.dbo.ConfirmEmailList out D:\数据库迁移备份\csv\SymcLeads\ConfirmEmailList.csv -c -t -T'
导入数据
EXEC master..xp_cmdshell 'BCP TestDB.dbo.ConfirmEmailList in D:\sqlserverbackup\csv\SymcLeads\ConfirmEmailList.csv -c -t -T'