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

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

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

瀏覽:86日期: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久久,三上悠亚国产精品一区二区三区
亚洲天堂资源| 国产成人精品亚洲线观看| 国产精品一级在线观看| 午夜视频一区二区在线观看| 日韩制服丝袜先锋影音| 性欧美精品高清| 午夜在线一区| 亚洲午夜久久| 国产精品传媒麻豆hd| 久久精品二区亚洲w码| 免费黄色成人| 韩国一区二区三区视频| 91精品国产成人观看| 国产精品v亚洲精品v日韩精品| 三上亚洲一区二区| 亚洲黄色在线| 国产视频一区二| 悠悠资源网久久精品| 性色av一区二区怡红| 日本成人中文字幕在线视频| 欧美精品国产| 国产96在线亚洲| 久久久夜夜夜| 蜜乳av另类精品一区二区| 日韩精品视频中文字幕| 欧美激情麻豆| 亚洲成av人片一区二区密柚| zzzwww在线看片免费| 久久精品凹凸全集| 国产精品麻豆久久| 久久亚洲国产| 亚洲综合中文| 欧美成人精品三级网站| 88久久精品| 国产精品久久久久久妇女| 国产一区二区三区国产精品| 极品日韩av| 午夜久久av | 欧美一区三区| 亚洲资源网站| 丁香婷婷久久| 欧美日韩免费观看视频| 亚洲天堂免费| 福利欧美精品在线| 国产亚洲在线| 久久久久久久久成人| 亚洲天堂久久| 国产精品一区二区精品| 久久要要av| 国产亚洲一区二区三区啪| 国产精品成人a在线观看| 中文一区一区三区免费在线观| 你懂的亚洲视频| 老鸭窝毛片一区二区三区| 国内揄拍国内精品久久| 人人精品人人爱| 国产精品黄色片| japanese国产精品| 毛片不卡一区二区| 蜜臀久久99精品久久久久宅男| 久久精品午夜| 亚洲伊人精品酒店| 91看片一区| 国产日韩一区二区三区在线| 国精品一区二区三区| 欧美国产亚洲精品| 久久最新视频| 欧美成人基地 | 视频一区二区中文字幕| 国产精区一区二区| 国产国产精品| 国产精品三p一区二区| 亚洲综合不卡| а√天堂8资源在线| 日韩精品高清不卡| 在线日韩一区| 精品99在线| 欧美日韩精品一区二区三区在线观看| 99久久视频| 精品一区二区三区中文字幕视频 | 男女性色大片免费观看一区二区 | 欧美激情另类| 国产精品毛片在线| 啪啪亚洲精品| 老牛影视一区二区三区| 97人人精品| 国产亚洲高清在线观看| 涩涩涩久久久成人精品| 中文字幕成人| 欧美 日韩 国产精品免费观看| 亚洲三级国产| 欧美午夜不卡| 日韩欧美午夜| 精品日本视频| 国产美女撒尿一区二区| 中文字幕亚洲精品乱码| 九一成人免费视频| 黄在线观看免费网站ktv| 美女精品视频在线| 夜夜嗨一区二区| 97在线精品| 国产一区二区三区免费在线| 亚洲三级av| 国产一区视频在线观看免费| 中文字幕成人| 不卡在线一区二区| 一区二区三区国产在线| 欧美日韩在线二区| 欧美在线资源| 一区福利视频| 久久青草久久| 日韩欧美在线中字| 丰满少妇一区| 精品国产午夜肉伦伦影院| 国产精品巨作av| 日韩av网站在线观看| 四虎成人精品一区二区免费网站| 久久人人精品| 亚洲人www| 日本不卡视频一二三区| 麻豆免费精品视频| 免费看黄色91| 石原莉奈在线亚洲二区| 久久亚洲欧美| 亚洲欧美在线专区| 亚洲精品九九| 日韩欧美中文字幕一区二区三区| 亚洲精品在线二区| 日韩激情一区二区| 国产亚洲久久| 久久精品福利| 欧美日韩免费看片| 精品一区二区三区在线观看视频 | 亚洲免费高清| 视频一区免费在线观看| 亚洲精品一级| 欧美一区成人| 美女毛片一区二区三区四区最新中文字幕亚洲 | 亚洲+小说+欧美+激情+另类| 欧美在线精品一区| 国产精品qvod| 国产午夜精品一区在线观看| 日韩视频一区| 欧美综合社区国产| 国产激情在线播放| 欧美一级专区| 国产欧美啪啪| 激情综合在线| 日韩欧美中文字幕电影 | 婷婷激情一区| 国产激情欧美| 午夜亚洲精品| 国产成人精品免费视| 日本免费一区二区三区四区| 久久精品国产精品亚洲毛片| 在线综合视频| 在线亚洲自拍| 中文无码日韩欧| 国产欧美日韩在线一区二区| 日韩成人a**站| 亚洲手机在线| 三级欧美韩日大片在线看| 日韩高清一级| 精品一区二区三区视频在线播放 | 免费久久99精品国产自在现线| 欧美~级网站不卡| 香蕉久久夜色精品国产| 亚洲精品日本| 欧美专区在线| 男女精品网站| 美女网站久久| 国产一区成人| 久久精品国产久精国产| 日韩一区二区三区高清在线观看| 日韩亚洲精品在线观看| 综合激情婷婷| 丝袜脚交一区二区| 免费欧美日韩| 91看片一区| 99久久精品网| 久久精品国产大片免费观看| 精品日韩视频| 国产精品一区免费在线| 国产精品探花在线观看| 欧美三区四区| 亚洲综合中文| 日本视频在线一区| 91成人在线网站| 91欧美日韩| 国产精品成人自拍| 久久精品免费一区二区三区 | 日韩久久精品| 首页国产欧美日韩丝袜| 国产精品亲子伦av一区二区三区| 欧美 日韩 国产精品免费观看| 日韩中文字幕| 国产超碰精品| 日韩二区在线观看| 亚洲午夜电影| 欧美激情视频一区二区三区免费 |