
- SQL 教程
- SQL - 首頁
- SQL - 概述
- SQL - RDBMS 概念
- SQL - 資料庫
- SQL - 語法
- SQL - 資料型別
- SQL - 運算子
- SQL - 表示式
- SQL 資料庫
- SQL - 建立資料庫
- SQL - 刪除資料庫
- SQL - 選擇資料庫
- SQL - 重新命名資料庫
- SQL - 顯示資料庫
- SQL - 備份資料庫
- SQL 表
- SQL - 建立表
- SQL - 顯示錶
- SQL - 重命名錶
- SQL - 截斷表
- SQL - 克隆表
- SQL - 臨時表
- SQL - 修改表
- SQL - 刪除表
- SQL - 刪除表
- SQL - 約束
- SQL 查詢
- SQL - 插入查詢
- SQL - 選擇查詢
- SQL - Select Into
- SQL - Insert Into Select
- SQL - 更新查詢
- SQL - 刪除查詢
- SQL - 排序結果
- SQL 檢視
- SQL - 建立檢視
- SQL - 更新檢視
- SQL - 刪除檢視
- SQL - 重新命名檢視
- SQL 運算子和子句
- SQL - Where 子句
- SQL - Top 子句
- SQL - Distinct 子句
- SQL - Order By 子句
- SQL - Group By 子句
- SQL - Having 子句
- SQL - AND & OR
- SQL - BOOLEAN (BIT) 運算子
- SQL - LIKE 運算子
- SQL - IN 運算子
- SQL - ANY, ALL 運算子
- SQL - EXISTS 運算子
- SQL - CASE
- SQL - NOT 運算子
- SQL - 不等於
- SQL - IS NULL
- SQL - IS NOT NULL
- SQL - NOT NULL
- SQL - BETWEEN 運算子
- SQL - UNION 運算子
- SQL - UNION 與 UNION ALL
- SQL - INTERSECT 運算子
- SQL - EXCEPT 運算子
- SQL - 別名
- SQL 連線
- SQL - 使用連線
- SQL - 內連線
- SQL - 左連線
- SQL - 右連線
- SQL - 交叉連線
- SQL - 全連線
- SQL - 自連線
- SQL - 刪除連線
- SQL - 更新連線
- SQL - 左連線與右連線
- SQL - Union 與 Join
- SQL 鍵
- SQL - 唯一鍵
- SQL - 主鍵
- SQL - 外部索引鍵
- SQL - 組合鍵
- SQL - 備選鍵
- SQL 索引
- SQL - 索引
- SQL - 建立索引
- SQL - 刪除索引
- SQL - 顯示索引
- SQL - 唯一索引
- SQL - 叢集索引
- SQL - 非叢集索引
- 高階 SQL
- SQL - 萬用字元
- SQL - 註釋
- SQL - 注入
- SQL - 託管
- SQL - Min & Max
- SQL - Null 函式
- SQL - 檢查約束
- SQL - 預設約束
- SQL - 儲存過程
- SQL - NULL 值
- SQL - 事務
- SQL - 子查詢
- SQL - 處理重複項
- SQL - 使用序列
- SQL - 自動遞增
- SQL - 日期和時間
- SQL - 遊標
- SQL - 公共表表達式
- SQL - Group By 與 Order By
- SQL - IN 與 EXISTS
- SQL - 資料庫調優
- SQL 函式參考
- SQL - 日期函式
- SQL - 字串函式
- SQL - 聚合函式
- SQL - 數值函式
- SQL - 文字和影像函式
- SQL - 統計函式
- SQL - 邏輯函式
- SQL - 遊標函式
- SQL - JSON 函式
- SQL - 轉換函式
- SQL - 資料型別函式
- SQL 有用資源
- SQL - 問答
- SQL - 快速指南
- SQL - 有用函式
- SQL - 有用資源
- SQL - 討論
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 命令已從所有較新版本中刪除,以避免安全風險。