sql >> Database >  >> RDS >> Database

Een tabel hernoemen in SQL

In SQL kun je met de meeste RDBMS'en een tabel hernoemen met de ALTER TABLE statement, dit is het statement dat wordt gebruikt om de definitie van een bestaande tabel te wijzigen.

Sommige RDBM's bevatten ook een RENAME statement voor het hernoemen van tabellen.

Maar als u SQL Server gebruikt, moet u de sp_rename . gebruiken opgeslagen procedure.

PostgreSQL, MySQL, MariaDB, SQLite, Oracle

De ALTER TABLE statement is de meest ondersteunde methode voor het hernoemen van een tabel in de belangrijkste RDBMS'en. Gebruik bij gebruik van deze verklaring de RENAME clausule om de tabel te hernoemen.

Voorbeeld:

ALTER TABLE t1 RENAME TO t2;

Dit hernoemt een tabel van t1 naar t2 .

Dit zou moeten werken in de meeste RDBM's, waaronder PostgreSQL, MySQL, MariaDB, SQLite en Oracle.

Deze methode werkt echter niet in SQL Server.

SQL-server

In SQL Server moet u de sp_rename . gebruiken opgeslagen procedure.

Voorbeeld:

EXEC sp_rename 't1', 't2';

U kunt de eerste tabel ook kwalificeren met de schemanaam, in welk geval deze er ongeveer zo uit kan zien:

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

In dit voorbeeld dbo is de schemanaam, maar je moet het schema gebruiken dat van toepassing is.

MySQL &MariaDB

Naast de ALTER TABLE methode, MySQL en MariaDB hebben ook een RENAME TABLE verklaring.

Voorbeeld:

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

Oracle

Naast de ALTER TABLE statement, Oracle heeft een RENAME verklaring.

Voorbeeld:

RENAME t1 TO t2;

Houd er rekening mee dat u de naam van een shard-tabel of een gedupliceerde tabel niet kunt wijzigen.


  1. OdbcConnection retourneert Chinese karakters als ?

  2. Oracle-database gebruiken met CakePHP 2.0

  3. Werken met gebeurtenissen in Oracle Cloud Infrastructure Deel 1:basisprincipes van services

  4. MariaDB VERSIE() Uitgelegd