V SQL vám většina RDBMS umožňuje přejmenovat tabulku pomocí ALTER TABLE
příkaz, což je příkaz používaný k úpravě definice existující tabulky.
Některé RDBM také obsahují RENAME
příkaz pro přejmenování tabulek.
Pokud ale používáte SQL Server, budete muset použít sp_rename
uložená procedura.
PostgreSQL, MySQL, MariaDB, SQLite, Oracle
ALTER TABLE
je nejrozšířenější metodou pro přejmenování tabulky napříč hlavními RDBMS. Při použití tohoto příkazu použijte RENAME
klauzule k přejmenování tabulky.
Příklad:
ALTER TABLE t1 RENAME TO t2;
To přejmenuje tabulku z t1
na t2
.
To by mělo fungovat ve většině RDBM, včetně PostgreSQL, MySQL, MariaDB, SQLite a Oracle.
Tato metoda však nefunguje v SQL Server.
SQL Server
V SQL Serveru budete muset použít sp_rename
uložené procedury.
Příklad:
EXEC sp_rename 't1', 't2';
První tabulku můžete také kvalifikovat názvem schématu, v takovém případě může vypadat nějak takto:
EXEC sp_rename 'dbo.t1', 't2';
V tomto příkladu dbo
je název schématu, ale budete muset použít jakékoli použitelné schéma.
MySQL a MariaDB
Kromě ALTER TABLE
MySQL a MariaDB mají také RENAME TABLE
prohlášení.
Příklad:
RENAME TABLE
t1 TO t2,
t3 TO t4,
t5 TO t6;
Oracle
Kromě ALTER TABLE
Oracle má RENAME
prohlášení.
Příklad:
RENAME t1 TO t2;
Všimněte si, že nemůžete přejmenovat rozdělenou tabulku nebo duplicitní tabulku.