sql >> Database teknologi >  >> RDS >> Database

Sådan omdøbes en tabel i SQL

I SQL giver de fleste RDBMS'er dig mulighed for at omdøbe en tabel ved hjælp af ALTER TABLE sætning, som er den sætning, der bruges til at ændre definitionen af ​​en eksisterende tabel.

Nogle RDBM'er inkluderer også en RENAME erklæring til omdøbning af tabeller.

Men hvis du bruger SQL Server, skal du bruge sp_rename gemt procedure.

PostgreSQL, MySQL, MariaDB, SQLite, Oracle

ALTER TABLE statement er den mest udbredte metode til at omdøbe en tabel på tværs af de store RDBMS'er. Når du bruger denne sætning, skal du bruge RENAME klausul for at omdøbe tabellen.

Eksempel:

ALTER TABLE t1 RENAME TO t2;

Dette omdøber en tabel fra t1 til t2 .

Dette burde fungere i de fleste RDBM'er, inklusive PostgreSQL, MySQL, MariaDB, SQLite og Oracle.

Denne metode virker dog ikke i SQL Server.

SQL-server

I SQL Server skal du bruge sp_rename gemt procedure.

Eksempel:

EXEC sp_rename 't1', 't2';

Du kan også kvalificere den første tabel med skemanavnet, i hvilket tilfælde det kan se sådan ud:

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

I dette eksempel, dbo er skemanavnet, men du skal bruge det skema, der er relevant.

MySQL &MariaDB

Ud over ALTER TABLE metode, MySQL og MariaDB har også en RENAME TABLE erklæring.

Eksempel:

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

Oracle

Ud over ALTER TABLE sætning, har Oracle en RENAME erklæring.

Eksempel:

RENAME t1 TO t2;

Bemærk, at du ikke kan omdøbe en shard tabel eller en duplikeret tabel.


  1. Hvordan henter man datoen for mms fra content://mms.

  2. Tabel som argument for en PostgreSQL-funktion

  3. Generer tabelrelationsdiagram fra eksisterende skema (SQL-server)

  4. Sådan installeres phpMyAdmin