導航:首頁 > 編程大全 > sql資料庫名字怎麼改

sql資料庫名字怎麼改

發布時間:2023-01-14 00:16:45

Ⅰ SQL Server資料庫裡面怎麼修改資料庫的名字

其實在修抄改資料庫名稱襲之前,如果有用戶連接到資料庫的話會造成資料庫重命名失敗,可以先執行
select
spid
from
master.dbo.sysprocesses
where
dbid=db_id('OldDbName')
結果集中顯示的是當前連接到資料庫OldDbName的連接
比如結果是
79
81
當然,實際值應該不是這兩個
然後執行
kill
79
kill
81
關閉已建立的連接,之後再執行
EXEC
sp_dboption
'OldDbName',
'Single
User',
'TRUE'
EXEC
sp_renamedb
'OldDbName',
'NewDbName'
EXEC
sp_dboption
'NewDbName',
'Single
User',
'FALSE'
上述語句最好都在master資料庫中執行。
另外也可以這樣:
先分離資料庫,然後附加的時候再修改就可以了
SQL
Server不支持直接修改資料庫名稱

Ⅱ 如何重命名sql資料庫

用SQL sever 2000建好來的資料庫重命名自:
先把當前打開的企業管理器關掉
然後重新開你的查詢管理器,在裡面輸入下面的語句:
EXEC sp_renamedb '舊資料庫名', '新資料庫名'
再開你的企業管理器就可以了

Ⅲ 怎樣在mysql裡面修改資料庫名稱

被取消的命令MySQL 之前提供了一個 rename database db_old to db_new 的命令來直接對資料庫改名,可能由於實現的功能不完備(比如,這條命令可能是一個超大的事務,或者是由於之前的表很多還是 MyISAM 等),後來的版本直接取消了這條命令。更改資料庫名大致上有以下幾種方案:
一、mysqlmp 導入導出要說最簡單的方法,就是直接用 mysqlmp 工具,在舊庫導出再往新庫導入(最原始、最慢、最容易想到)的方法:舊庫 yttdb_old 導出(包含的對象:表、視圖、觸發器、事件、存儲過程、存儲函數)

二、改整庫的表名利用 MySQL 更改表名的方法來批量把舊庫的所有表依次遍歷,改名為新庫的表。這種方法比第一種要快很多倍,但是沒有第一步操作起來那麼順滑,不能一步到位。比如,要把資料庫 yttdb_old 改名為 yttdb_new,如果資料庫 yttdb_old 里只有磁碟表,那很簡單,直接改名即可。或者寫個腳本來批量改,非常簡單。但是一般舊庫里不只有磁碟表,還包含其他各種對象。這時候可以先考慮把舊庫的各種對象導出來,完了在逐一改完表名後導進去。

三、歷史方案其實在 MySQL 早期還有一種方法。假設 MySQL 部署好了後,所有的 binlog 都有備份,並且二進制日誌格式還是 statement 的話,那就可以簡單搭建一台從機,讓它慢慢追主機到新的庫名,等確切要更改舊庫的時候,再直接晉升從機為主機即可。這里只需要從機配置一個參數來把舊庫指向為新庫:replicate-rewrite-db=yttdb_old->yttdb_new不過這種局限性很大,不具備標准化,不推薦。
總結其實針對 MySQL 本身改庫名,大致就這么幾種方法:

Ⅳ sql server修改資料庫名稱

Ⅳ 如何更改SQL資料庫名稱

在查詢分析器里執行
sp_rename
'資料庫原來的名字','資料庫新名','database'
比如原來你的資料庫是db1
你想修改為db2則語句為
sp_rename
'db1','db2','database'

Ⅵ 怎麼修改MS SQL資料庫名稱

方法一:使用SP_RENAMEDB系統存儲過程實現。 語法:sp_renamedb[@dbname=]'old_name',[@newname=]'new_name' 例子:我需要將資料庫Test_1的名稱修改為Testusemastergoexecsp_renamedb@dbname='Test_1',@ newname='Test';go有時候執行該腳本,會報如下錯誤: 消息5030,級別16,狀態2,第1行 無法用排他鎖鎖定該資料庫,以執行該操作。 出現這種情況,主要是還有其它程序或用戶連接資料庫,你必須確保沒有任何用戶正在使用資料庫.可以通過將資料庫設置為單用戶模式。在資料庫屬性》連接選擇裡面找到限制訪問選項,選擇SIGLE_USER選項。然後執行上面語句,即可修改資料庫名稱。 SELECTSPIDFROMmaster.dbo.sysprocessesWWHEREdbid=DB_ID('Test1');否則執行KILL命令殺掉這些會話進程。 KILLSPID下面這個腳本可以比較好的處理上面問題,不需要你做過多額外操作,直接用腳本完成任務。 usemasterexecsp_dboption@dbname='OldDbName',@ optname='SingleUser',@ optvalue='TRUE' execsp_renamedb@dbname='OldDbName',@ newname='NewDbName' execsp_dboption@dbname='NewDbName',@ optname='SingleUser',@ optvalue='FALSE'GO檢查修改成功。 SELECTname,database_id FROMsys.databasesWHEREname=N'DbName';注意:SQLServer2008後續版本的MicrosoftSQLServer將刪除該功能。請避免在新的開發工作中使用該功能,並著手修改當前還在使用該功能的應用程序。 方法二:使用ALTERDATABASE語句修改資料庫名稱。 USEmaster;GO ALTERDATABASETest1MODIFYNAME=Test;GO方法三:使用管理工具,選中要修改名稱的數據Test1,單擊右鍵,選擇重命名;注意如果有其他用戶會話連接該資料庫則會報錯,必須先殺掉那些會話進程或使資料庫處於單用戶模式下,再執行上面操作,否則會報錯。作者:瀟湘隱者

Ⅶ 如何修改MySQL資料庫名稱

修改MySQL資料庫抄名稱的方法如下:

1.語句修改法:

RENAME DATABASE db_name TO new_db_name
這個語法在mysql 5.1.7中被添加進來,到了5.1.23又去掉了。

2.如果所有表都是MyISAM類型的話,可以改文件夾的名字
把data目錄中的db_name目錄重命名為new_db_name


3.重命名所有的表
代碼如下:

閱讀全文

與sql資料庫名字怎麼改相關的資料

熱點內容
手機數據存儲是什麼意思 瀏覽:491
蘋果6系列產品 瀏覽:121
恆生離職要簽署什麼文件 瀏覽:444
js裡面使用php變數 瀏覽:917
ios9刪除自帶程序app 瀏覽:430
寶馬x5大燈怎麼編程 瀏覽:261
怎麼在電腦連接路由器怎麼設置密碼 瀏覽:67
地球形成多少年精確數據 瀏覽:76
編程中的vs什麼意思 瀏覽:37
java獲取文件的目錄 瀏覽:556
電腦上如何下編程序 瀏覽:423
mp3文件怎麼導入iphone6 瀏覽:193
紫米數據線怎麼樣 瀏覽:293
pscs3圖片修改文字教程 瀏覽:768
英朗換氣囊如何編程 瀏覽:913
國外人都用什麼app采購 瀏覽:669
梅林寶具升級效果 瀏覽:512
為什麼用u8數據備份不了 瀏覽:703
java文件路徑怎麼讀 瀏覽:690
ps被重復命名的文件怎麼找回 瀏覽:564

友情鏈接