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

Sådan omdøbes en kolonne i SQL

Denne artikel giver et hurtigt eksempel på omdøbning af en tabel i SQL.

De fleste af de store RDBMS'er giver dig mulighed for at omdøbe en kolonne med ALTER TABLE udmelding. SQL Server er en undtagelse.

Eksempel (De fleste RDBMS'er)

De fleste af de store RDBMS'er giver dig mulighed for at omdøbe en kolonne som følger.

Syntaks:

ALTER TABLE table_name 
RENAME COLUMN old_column_name TO new_column_name;

Eksempel:

ALTER TABLE Products 
RENAME COLUMN ProdDesc TO ProductDescription;

Her omdøbte vi en kolonne i Products tabel fra ProdDesc til ProductDescription .

Det burde fungere i RDBMS'er inklusive PostgreSQL, Oracle, SQLite, MySQL (startende med 8.0) og MariaDB (startende med 10.5.2+).

Tidligere versioner af MySQL &MariaDB

MySQL og MariaDB understøttede ikke altid RENAME COLUMN syntaks.

I MySQL før version 8.0 og MariaDB før 10.5.2+, skal du bruge CHANGE COLUMN syntaks i stedet.

Syntaks:

ALTER TABLE table_name
CHANGE COLUMN old_column_name new_column_name datatype;

Eksempel:

ALTER TABLE Products 
CHANGE COLUMN ProdDesc ProductDescription varchar(500);

Bemærk, at denne syntaks kræver, at du genspecificerer kolonnedefinitionen, selvom du kun omdøber den.

Denne syntaks understøttes stadig i senere versioner af MySQL og MariaDB, selvom de nu også har den tidligere RENAME COLUMN syntaks, der gør det nemmere.

SQL-server

I SQL Server skal du bruge sp_rename gemt procedure for at omdøbe en kolonne.

Syntaks:

sp_rename 'schema_name.table_name.old_column_name', 'new_column_name', 'COLUMN';

Du har også mulighed for at angive parameternavnene:

sp_rename 
    [ @objname = ] 'object_name' , 
    [ @newname = ] 'new_name'   
    [ , [ @objtype = ] 'object_type' ]

Eksempel:

EXEC sp_rename 'dbo.Products.ProdDesc', 'ProductDescription', 'COLUMN';

Eller:

EXEC sp_rename 
    @objname = 'dbo.Products.ProdDesc', 
    @newname = 'ProductDescription', 
    @objtype = 'COLUMN';


  1. Sådan oprettes brugerdefineret registreringsdatatypevariabel i Oracle-databasen

  2. Dynamisk alternativ til pivotering med CASE og GROUP BY

  3. Opret en DML Trigger i SQL Server

  4. SQL Server Blocking Query