sql >> Database >  >> RDS >> Database

Een kolom hernoemen in SQL

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


  1. Voorbeelden van het converteren van 'smalldatetime' naar 'datetime' in SQL Server (T-SQL)

  2. Fix "Kan niet installeren in Homebrew op ARM-processor in Intel standaard prefix (/usr/local)!"

  3. Hoe kan ik een afbeelding in een sqlite-database invoegen?

  4. Zoeken in volledige tekst sinds PostgreSQL 8.3