sql2008資料備份和還原,資料表匯出匯入

2021-07-10 21:28:49 字數 1477 閱讀 7559

匯出備份

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'

sql還原備份資料

show databases create database dbname use dbname 這一步是為了解決mysql資料庫亂碼,具體編碼格式根據之前還原的資料庫編碼來確定,建議都使用utf8 set character set client utf8 set character set se...

SQL2008的資料更新跟蹤測試

最近乙個專案中需要監測sqlserver資料庫中某些表的資料更新情況,於是做了一番poc測試和簡單效能的評估.這裡使用的是 sqlserver2008的更改跟蹤.因為需求原因,沒有考慮使用進一步的變更資料捕獲.poc過程如下 這裡我們建立乙個測試環境,模擬資料在 insert update 和 de...

SQL2008資料庫級角色

db owner db owner固定資料庫角色的成員可以執行資料庫的所有配置和維護活動,還可以刪除資料庫。db securityadmin db securityadmin固定資料庫角色的成員可以修改角色成員身份和管理許可權。向此角色中新增主體可能會導致意外的許可權公升級。db accessadm...