В SQL повечето RDBMS ви позволяват да преименувате таблица с помощта на ALTER TABLE
оператор, който е операторът, използван за промяна на дефиницията на съществуваща таблица.
Някои RDBM също включват RENAME
оператор за преименуване на таблици.
Но ако използвате SQL Server, ще трябва да използвате sp_rename
съхранена процедура.
PostgreSQL, MySQL, MariaDB, SQLite, Oracle
ALTER TABLE
операторът е най-широко поддържаният метод за преименуване на таблица в основните RDBMS. Когато използвате този израз, използвайте RENAME
клауза за преименуване на таблицата.
Пример:
ALTER TABLE t1 RENAME TO t2;
Това преименува таблица от t1
до t2
.
Това трябва да работи в повечето RDBM, включително PostgreSQL, MySQL, MariaDB, SQLite и Oracle.
Този метод обаче не работи в SQL Server.
SQL сървър
В SQL Server ще трябва да използвате sp_rename
съхранена процедура.
Пример:
EXEC sp_rename 't1', 't2';
Можете също да квалифицирате първата таблица с името на схемата, като в този случай тя може да изглежда така:
EXEC sp_rename 'dbo.t1', 't2';
В този пример dbo
е името на схемата, но ще трябва да използвате каквато схема е приложима.
MySQL и MariaDB
В допълнение към ALTER TABLE
метод, MySQL и MariaDB също имат RENAME TABLE
изявление.
Пример:
RENAME TABLE
t1 TO t2,
t3 TO t4,
t5 TO t6;
Оракул
В допълнение към ALTER TABLE
изявление, Oracle има RENAME
изявление.
Пример:
RENAME t1 TO t2;
Имайте предвид, че не можете да преименувате разделена таблица или дублирана таблица.