閱讀452 返回首頁    go iPhone_iPad_Mac_手機_平板_蘋果apple


RENAME TABLE__數據定義語言_SQL語法參考_雲數據庫 OceanBase-阿裏雲

格式

RENAME TABLE tblname TO newtblname 
     [, tb1name2 TO newtblname …];

RENAME TABLE語句用於對一個或多個表進行重命名 。

重命名操作自動進行,重命名正在進行時,其他線程不能讀取任何表。例如,如果您有一個原有的表oldtable,您可以創建另一個具有相同結果的空表newtable,然後用此空表替換原有的表:

CREATE TABLE newtable(…);
RENAME TABLE oldtable TO backuptable, newtable TO oldtable;

如果此語句用於對多個表進行重命名,則重命名操作從左到右進行。

如果你想要交換兩個表的名稱,可以這樣做(假設不存在表tmptable)

RENAME TABLE oldtable TO tmptable, 
newtable TO oldtable, 
temptable TO newtable

同一個租戶下,可以對數據庫中的表進行重命名,把表從一個數據庫中移動到另一個數據庫中:

RENANME TABLE currentdb.tblname TO otherdb.tblname

當您執行RENAME時,您不能有被鎖定的表,也不能有處於活性狀態的事務。還必須擁有原表的ALTER和DROP權限,以及新表的 CREATE和INSERT權限。

RENAME TABLE也可以用於視圖,隻要確保是在同一個數據庫中。

最後更新:2016-11-24 11:23:47

  上一篇:go TRUNCATE TABLE__數據定義語言_SQL語法參考_雲數據庫 OceanBase-阿裏雲
  下一篇:go CREATE INDEX__數據定義語言_SQL語法參考_雲數據庫 OceanBase-阿裏雲