Megosztás a következőn keresztül:


Oszlopok átnevezése (adatbázismotor)

A következőkre vonatkozik: SQL Server 2016 (13.x) és újabb verziók Azure SQL DatabaseAzure SQL Felügyelt PéldánySQL-adatbázis a Microsoft Fabricban

Az SQL Server egyik táblaoszlopát az SQL Server Management Studio vagy a Transact-SQL használatával nevezheti át.

Korlátozások

Az oszlopok átnevezése nem nevez át automatikusan az adott oszlopra mutató hivatkozásokat. Manuálisan kell módosítania az átnevezett oszlopra hivatkozó objektumokat. Ha például átnevez egy táblaoszlopot, és az oszlopra hivatkozik egy eseményindító, módosítania kell az eseményindítót, hogy tükrözze az új oszlop nevét. A sys.sql_expression_dependencies használatával listázhatja az objektum függőségeit az átnevezés előtt.

Az oszlop átnevezése nem frissíti automatikusan azoknak az objektumoknak a metaadatait, amelyek SELECT összes oszlopát (*használatával) tartalmazzák az adott táblából. Ha például átnevez egy táblaoszlopot, és az oszlopra nem sémakötésű nézet vagy függvény hivatkozik, amely az összes oszlopot kiválasztja (*használatával), a nézet vagy függvény metaadatai továbbra is az eredeti oszlop nevét tükrözik. A metaadatok frissítése sp_refreshsqlmodule vagy sp_refreshviewhasználatával.

Engedélyek

Az objektumhoz ALTER engedély szükséges.

Az SQL Server Management Studio használata

Oszlop átnevezése az Object Explorer használatával

  1. Az Object Explorer-ben csatlakozzon az adatbázismotor egy példányához.
  2. Az Objektumkezelőkattintson a jobb gombbal arra a táblára, amelyben oszlopokat szeretne átnevezni, és válassza az Átnevezéslehetőséget.
  3. Írjon be egy új oszlopnevet.

Oszlop átnevezése táblatervezővel

  1. Az Objektumkezelőkattintson a jobb gombbal arra a táblára, amelyre oszlopokat szeretne átnevezni, és válassza a Tervezéslehetőséget.
  2. Az Oszlopnévcsoportban jelölje ki a módosítani kívánt nevet, és írjon be egy újat.
  3. A Fájl menüben válassza a Mentés táblanévlehetőséget.

Az oszlop nevét az Oszlop tulajdonságai lapon is módosíthatja. Jelölje ki azt az oszlopot, amelynek a nevét módosítani szeretné, és írjon be egy új értéket Név.

Transact-SQL használata

Oszlop átnevezése

Az alábbi példa átnevezi a ErrorTime táblában a dbo.ErrorLog oszlopot a ErrorDateTime adatbázisban AdventureWorksLT névre.

EXEC sp_rename 'dbo.ErrorLog.ErrorTime', 'ErrorDateTime', 'COLUMN';

Figyelje meg a kimeneti figyelmeztetést, és ellenőrizze, hogy más objektumok vagy lekérdezések nincsenek-e hibásak:

Caution: Changing any part of an object name could break scripts and stored procedures.

További információért lásd: „sp_rename.”