當前位置:首頁 » 編程語言 » sql資料庫改名怎麼改
擴展閱讀
怎麼清除預覽圖片的緩存 2022-11-30 14:15:11
c語言創建有序鏈表 2022-11-30 14:08:06

sql資料庫改名怎麼改

發布時間: 2022-11-24 23:48:46

sql語句可以修改資料庫名稱嗎

sqlserver的話:

sp_renamedb
更改資料庫的名稱。

語法
sp_renamedb [ @dbname = ] ' old_name ' ,
[ @newname = ] ' new_name '

參數
[ @dbname = ] ' old_name '

是資料庫的當前名稱。old_name 為 sysname 類型,無默認值。

[ @newname = ] ' new_name '

是資料庫的新名稱。new_name 必須遵循標識符規則。new_name 為 sysname 類型,無默認值。

返回代碼值
0 (成功)或非零數字(失敗)

許可權
只有 sysadmin 和 dbcreator 固定伺服器角色的成員才能執行 sp_renamedb。

示例
下例將資料庫 accounting 改名為 financial。

EXEC sp_renamedb ' accounting ' , ' financial '

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

exec sp_renamedb 'oldname ' 'newname '

關閉所有連接,在查詢分析器里運行
sp_renamedb big1,big2

備份資料庫
企業管理器
--右鍵一個資料庫
--所有任務
--備份資料庫
--目的--備份到中選擇添加
--輸入一個備份的文件名(注意,如果原來有文件名,要刪除它)
--確定

還原資料庫
企業管理器--右鍵 "資料庫 "--所有任務--還原資料庫
-- "還原為資料庫庫 "中輸入還原後的資料庫名
--還原選擇 "從設備 "--選擇設備--添加--添加你的備份文件--確定,回到資料庫還原的界面
--備份號--選擇內容--選擇你要恢復那次備份的內容
--選項--將 "移至物理文件名 "中的物理文件名修改為你的數據文件要存放的文件名
--如果要還原的資料庫已經存在,選擇 "在現有資料庫上強制還原 "-
-確定

⑶ 資料庫改名字怎麼修改

被取消的命令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 本身改庫名,大致就這么幾種方法:

  • 如果數據量小,推薦第一種;
  • 數據量大,則推薦第二種;
  • 數據量巨大,那就非 MySQL 本身能解決的了。
  • 可通過部署第三方 ETL 工具,通過解析 MySQL 二進制日誌或其他的方式來把舊庫數據直接讀取到新庫達到改名的目的等等。

⑷ 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資料庫如何重命名

1、首先需要從開始菜單中找到【SQL Server 配置管理器】。

⑹ sql語句可以修改資料庫名稱嗎

sqlserver的話:
sp_renamedb
更改資料庫的名稱。
語法
sp_renamedb
[
@dbname
=
]
'
old_name
'
,
[
@newname
=
]
'
new_name
'
參數
[
@dbname
=
]
'
old_name
'
是資料庫的當前名稱。old_name

sysname
類型,無默認值。
[
@newname
=
]
'
new_name
'
是資料庫的新名稱。new_name
必須遵循標識符規則。new_name

sysname
類型,無默認值。
返回代碼值
0
(成功)或非零數字(失敗)
許可權
只有
sysadmin

dbcreator
固定伺服器角色的成員才能執行
sp_renamedb。
示例
下例將資料庫
accounting
改名為
financial。
EXEC
sp_renamedb
'
accounting
'
,
'
financial
'

⑺ 如何更改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的名稱修改為[email protected]='Test_1',@ newname='Test';go有時候執行該腳本,會報如下錯誤: 消息5030,級別16,狀態2,第1行 無法用排他鎖鎖定該資料庫,以執行該操作。 出現這種情況,主要是還有其它程序或用戶連接資料庫,你必須確保沒有任何用戶正在使用資料庫.可以通過將資料庫設置為單用戶模式。在資料庫屬性》連接選擇裡面找到限制訪問選項,選擇SIGLE_USER選項。然後執行上面語句,即可修改資料庫名稱。 SELECTSPIDFROMmaster.dbo.sysprocessesWWHEREdbid=DB_ID('Test1');否則執行KILL命令殺掉這些會話進程。 KILLSPID下面這個腳本可以比較好的處理上面問題,不需要你做過多額外操作,直接用腳本完成任務。 [email protected]='OldDbName',@ optname='SingleUser',@ optvalue='TRUE' [email protected]='OldDbName',@ newname='NewDbName' [email protected]='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.重命名所有的表
代碼如下: