日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

MySQL 重命名表的操作方法及注意事項

瀏覽:88日期:2023-10-02 16:10:23
目錄 1.重命名表方法 2.注意事項總結: 1.重命名表方法

使用 RENAME TABLE 語句或 ALTER TABLE 語句都可以對表進行重命名,基本語法如下:

# RENAME TABLE 語法:RENAME TABLE tbl_name TO new_tbl_name [, tbl_name2 TO new_tbl_name2] ... # ALTER TABLE 語法:ALTER TABLE old_table RENAME new_table;# 具體示例:mysql> show tables;+------------------+| Tables_in_testdb |+------------------+| tb1 || tb2 |+------------------+2 rows in set (0.00 sec)mysql> rename table tb1 to new_tb1;Query OK, 0 rows affected (0.03 sec)mysql> alter table tb2 rename new_tb2;Query OK, 0 rows affected (0.04 sec)mysql> show tables;+------------------+| Tables_in_testdb |+------------------+| new_tb1 || new_tb2 |+------------------+2 rows in set (0.00 sec)

顯然易見,在執行重命名表時,舊表(old_table_name)必須存在,而新表(new_table_name)一定不存在。如果新表 new_table_name 確實存在,該語句將失敗。

執行重命名表的用戶必須具有原始 table 的 ALTER 和 DROP 權限,以及新 table 的 CREATE 和 INSERT 權限。與 ALTER TABLE 不同,RENAME TABLE 可以在單個語句中重命名多個表:

RENAME TABLE old_table1 TO new_table1, old_table2 TO new_table2, old_table3 TO new_table3;

若一次性重命名多個表,則重命名操作從左到右執行。因此,要交換兩個表名,可以執行此操作(假設中間表名稱為tmp_table且不存在):

RENAME TABLE old_table TO tmp_table, new_table TO old_table, tmp_table TO new_table;

通過重命名表,我們還可以將一個表從一個數據庫移動到另一個數據庫中,語法如下:

RENAME TABLE current_db.tbl_name TO other_db.tbl_name;ALTER TABLE current_db.tbl_name rename other_db.tbl_name;# 拼接SQL 實現將某個數據庫中的表全部轉移至另一個數據庫中SELECT CONCAT( ’rename table old_db.’, TABLE_NAME, ’ to new_db.’, TABLE_NAME, ’;’ ) FROM information_schema.TABLES WHERE TABLE_SCHEMA = ’old_db’;

事實上,MySQL 并沒有提供重命名數據庫的操作,我們可以通過將某個庫的所有表都通過重命名轉移的另一個庫中,來間接實現重命名庫,只是原庫仍然存在。

2.注意事項

值得注意的是,重命名操作是原子完成的,需要獲取該表的元數據鎖,因此我們在執行 RENAME TABLE 前,要確保該表沒有活躍的事務且沒有被鎖定。因為只需更改元數據,所以對于大表重命名也是很迅速的。此外,如果該表具有觸發器,則無法將該表通過重命名方式轉移到另外一個庫中。

其實,RENAME TABLE 語句和 ALTER TABLE 語句還是有部分區別的,查詢官方文檔,主要有幾點如下:

RENAME TABLE 適用于視圖,但不能將視圖重命名轉移到其他數據庫中,ALTER TABLE 不能重命名視圖。 ALTER TABLE 可以重命名臨時表(TEMPORARY TABLE),RENAME TABLE 不可以。 RENAME TABLE 可以在單個語句中重命名多個表,ALTER TABLE 只能重命名一個。

雖然重命名操作快捷迅速,但實際生產場景中,對于表的重命名還是要慎重考慮,也許你的重命名操作沒問題,但后續對象之間的依賴調用可能出現問題。比如你將一個表 tb1 重命名為 new_tb1,若有視圖及函數依賴 tb1 ,并且你沒及時修改這些視圖及函數的話,那么再次調用這些視圖和函數就可能報錯 tb1 不存在,因為在這些視圖及函數的定義中,仍用的是 tb1 的名稱。此外重命名表或視圖后,要注意用戶權限問題,如果有顯式指定某個用戶對該表的權限,則需要重新賦予對新表的權限。若表中存在外鍵等約束時,執行重命名操作也要格外小心,做好檢查。

總結:

本篇文章主要介紹了重命名表的操作方法及注意事項,將本文的重點總結如下:

RENAME TABLE 語句和 ALTER TABLE 語句都可以對表進行重命名,二者稍有區別,更推薦用 RENAME TABLE 語句。

重命名操作需要獲取元數據鎖,執行前要確保無活躍事務占用。

通過重命名表,可以將一個表從一個數據庫轉移到另一個數據庫中,間接實現重命名數據庫。

實際生產場景,重命名表要慎重考慮,特別是存在視圖及函數依賴的。

重命名操作執行完成后,要檢查用戶權限及相關依賴問題,及時將依賴關系中的表名改為新的表名。

若表中存在觸發器或外鍵等約束,重命名時要格外注意。

重命名操作一般在秒級完成,若執行時間過長,請檢查鏈接狀態。

以上就是MySQL 重命名表相關知識總結的詳細內容,更多關于MySQL 重命名表的資料請關注好吧啦網其它相關文章!

