Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
Vonatkozik a következőkre: SQL Server 2016 (13.x) û későbbi verziók
: Azure SQL Database,
Azure SQL Managed Instance
,Azure Synapse Analytics
Platform 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:
Csatlakozás egy adatbázismotor-példányhoz.
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.
Kattintson a jobb gombbal a törölni kívánt oszlopra, és válassza a Törléslehetőséget.
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:
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.
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.
Ha az oszlop egy kapcsolatban (
FOREIGN KEYvagyPRIMARY 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.