In SQL kun je met de meeste RDBMS'en een tabel hernoemen met de ALTER TABLE
statement, dit is het statement dat wordt gebruikt om de definitie van een bestaande tabel te wijzigen.
Sommige RDBM's bevatten ook een RENAME
statement voor het hernoemen van tabellen.
Maar als u SQL Server gebruikt, moet u de sp_rename
. gebruiken opgeslagen procedure.
PostgreSQL, MySQL, MariaDB, SQLite, Oracle
De ALTER TABLE
statement is de meest ondersteunde methode voor het hernoemen van een tabel in de belangrijkste RDBMS'en. Gebruik bij gebruik van deze verklaring de RENAME
clausule om de tabel te hernoemen.
Voorbeeld:
ALTER TABLE t1 RENAME TO t2;
Dit hernoemt een tabel van t1
naar t2
.
Dit zou moeten werken in de meeste RDBM's, waaronder PostgreSQL, MySQL, MariaDB, SQLite en Oracle.
Deze methode werkt echter niet in SQL Server.
SQL-server
In SQL Server moet u de sp_rename
. gebruiken opgeslagen procedure.
Voorbeeld:
EXEC sp_rename 't1', 't2';
U kunt de eerste tabel ook kwalificeren met de schemanaam, in welk geval deze er ongeveer zo uit kan zien:
EXEC sp_rename 'dbo.t1', 't2';
In dit voorbeeld dbo
is de schemanaam, maar je moet het schema gebruiken dat van toepassing is.
MySQL &MariaDB
Naast de ALTER TABLE
methode, MySQL en MariaDB hebben ook een RENAME TABLE
verklaring.
Voorbeeld:
RENAME TABLE
t1 TO t2,
t3 TO t4,
t5 TO t6;
Oracle
Naast de ALTER TABLE
statement, Oracle heeft een RENAME
verklaring.
Voorbeeld:
RENAME t1 TO t2;
Houd er rekening mee dat u de naam van een shard-tabel of een gedupliceerde tabel niet kunt wijzigen.