sql >> Databasteknik >  >> RDS >> Database

Hur man byter namn på en tabell i SQL

I SQL tillåter de flesta RDBMS dig att byta namn på en tabell med ALTER TABLE sats, vilket är satsen som används för att ändra definitionen av en befintlig tabell.

Vissa RDBM innehåller också en RENAME uttalande för att byta namn på tabeller.

Men om du använder SQL Server måste du använda sp_rename lagrad procedur.

PostgreSQL, MySQL, MariaDB, SQLite, Oracle

ALTER TABLE statement är den mest stödda metoden för att byta namn på en tabell över de stora RDBMS:erna. När du använder detta uttalande, använd RENAME sats för att byta namn på tabellen.

Exempel:

ALTER TABLE t1 RENAME TO t2;

Detta byter namn på en tabell från t1 till t2 .

Detta borde fungera i de flesta RDBM:er, inklusive PostgreSQL, MySQL, MariaDB, SQLite och Oracle.

Denna metod fungerar dock inte i SQL Server.

SQL-server

I SQL Server måste du använda sp_rename lagrad procedur.

Exempel:

EXEC sp_rename 't1', 't2';

Du kan också kvalificera den första tabellen med schemanamnet, i så fall kan den se ut ungefär så här:

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

I det här exemplet, dbo är schemanamnet, men du måste använda det schema som är tillämpligt.

MySQL &MariaDB

Förutom ALTER TABLE metod, MySQL och MariaDB har också en RENAME TABLE uttalande.

Exempel:

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

Oracle

Förutom ALTER TABLE uttalande, har Oracle en RENAME uttalande.

Exempel:

RENAME t1 TO t2;

Observera att du inte kan byta namn på en delad tabell eller en duplicerad tabell.


  1. Orakel. Hur skriver jag ut datum och tid?

  2. Lagra och visa unicode-sträng (हिन्दी) med PHP och MySQL

  3. Anlita SQL Server i en distribuerad XA-transaktion

  4. Hur ändrar jag fält i den nya PostgreSQL JSON-datatypen?