W SQL większość RDBMS umożliwia zmianę nazwy tabeli za pomocą ALTER TABLE
instrukcja, która jest instrukcją używaną do modyfikowania definicji istniejącej tabeli.
Niektóre RDBM zawierają również RENAME
instrukcja zmiany nazw tabel.
Ale jeśli używasz SQL Server, musisz użyć sp_rename
procedura składowana.
PostgreSQL, MySQL, MariaDB, SQLite, Oracle
ALTER TABLE
Instrukcja jest najczęściej obsługiwaną metodą zmiany nazwy tabeli w głównych systemach RDBMS. Używając tej instrukcji, użyj RENAME
klauzula, aby zmienić nazwę tabeli.
Przykład:
ALTER TABLE t1 RENAME TO t2;
Zmienia to nazwę tabeli z t1
do t2
.
Powinno to działać w większości RDBM, w tym w PostgreSQL, MySQL, MariaDB, SQLite i Oracle.
Ta metoda nie działa jednak w SQL Server.
Serwer SQL
W SQL Server będziesz musiał użyć sp_rename
procedura składowana.
Przykład:
EXEC sp_rename 't1', 't2';
Możesz również zakwalifikować pierwszą tabelę nazwą schematu, w takim przypadku może to wyglądać mniej więcej tak:
EXEC sp_rename 'dbo.t1', 't2';
W tym przykładzie dbo
to nazwa schematu, ale musisz użyć dowolnego schematu.
MySQL i MariaDB
Oprócz ALTER TABLE
metody, MySQL i MariaDB również mają RENAME TABLE
oświadczenie.
Przykład:
RENAME TABLE
t1 TO t2,
t3 TO t4,
t5 TO t6;
Wyrocznia
Oprócz ALTER TABLE
oświadczenie, Oracle ma RENAME
oświadczenie.
Przykład:
RENAME t1 TO t2;
Pamiętaj, że nie możesz zmienić nazwy tabeli podzielonej na fragmenty ani zduplikowanej.