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.