mysql修改文件名_SQL语句实现附加数据库,可以改数据库物理文件名
'數據庫名','數據庫全路徑','數據庫日志全路徑'
GO
USE 數據庫名
--添加一個登錄前指定默認數據庫
EXEC sp_addlogin '登錄名','密碼','數據庫名'
GO
--處理空登錄名(使登錄用戶和數據庫的孤立用戶對應起來,在這個用戶有對象時用)
sp_change_users_login 'update_one','登錄名','登錄名'
GO
--修改數據庫的邏輯文件名(數據)
ALTER DATABASE NEW
MODIFY FILE(NAME='Old_Data',NEWNAME='New_Data')
GO
--修改數據庫的邏輯文件名(日志)
ALTER DATABASE NEW
MODIFY FILE(NAME='Old_Log',NEWNAME='New_Log')
GO
可能會用到的操作:
--更改當前數據庫名稱為dbo的登錄名為abc
EXEC sp_changedbowner 'abc'
--刪除一個登錄
EXEC sp_droplogin '登錄名'
--賦予這個登錄訪問數據庫的權限
附加內容
把Old數據庫改為New數據庫
打開“企業管理器”
找到 Old數據庫--》右鍵--》所有任務--》分離數據庫
然后到C:\Program Files\Microsoft SQL
Server\MSSQL\Data下找到Old_Data.mdf和
Old_log.ldf
把Old_Data換成你想要的名字例如New.mdf、New.ldf
然后到企業管理器,找到 數據庫
--》右鍵--》所有任務--》附加數據庫--》在彈出的對話框里找到剛才你改名的文件New.mdf
這時您可以看到“原數據庫文件名”“當前文件位置”,在“當前文件位置”前會有大紅X,然后手動修改“當前文件位置”的路徑里的文件名,改為New.MDF,New.LDF,大紅X消失,“在附加為:”里邊寫上你想使用的數據庫名New,"指定數據庫所有者:"里寫上這個數據庫的所有者,這個如果寫錯了,以后很難改的(至少一般人覺得很難改)。
OK搞定。
以前就寫到上面這一點,好像客戶也沒說什么,感覺應該是可以的,不過今天發現這個問題:
雖然現在的數據庫文件名顯示的是我們想要的“New”,但此時的邏輯文件名還沒有修改,還是原來的那個“Old_Date”,打開企業管理器--》在這個數據庫上點右鍵屬性--》數據文件 下的當前數據庫的位置路徑前的 文件名 還是原來那個,事物日志文件 下的 文件名也還是以前的文件名,也就是說還沒有徹底成功,所以我們還得按如下方法操作--》
工具--》SQL 查詢分析器--》然后輸入:
Alter DataBASE New
MODIFY FILE(NAME='Old_Data',NEWNAME='New_Data')
Alter DataBASE New
MODIFY FILE(NAME='Old_Log',NEWNAME='New_Log')
--》按F5運行便可。
OK,一般還要給用戶設置空間大小,設一下就可以了。
EXEC sp_adduser '登錄名','用戶名','db_owner'
創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎總結
以上是生活随笔為你收集整理的mysql修改文件名_SQL语句实现附加数据库,可以改数据库物理文件名的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 2021-08-10 HDFS Web报
- 下一篇: matlab函数冒号代表的意思,MATL