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


Oszlopok törlése táblázatból

Vonatkozik a következőkre: SQL Server 2016 (13.x) û későbbi verziók: Azure SQL Database,Azure SQL Managed Instance,Azure Synapse AnalyticsPlatform System (PDW)SQL database in Microsoft Fabric

Ez a cikk azt ismerteti, hogyan törölhet táblaoszlopokat az SQL Server Management Studio (SSMS) vagy a Transact-SQL használatával az SQL Serverben.

Caution

Amikor töröl egy oszlopot egy táblából, a rendszer törli az oszlopot és az összes benne lévő adatot.

Limitations

Nem törölhet olyan oszlopot, amely CHECK korlátozással rendelkezik. Először törölnie kell a kényszert.

Nem törölhet olyan oszlopot, amely PRIMARY KEY vagy FOREIGN KEY korlátozásokkal vagy egyéb függőségekkel rendelkezik, kivéve, ha a Table Designer használja az SSMS-ben. Ha az Object Explorer-t használ az SSMS-ben vagy Transact-SQL-ben, először el kell távolítania az oszloptól való összes függőséget.

Permissions

A ALTER engedély szükséges a táblához.

Oszlopok törlése az SQL Server Management Studióval

Az SSMS-ben az Object Explorer vagy a Table Designer használatával törölheti az oszlopokat.

Oszlopok törlése az Object Explorerrel

Az alábbi lépések bemutatják, hogyan törölhet oszlopokat az Object Explorerrel az SSMS-ben:

  1. Csatlakozás egy adatbázismotor-példányhoz.

  2. Az Objektumkezelőkeresse meg azt a táblát, amelyből oszlopokat szeretne törölni, majd bontsa ki a táblát az oszlopnevek felfedéséhez.

  3. Kattintson a jobb gombbal a törölni kívánt oszlopra, és válassza a Törléslehetőséget.

  4. Az Objektum törlése párbeszédpanelen válassza OKlehetőséget.

Ha az oszlop korlátozásokat vagy egyéb függőségeket tartalmaz, hibaüzenet jelenik meg az Objektum törlése párbeszédpanelen. A hiba megoldása a hivatkozott korlátozások törlésével.

Oszlopok törlése a Table Designer használatával

Az alábbi lépések bemutatják, hogyan törölhet oszlopokat a Table Designerrel az SSMS-ben:

  1. Az Object Explorerterületen kattintson a jobb gombbal arra a táblára, amelyből oszlopokat szeretne törölni, és válassza a Tervezéslehetőséget.

  2. Kattintson a jobb gombbal a törölni kívánt oszlopra, és válassza Oszlop törlése parancsot a helyi menüből.

  3. Ha az oszlop egy kapcsolatban (FOREIGN KEY vagy PRIMARY KEY) vesz részt, egy üzenet kéri, hogy erősítse meg a kijelölt oszlopok és kapcsolataik törlését. Válassza Igenlehetőséget.

Oszlopok törlése Transact-SQL használatával

Az oszlopokat az SSMS Transact-SQL, Azure Data Studiovagy parancssori eszközök, például az sqlcmd segédprogramhasználatával törölheti.

Az alábbi példa bemutatja, hogyan törölhet egy oszlopot column_b a dbo.doc_exbtáblából. A táblának és az oszlopnak már léteznie kell.

ALTER TABLE dbo.doc_exb DROP COLUMN column_b;
GO

Ha az oszlop kényszereket vagy egyéb függőségeket tartalmaz, hibaüzenet jelenik meg. A hiba megoldása a hivatkozott korlátozások törlésével.

További példákért lásd ALTER TABLE.