sql server 2005資料庫載入

hbhuang發表於2007-09-30

//附加資料庫
sp_attach_db
當使用 sp_attach_db 系統儲存過程附加資料庫時。

sp_attach_db:將資料庫附加到伺服器。
語法
sp_attach_db [ @dbname = ] 'dbname' , [ @filename1 = ] 'filename_n' [ ,...16 ]

[@more@]

引數
[@dbname =] 'dbname'
要附加到伺服器的資料庫的名稱。該名稱必須是唯一的。dbname 的資料型別為 sysname,預設值為 NULL。

[@filename1 =] 'filename_n'

資料庫檔案的物理名稱,包括路徑。filename_n 的資料型別為 nvarchar(260),預設值為 NULL。最多可以指定 16 個檔名。
引數名稱以 @filename1 開始,遞增到 @filename16。檔名列表至少必須包括主檔案,主檔案包含指向資料庫中其它檔案的系統表。
該列表還必須包括資料庫分離後所有被移動的檔案。

返回程式碼值:0(成功)或 1(失敗)


eg:下面的示例將 pubs 中的兩個檔案附加到當前伺服器。

EXEC sp_attach_db @dbname = N'pubs',
@filename1 = N'c:Program FilesMicrosoft SQL ServerMSSQLDatapubs.mdf',
@filename2 = N'c:Program FilesMicrosoft SQL ServerMSSQLDatapubs_log.ldf'

EXEC sp_attach_db @dbname = N'Ty20051029101451aaa',
@filename1 = N'd:5螢幕Ty20051029101451aaa_data.mdf',
@filename2 = N'd:5螢幕Ty20051029101451aaa_log.ldf'
---解決問題了


//刪除資料庫
DROP DATABASE
從Microsoft? SQL Server? 刪除一個或多個資料庫。刪除資料庫將刪除資料庫所使用的資料庫檔案和磁碟檔案。

語法 :DROP DATABASE database_name [ ,...n ]

引數 :database_name 指定要刪除的資料庫名稱。從 master 資料庫中執行 sp_helpdb 以檢視資料庫列表。
eg: exec sp_helpdb database_name

exec Drpo DataBase [Ty20051029101451aaa]


//分離資料庫
可以使用 sp_detach_db 儲存過程分離該資料庫,然後使用帶有 FOR ATTACH 子句的 CREATE DATABASE 重新附加。
sp_detach_db Archive
GO
CREATE DATABASE Archive
ON PRIMARY (FILENAME = 'c:program filesmicrosoft sqlservermssqldataarchdat1.mdf')
FOR ATTACH
GO


//顯示當前資料庫資訊
--select * from Master..sysDatabases

//新建---不行啊
CREATE DATABASE TestOA
ALTER DATABASE TestOA SET OFFLINE WITH ROLLBACK IMMEDIATE
RESTORE DATABASE TestOA From disk='C:Documents and SettingsAdministrator桌面帳套dataTemplate.Dat'
ALTER DATABASE TestOA SET OFFLINE WITH ROLLBACK IMMEDIATE

exec sp_detach_db Km20051030011601 --分離資料庫
exec sp_attach_single_file_db km20051030011601,'D:TestDatabaseKm20051030011601.mdf'--只附加.mdf檔案

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10291852/viewspace-974216/,如需轉載,請註明出處,否則將追究法律責任。

相關文章