在sql server 2005中,附加和分離數據庫,用sql語句怎么寫
下面的例子一看就知道了:
eg:
sp_detach_db 'accpEconsole' ---分離accpEconsole數據庫
sp_attach_db accpEconsole,'C:\*','C:\accpEconsole_*' \\附加數據庫
backup database master to disk='C:\bea\master'\\備份
restore database accpEconsole from disk='C:\bea\master' \\恢復備份數據庫
說明:
在附加數據庫時候 后面的兩個參數一定要是絕對路徑!否則報錯!!!!!!!!!
sql分離數據庫的命令怎么寫
你是想用dos窗口寫命令處理吧,直接打開cmd
分離數據庫
osql -S localhost -E -d "master" -Q "exec sp_detach_db mydb"
附加數據庫
osql -S localhost -E -d "master" -Q "exec sp_attach_db mydb,'D:\data\mydb_*' “
--后面是路徑
我測試是可以的,望樓主采納
sql分離數據庫的命令怎么寫
對于用存儲過程來分離數據庫,如果發現無法終止用戶鏈接,可以使用ALTER DATABASE命令,并利用一個能夠中斷已存在鏈接的終止選項來把數據庫設置為SINGLE_USER模式,設置為SIGLE_USER代碼如下:
ALTER DATABASE [DatabaseName] SET SINGLE_USER WITH ROLLBACK IMMEDIATE
下面是分離數據庫的CMD命令
EXEC sp_detach_db DatabaseName
一旦一個數據庫分離成功,從SQL Server角度來看和刪除這個數據庫沒有什么區別。
sqlserver分離的數據庫在哪
SQL Server分離的數據庫,從SQL Server當前服務脫離,所在位置保持不變,還在安裝SQL Server的目錄位置。
以默認安裝位置為例: 分離的數據庫存在于C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Data,里面有多個文件,一般可根據文件名找到對應的數據庫文件。 擴展資料 分離數據庫: 對于用存儲過程來分離數據庫,如果發現無法終止用戶鏈接,可以使用ALTER DATABASE命令,并利用一個能夠中斷已存在鏈接的終止選項來把數據庫設置為SINGLE_USER模式,設置為SIGLE_USER代碼如下: ALTER DATABASE [DatabaseName] SET SINGLE_USER WITH ROLLBACK IMMEDIATE 下面是分離數據庫的CMD命令 EXEC sp_detach_db DatabaseName 一旦一個數據庫分離成功,從SQL Server角度來看和刪除這個數據庫沒有什么區別。
SQL的分離與附加 怎樣通過SQL語句實現
數據庫附加到服務器時,它創建一個新的日志文件并執行額外的清除工作,從新附加的數據庫中刪除復制。
僅對以前使用顯式 sp_detach_db 操作從服務器分離的數據庫執行 sp_attach_single_file_db。
權限
只有 sysadmin 和 dbcreator 固定服務器角色的成員才能執行本過程。
示例
下面的示例分離 pubs,然后將 pubs 中的一個文件附加到當前服務器。
EXEC sp_detach_db @dbname = 'pubs'
EXEC sp_attach_single_file_db @dbname = 'pubs',
@physname = 'c:\Program Files\Microsoft SQL Server\MSSQL\Data\*'
sp_helpfile
返回與當前數據庫關聯的文件的物理名稱及特性。使用此存儲過程確定附加到服務器或從服務器分離的文件名。
語法
sp_helpfile [ [ @filename = ] 'name' ]
參數
[@filename =] 'name'
是當前數據庫中任意文件的邏輯名稱。name 的數據類型為 sysname,默認值為 NULL。如果不指定 name,會列出當前數據庫中所有文件的特性。
返回代碼值
0(成功)或 1(失敗)
結果集
列名數據類型描述namesysname邏輯文件名。fileidsmallint文件的數字標識符。filenamenchar(260)物理文件名。filegroupsysname文件所屬的組。為便于分配和管理,可以將數據庫文件分成文件組。日志文件不屬于文件組。sizenvarchar(18)文件大小。maxsizenvarchar(18)文件可達到的最大值。此字段中的 UNLIMITED 值表示文件可以一直增大直到磁盤滿為止。growthnvarchar(18)文件的增量。表示每次需要新的空間時給文件增加的空間大小。usagevarchar(9)文件用法。數據文件只能用于 data only,而日志文件只能用于 log only。
權限
執行權限默認賦予 public 角色。
轉載請注明出處華閱文章網 » sql分離數據庫語句