I SQL giver de fleste RDBMS'er dig mulighed for at omdøbe en tabel ved hjælp af ALTER TABLE
sætning, som er den sætning, der bruges til at ændre definitionen af en eksisterende tabel.
Nogle RDBM'er inkluderer også en RENAME
erklæring til omdøbning af tabeller.
Men hvis du bruger SQL Server, skal du bruge sp_rename
gemt procedure.
PostgreSQL, MySQL, MariaDB, SQLite, Oracle
ALTER TABLE
statement er den mest udbredte metode til at omdøbe en tabel på tværs af de store RDBMS'er. Når du bruger denne sætning, skal du bruge RENAME
klausul for at omdøbe tabellen.
Eksempel:
ALTER TABLE t1 RENAME TO t2;
Dette omdøber en tabel fra t1
til t2
.
Dette burde fungere i de fleste RDBM'er, inklusive PostgreSQL, MySQL, MariaDB, SQLite og Oracle.
Denne metode virker dog ikke i SQL Server.
SQL-server
I SQL Server skal du bruge sp_rename
gemt procedure.
Eksempel:
EXEC sp_rename 't1', 't2';
Du kan også kvalificere den første tabel med skemanavnet, i hvilket tilfælde det kan se sådan ud:
EXEC sp_rename 'dbo.t1', 't2';
I dette eksempel, dbo
er skemanavnet, men du skal bruge det skema, der er relevant.
MySQL &MariaDB
Ud over ALTER TABLE
metode, MySQL og MariaDB har også en RENAME TABLE
erklæring.
Eksempel:
RENAME TABLE
t1 TO t2,
t3 TO t4,
t5 TO t6;
Oracle
Ud over ALTER TABLE
sætning, har Oracle en RENAME
erklæring.
Eksempel:
RENAME t1 TO t2;
Bemærk, at du ikke kan omdøbe en shard tabel eller en duplikeret tabel.