當使用 sp_attach_db 系統存儲過程附加資料庫時- - Tag: 當使用 sp_attach_db 系統存儲過程附加資料庫時 //附加資料庫 sp_attach_db 當使用 sp_attach_db 系統存儲過程附加資料庫時。 sp_attach_db:將資料庫附加到伺服器。 語法 sp ...
當使用 sp_attach_db 系統存儲過程附加資料庫時- -
Tag: 當使用 sp_attach_db 系統存儲過程附加資料庫時
//附加資料庫
sp_attach_db
當使用 sp_attach_db 系統存儲過程附加資料庫時。
sp_attach_db:將資料庫附加到伺服器。
語法
sp_attach_db [ @dbname = ] 'dbname' , [ @filename1 = ] 'filename_n' [ ,...16 ]
參數
[@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 Files\Microsoft SQL Server\MSSQL\Data\pubs.mdf',
@filename2 = N'c:\Program Files\Microsoft SQL Server\MSSQL\Data\pubs_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 files\microsoft sqlserver\mssql\data\archdat1.mdf')
FOR ATTACH
GO
關註流行國外網站
facebook:http://www.fb-on.com
facebook官網:http://www.facebookzh.com
facebook:http://www.cn-face-book.com
youtube:http://www.youtubezh.com
twitter:http://www.twitterzh.com
//顯示當前資料庫信息
--select * from Master..sysDatabases
//新建---不行啊
CREATE DATABASE TestOA
ALTER DATABASE TestOA SET OFFLINE WITH ROLLBACK IMMEDIATE
RESTORE DATABASE TestOA From disk='C:\Documents and Settings\Administrator\桌面\帳套\data\Template.Dat'
ALTER DATABASE TestOA SET OFFLINE WITH ROLLBACK IMMEDIATE
exec sp_detach_db Km20051030011601 --分離資料庫
exec sp_attach_single_file_db km20051030011601,'D:\TestDatabase\Km20051030011601.mdf'--只附加.mdf文件