I SQL tillåter de flesta RDBMS dig att byta namn på en tabell med ALTER TABLE
sats, vilket är satsen som används för att ändra definitionen av en befintlig tabell.
Vissa RDBM innehåller också en RENAME
uttalande för att byta namn på tabeller.
Men om du använder SQL Server måste du använda sp_rename
lagrad procedur.
PostgreSQL, MySQL, MariaDB, SQLite, Oracle
ALTER TABLE
statement är den mest stödda metoden för att byta namn på en tabell över de stora RDBMS:erna. När du använder detta uttalande, använd RENAME
sats för att byta namn på tabellen.
Exempel:
ALTER TABLE t1 RENAME TO t2;
Detta byter namn på en tabell från t1
till t2
.
Detta borde fungera i de flesta RDBM:er, inklusive PostgreSQL, MySQL, MariaDB, SQLite och Oracle.
Denna metod fungerar dock inte i SQL Server.
SQL-server
I SQL Server måste du använda sp_rename
lagrad procedur.
Exempel:
EXEC sp_rename 't1', 't2';
Du kan också kvalificera den första tabellen med schemanamnet, i så fall kan den se ut ungefär så här:
EXEC sp_rename 'dbo.t1', 't2';
I det här exemplet, dbo
är schemanamnet, men du måste använda det schema som är tillämpligt.
MySQL &MariaDB
Förutom ALTER TABLE
metod, MySQL och MariaDB har också en RENAME TABLE
uttalande.
Exempel:
RENAME TABLE
t1 TO t2,
t3 TO t4,
t5 TO t6;
Oracle
Förutom ALTER TABLE
uttalande, har Oracle en RENAME
uttalande.
Exempel:
RENAME t1 TO t2;
Observera att du inte kan byta namn på en delad tabell eller en duplicerad tabell.