sql >> Databáze >  >> RDS >> Database

Jak přejmenovat tabulku v SQL

V SQL vám většina RDBMS umožňuje přejmenovat tabulku pomocí ALTER TABLE příkaz, což je příkaz používaný k úpravě definice existující tabulky.

Některé RDBM také obsahují RENAME příkaz pro přejmenování tabulek.

Pokud ale používáte SQL Server, budete muset použít sp_rename uložená procedura.

PostgreSQL, MySQL, MariaDB, SQLite, Oracle

ALTER TABLE je nejrozšířenější metodou pro přejmenování tabulky napříč hlavními RDBMS. Při použití tohoto příkazu použijte RENAME klauzule k přejmenování tabulky.

Příklad:

ALTER TABLE t1 RENAME TO t2;

To přejmenuje tabulku z t1 na t2 .

To by mělo fungovat ve většině RDBM, včetně PostgreSQL, MySQL, MariaDB, SQLite a Oracle.

Tato metoda však nefunguje v SQL Server.

SQL Server

V SQL Serveru budete muset použít sp_rename uložené procedury.

Příklad:

EXEC sp_rename 't1', 't2';

První tabulku můžete také kvalifikovat názvem schématu, v takovém případě může vypadat nějak takto:

EXEC sp_rename 'dbo.t1', 't2';

V tomto příkladu dbo je název schématu, ale budete muset použít jakékoli použitelné schéma.

MySQL a MariaDB

Kromě ALTER TABLE MySQL a MariaDB mají také RENAME TABLE prohlášení.

Příklad:

RENAME TABLE
    t1 TO t2,
    t3 TO t4,
    t5 TO t6;

Oracle

Kromě ALTER TABLE Oracle má RENAME prohlášení.

Příklad:

RENAME t1 TO t2;

Všimněte si, že nemůžete přejmenovat rozdělenou tabulku nebo duplicitní tabulku.


  1. Jak zobrazit kód CREATE VIEW pro zobrazení v PostgreSQL?

  2. Jak volat uloženou proceduru MySQL v Pythonu

  3. Jak získat další ID automatického zvýšení v mysql

  4. Jak odstranit akcenty v MySQL?