翻譯|使用教程|編輯:吉煒煒|2024-11-26 10:26:00.007|閱讀 110 次
概述:重命名表操作很常見。很多時候,隨著業(yè)務情況和需求的變化,需要更改 MySQL 數(shù)據(jù)庫中表的名稱。在本文中,我們將特別關注在 MySQL 中重命名表。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
重命名表操作很常見。很多時候,隨著業(yè)務情況和需求的變化,需要更改 MySQL 數(shù)據(jù)庫中表的名稱。在本文中,我們將特別關注在 MySQL 中重命名表。
dbForge Studio for MySQL 是一款適用于 MySQL 和 MariaDB 的高端 IDE,它是一款全面的解決方案,旨在讓數(shù)據(jù)庫的幾乎所有方面都變得快速而輕松。憑借其簡潔直觀的 GUI,Studio 被證明是初學者和經(jīng)驗豐富的專業(yè)人士的完美選擇。
獲取dbForge Studio for for MySQL最新版試用
重命名表的原因
關系數(shù)據(jù)庫將數(shù)據(jù)存儲在具有唯一名稱的表中。隨著業(yè)務情況和業(yè)務需求的變化,有必要更改表的名稱。
數(shù)據(jù)庫中重命名表的最常見原因是:
由于此類情況在日常工作流程中非常常見,因此重命名數(shù)據(jù)庫中的表是最常見的工作之一。所有主流數(shù)據(jù)庫管理系統(tǒng)都提供了輕松高效地執(zhí)行此任務的方法。讓我們探索 MySQL 中的表重命名。
MySQL RENAME TABLE 查詢語法
MySQL 中更改表名的語法如下:
RENAME TABLE table_name_old TO table_name_new;
如果您忘記了要重命名的表的確切名稱,您可以使用 SHOW TABLES 語句。
以下是獲取所有數(shù)據(jù)庫表名稱的語法:
SHOW TABLES {FROM | IN} database_name;
假設我們想找出sakila數(shù)據(jù)庫中所有表的名稱。
SHOW TABLES FROM sakila;
重命名表規(guī)則(最大長度和小寫問題)
在 MySQL 中重命名表時請記住一些重要規(guī)則:
如何使 MySQL 表名不區(qū)分大小寫?
MySQL 中重命名表的示例
現(xiàn)在,讓我們在sakila數(shù)據(jù)庫中創(chuàng)建并重命名一個表:
CREATE TABLE IF NOT EXISTS orders ( order_id INT AUTO_INCREMENT PRIMARY KEY, product_name VARCHAR(255) NOT NULL, date DATE, due_date DATE, status TINYINT NOT NULL, priority TINYINT NOT NULL, description TEXT, quantity INT ) ENGINE=INNODB;然后重命名:
RENAME TABLE orders TO product_orders;
重命名數(shù)據(jù)庫中的多個表
請記住,在 MySQL 中您可以在一條語句中重命名多個表:
RENAME TABLE table_name_old_1 TO table_name_new_1, table_name_old_2 TO table_name_new_2, table_name_old_3 TO table_name_new_3;
不僅如此,您還可以僅使用一個事務來更改數(shù)據(jù)庫中所有表的名稱。只需使用 SHOW TABLES 語句獲取所有表名稱,然后按照上述語法重命名它們即可。
使用 ALTER TABLE 語句重命名 MySQL 中的表
正如我們提到的,RENAME TABLE 不適用于臨時表。為了避免可能的錯誤,最好使用 ALTER TABLE 語句。
ALTER TABLE table_name_old RENAME TO table_name_new;
如何在 MySQL Workbench 中重命名表?
在 MySQL Workbench 中重命名表是一個非常簡單的過程:
1. 在 MySQL Workbench Navigator 中,搜索要更改的表名并單擊它。單擊要重命名的表旁邊的扳手圖標。或者,在 Navigator 中右鍵單擊要重命名的表,然后單擊Alter Table。
2. 在表編輯器窗口中,更改表的名稱,如下面的屏幕截圖所示。單擊應用。
將生成表重命名腳本。單擊“應用”執(zhí)行該腳本。
您可以在導航器中查看重命名的表:
現(xiàn)在談談使用 Workbench 重命名表的缺陷。不幸的是,該工具缺乏重構功能,因此您必須手動查找和編輯對重命名表的所有引用。另一方面,這個問題已通過dbForge Studio for MySQL 中的重構選項成功解決,這是Workbench 的強大替代品。
如何在 dbForge Studio for MySQL 中重命名表?
dbForge Studio for MySQL是一套全面的工具集,用于管理 MySQL 和 MariaDB 中的所有數(shù)據(jù)庫任務。在其眾多功能中,Studio 提供了一種重命名數(shù)據(jù)庫表和其他對象(例如列、視圖、別名、存儲過程、觸發(fā)器和事件)的簡單方法。
此外,dbForge Studio for MySQL 使用重構,自動更新對重命名項目的所有引用。
要在 dbForge Studio for MySQL 中重命名表,請執(zhí)行以下步驟:
1. 選擇數(shù)據(jù)庫并找到要重命名的表。右鍵單擊表,然后從菜單中選擇重命名(或選擇對象并按F2)。
2. 輸入新名稱。預覽更改窗口將顯示應用于數(shù)據(jù)庫的修改。您可以取消選中不想應用的任何更改。
3. 單擊“應用”保存更改。重命名的對象將出現(xiàn)在左側的數(shù)據(jù)庫資源管理器中。
您還可以在本地保存重構腳本,以供將來需要時重復使用。
比較不同的表重命名方法
重命名數(shù)據(jù)庫中的表之前的注意事項
重命名數(shù)據(jù)庫表可能會造成意想不到的后果。因此,在開始作業(yè)之前請采取以下預防措施:
采取這些步驟有助于最大限度地降低中斷風險并確保順利過渡到新的表名。
結論
重命名表是數(shù)據(jù)庫專業(yè)人員最常見的任務之一,有多種選項可供選擇,包括命令行和 GUI 工具,甚至自動化。雖然重命名表很簡單,但通常需要仔細考慮,以避免影響整體數(shù)據(jù)庫和應用程序性能。本文提供了重命名數(shù)據(jù)庫表的實用指南,以及在繼續(xù)執(zhí)行任務之前需要考慮的重要提示。
特別值得注意的是 dbForge Studio for MySQL,它提供了高級重構功能,并允許我們快速安全地重命名表和其他數(shù)據(jù)庫對象。在其他方面,Studio 是 MySQL 和 MariaDB 最實用的工具集之一,涵蓋了這些 RDBMS 中的所有任務,無論是本地還是云中。
領先的數(shù)據(jù)庫工具Devart黑五限時促銷火熱進行中!最高可享30%折扣!
本站文章除注明轉載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內(nèi)容上的異議請郵件反饋至chenjj@fc6vip.cn
文章轉載自:慧都網(wǎng)