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