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


Egyedi korlátozások törlése

Vonatkozik a következőkre: SQL Server 2016 (13.x) és későbbi verziók Azure SQL DatabaseAzure SQL Managed InstanceSQL database in Microsoft Fabric

Az SQL Server egyedi kényszerét az SQL Server Management Studio vagy a Transact-SQL használatával törölheti. Az egyedi kényszer törlése eltávolítja a kényszerkifejezésben szereplő oszlopban vagy oszlopkombinációban megadott értékek egyediségének követelményét, és törli a megfelelő egyedi indexet.

A témakör neve

Mielőtt hozzákezdene

Biztonság

Permissions

Módosító jogosultság szükséges a táblához.

Az SQL Server Management Studio használata

Egyedi kényszer törlése az Object Explorerrel

  1. Az Object Explorerben bontsa ki azt a táblát, amelyik tartalmazza az egyedi kényszert, majd bontsa ki a Határértékekrészt.

  2. Kattintson a jobb gombbal a kulcsra, és válassza a Törléslehetőséget.

  3. Az Objektum törlése párbeszédpanelen ellenőrizze, hogy a megfelelő kulcs van-e megadva, majd kattintson OKgombra.

Egyedi kényszer törlése a Table Designerrel

  1. Az Object Explorerterületen kattintson a jobb gombbal a táblára az egyedi korlátozással, majd kattintson Tervezésparancsra.

  2. A Táblatervező menüben kattintson Indexek/Kulcsokelemre.

  3. Az Indexek/Kulcsok párbeszédpanelen válassza ki az egyedi kulcsot a Kijelölt elsődleges/egyedi kulcs és index listában.

  4. Kattintson a Törlés gombra.

  5. A Fájl menüben kattintson táblanév mentésegombra.

Transact-SQL használata

Egyedi kényszer törlése

  1. Az Object Explorer-ben csatlakozzon az adatbázismotor egy példányához.

  2. A Standard sávon kattintson Új lekérdezéselemre.

  3. Másolja és illessze be a következő példát a lekérdezési ablakba, és kattintson a Végrehajtásgombra.

    -- Return the name of unique constraint.  
    SELECT name  
    FROM sys.objects  
    WHERE type = 'UQ' AND OBJECT_NAME(parent_object_id) = N' DocExc';  
    GO  
    -- Delete the unique constraint.  
    ALTER TABLE dbo.DocExc   
    DROP CONSTRAINT UNQ_ColumnB_DocExc;  
    GO  
    

További információért lásd: ALTER TABLE (Transact-SQL) és sys.objects (Transact-SQL).