標簽: MySQL 數據庫
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
快播电影网址老女人久久| 在线亚洲免费| 在线精品一区| 蜜桃伊人久久| 亚洲日本在线观看视频| 鲁大师影院一区二区三区| 精品在线91| 中文一区在线| 亚洲欧美久久久| 亚洲一区二区三区在线免费| 视频一区欧美精品| 免费观看久久av| 国产亚洲激情| 91精品国产自产在线丝袜啪| 国产欧美日韩一区二区三区四区| 青草av.久久免费一区| 国产精品二区影院| 欧洲一级精品| 在线亚洲观看| 国产亚洲欧美日韩在线观看一区二区 | 国产精品13p| 九九精品调教| 天堂成人国产精品一区| 日本免费在线视频不卡一不卡二| 久久av电影| 黄色日韩在线| 麻豆91小视频| 色婷婷久久久| 国产日韩欧美| 蜜臀久久99精品久久一区二区| 蜜臀久久久99精品久久久久久| 久久女人天堂| 亚洲香蕉久久| 亚洲福利免费| 久久精品国产福利| 欧美日韩激情在线一区二区三区| 97久久超碰| 在线亚洲免费| 啪啪国产精品| 精品在线网站观看| 综合激情婷婷| 91成人精品| 成人午夜亚洲| 久久福利精品| 欧美日韩精品在线一区| 牛牛精品成人免费视频| 免费在线观看日韩欧美| 免费福利视频一区二区三区| 亚洲人成精品久久久| 夜鲁夜鲁夜鲁视频在线播放| 亚洲欧美日韩国产一区| 婷婷综合六月| 国际精品欧美精品| 国产精品入口久久| 日韩高清欧美激情| 中文字幕一区二区av| 在线观看免费一区二区| 日韩高清成人| 日韩精品1区| 91一区二区三区四区| 国产中文欧美日韩在线| 日韩超碰人人爽人人做人人添| 午夜av一区| 蜜臀a∨国产成人精品| 亚洲欧美日韩视频二区| 欧美日韩免费观看视频| 国产成人精品福利| 裤袜国产欧美精品一区| 日韩成人亚洲| 99精品在线| 亚洲国产成人精品女人| 在线精品视频在线观看高清| 亚洲国内欧美| 免费成人av在线播放| 日韩精品第一| 福利一区二区三区视频在线观看| 久久精品五月| 国产一区视频在线观看免费| 久久国产精品亚洲77777| 亚洲精品亚洲人成在线观看| 国产亚洲激情| 国产精品主播| 久久国产毛片| 一区二区三区四区精品视频| 日本午夜精品| 性欧美videohd高精| 丝袜亚洲另类欧美| 国产精品一区二区三区美女 | 999精品在线| 在线视频亚洲欧美中文| 日本不卡视频在线观看| 国产精品qvod| 久久国产电影| 亚洲乱码一区| 午夜精品久久久久久久久久蜜桃| 久久国产精品亚洲77777| 精品国产欧美日韩| 免费在线看一区| 久久毛片亚洲| 国产色99精品9i| 日韩视频一区| 国产精品久久久久蜜臀 | 国产一区二区三区四区大秀| 久久一级电影| 久久久91麻豆精品国产一区| 99视频+国产日韩欧美| 国产精品久久久久久模特| 久久婷婷激情| 国产伊人久久| 日韩高清国产一区在线| 亚洲激情精品| 99久久久国产精品美女| 久久久精品国产**网站| 欧美一区成人| 亚洲免费毛片| 中文不卡在线| 亚洲欧美日韩国产综合精品二区| 日本综合字幕| 在线手机中文字幕| 国产精品成人一区二区不卡| 国产精品xvideos88| 亚洲综合婷婷| 亚洲一级大片| 欧美一区成人| 国产精品一区二区三区四区在线观看 | 久久尤物视频| 日韩精品一区二区三区中文在线| 福利片在线一区二区| 欧美日韩国产高清电影| 国产精品天天看天天狠| 亚洲欧美专区| 日韩美女精品| 日本综合视频| 日韩精品a在线观看91| 亚州av日韩av| 久久国际精品| 久久久精品区| 秋霞影院一区二区三区| 极品日韩av| 亚洲精品动态| 欧美国产先锋| 98精品视频| 亚洲免费播放| 蜜臀久久久久久久| 欧美一区91| 国产成人免费| 在线视频精品| 国产日韩欧美中文在线| 成人影视亚洲图片在线| 999久久久精品国产| 亚洲香蕉视频| 高清久久一区| 在线观看一区| 国产a亚洲精品| 亚洲欧美激情诱惑| 精品午夜视频| 久久亚洲图片| 精品国产一区二区三区av片| 久久在线电影| 久久不卡国产精品一区二区| 欧洲亚洲一区二区三区| 日韩欧美高清一区二区三区| 国产高潮在线| 日韩欧美高清一区二区三区| 丝袜美腿诱惑一区二区三区 | 久热综合在线亚洲精品| 韩日一区二区| 日本高清久久| 日韩天堂av| 日韩天堂在线| 国产丝袜一区| 中文不卡在线| 狠狠色综合网| 91精品啪在线观看国产18 | 夜夜嗨av一区二区三区网站四季av| 免费在线欧美黄色| 蜜桃一区二区三区在线| 久久在线视频免费观看| 国产一区二区三区视频在线| 日韩一二三区在线观看| 国产美女一区| 日韩视频一区二区三区在线播放免费观看| 国产精品.xx视频.xxtv| 午夜精品福利影院| 日韩中文欧美在线| 日韩亚洲国产欧美| 红桃视频国产一区| 久久精品国产99久久| 成人福利av| 欧美aa在线观看| 肉色欧美久久久久久久免费看 | 日韩黄色在线观看| 亚洲精品乱码| 日韩不卡一区二区| 国产美女撒尿一区二区| 久久av资源| 国产精品自在| 精品午夜av| 日韩精品dvd| 欧美成人亚洲|