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';