SQL - 重新命名資料庫



重新命名資料庫名稱可能有多種原因。其中一個原因可能是為了避免命名衝突或將不同型別的資料分離到不同的資料庫中。另一個原因可能是為了以一種更有條理的方式組織它們,使它們更具描述性且更容易管理。

ALTER DATABASE...MODIFY 語句

SQL 中的ALTER DATABASE...MODIFY語句用於重新命名 SQL 資料庫伺服器中現有資料庫的名稱。請注意,此命令在 MySQL 資料庫中不起作用。

語法

以下是 ALTER DATABASE...MODIFY 命令的語法:

ALTER DATABASE OldDatabaseName MODIFY NAME = NewDatabaseName;

示例

以下是 SQL Server 中將資料庫 testDB 重新命名為 tutorialsDB 的 SQL 命令:

ALTER DATABASE testDB MODIFY NAME = tutorialsDB ; 

使用轉儲和重新匯入重新命名資料庫

如果您想在MySQL中重新命名資料庫名稱,則簡單的方法是將整個資料庫轉儲到一個 SQL 檔案中,然後將其重新匯入到一個新資料庫中。這是一個三步過程,我們將在本教程中遵循。

步驟 1 - 轉儲舊資料庫

假設您想將testDB資料庫重新命名為tutorialsDB。因此,我們首先使用 MySQL mysqldump命令將其轉儲到一個簡單的 SQL 檔案中。此操作將在命令列中執行,並且需要資料庫使用者名稱和密碼,最好是管理員許可權。

$ mysqldump -u username -p"password" -R testDB > testDB.sql

我們使用 -p 標記緊跟我們的密碼連線到資料庫,標記和密碼之間沒有空格。-R 是必需的,以便告訴mysqldump除了資料庫中的普通資料外,還要複製儲存過程和函式。

步驟 2 - 建立新資料庫

下一步是使用mysqladmin提示符命令如下建立新資料庫

$ mysqladmin -u username -p"password" create tutorialsDB;

步驟 3 - 匯入舊資料庫

最後一步是將舊資料庫匯入到新資料庫中,如下所示

$ mysql -u username -p"password" tutorialsDB < testDB.sql;

步驟 4 - 驗證(可選)

現在,您可以透過列出所有可用的資料庫來驗證更改

SHOW DATABASES;

輸出

輸出將顯示為:

資料庫
performance_schema
information_schema
mysql
testDB
tutorialsDB

步驟 5 - 驗證(可選)

一旦您對更改感到滿意,您可以刪除舊資料庫,如下所示

DROP DATABASE testDB;

使用 RENAME DATABASE...TO 在 SQL 中重新命名資料庫(已棄用)

SQL 提供了一個簡單的RENAME DATABASE...TO語句來重新命名現有資料庫。如果要重新命名資料庫,請確保沒有正在進行的活動事務,否則一旦重新命名資料庫,整個操作可能會停止。

注意:RENAME DATABASE...TO已棄用。

語法

以下是 RENAME DATABASE...TO 語句的語法:

RENAME DATABASE OldDatabaseName TO NewDatabaseName;

示例

在重新命名資料庫之前,讓我們列出所有可用的資料庫:

SHOW DATABASES;

輸出將顯示為:

資料庫
performance_schema
information_schema
mysql
testDB

現在,發出以下命令將資料庫testDB重新命名為tutorialsDB

RENAME DATABASE testDB TO tutorialsDB;
在舊版本的 MySQL 中曾經有一個簡單的 RENAME DATABASE 命令,用於重新命名資料庫,但 RENAME DATABASE 命令已從所有較新版本中刪除,以避免安全風險。
廣告