Dit artikel geeft een snel voorbeeld van het hernoemen van een tabel in SQL.
Met de meeste van de belangrijkste RDBMS'en kunt u een kolom hernoemen met de ALTER TABLE
uitspraak. SQL Server is een uitzondering.
Voorbeeld (meeste RDBMS'en)
Met de meeste grote RDBMS'en kunt u een kolom als volgt hernoemen.
Syntaxis:
ALTER TABLE table_name
RENAME COLUMN old_column_name TO new_column_name;
Voorbeeld:
ALTER TABLE Products
RENAME COLUMN ProdDesc TO ProductDescription;
Hier hebben we een kolom hernoemd in de Products
tabel van ProdDesc
naar ProductDescription
.
Dat zou moeten werken in RDBMS'en, waaronder PostgreSQL, Oracle, SQLite, MySQL (beginnend met 8.0) en MariaDB (beginnend met 10.5.2+).
Eerdere versies van MySQL &MariaDB
MySQL en MariaDB ondersteunden niet altijd de RENAME COLUMN
syntaxis.
In MySQL vóór versie 8.0 en MariaDB vóór 10.5.2+, moet u de CHANGE COLUMN
gebruiken syntaxis in plaats daarvan.
Syntaxis:
ALTER TABLE table_name
CHANGE COLUMN old_column_name new_column_name datatype;
Voorbeeld:
ALTER TABLE Products
CHANGE COLUMN ProdDesc ProductDescription varchar(500);
Houd er rekening mee dat deze syntaxis vereist dat u de kolomdefinitie opnieuw opgeeft, zelfs als u deze alleen hernoemt.
Deze syntaxis wordt nog steeds ondersteund in latere versies van MySQL en MariaDB, hoewel ze nu ook de vorige RENAME COLUMN
hebben syntaxis die het gemakkelijker maakt.
SQL-server
In SQL Server moet u de sp_rename
. gebruiken opgeslagen procedure om de naam van een kolom te wijzigen.
Syntaxis:
sp_rename 'schema_name.table_name.old_column_name', 'new_column_name', 'COLUMN';
U heeft ook de mogelijkheid om de parameternamen op te geven:
sp_rename
[ @objname = ] 'object_name' ,
[ @newname = ] 'new_name'
[ , [ @objtype = ] 'object_type' ]
Voorbeeld:
EXEC sp_rename 'dbo.Products.ProdDesc', 'ProductDescription', 'COLUMN';
Of:
EXEC sp_rename
@objname = 'dbo.Products.ProdDesc',
@newname = 'ProductDescription',
@objtype = 'COLUMN';