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


Elsődleges kulcsok 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 elsődleges kulcsát törölheti (elvetheti) az SQL Server Management Studióval vagy a Transact-SQL-lel.

Az elsődleges kulcs törlésekor a megfelelő index törlődik. Ez az index lehet a tábla fürtözött indexe, ami ahhoz vezethet, hogy a tábla halommá válik. Lásd: Halom (fürtözött indexek nélküli táblák). A legtöbb táblának fürtözött indexet kell tartalmaznia. Az elsődleges kulcs újbóli létrehozásához lásd: Elsődleges kulcsok létrehozása.

Az elsődleges kulcsra egy másik táblában lévő idegen kulcsok hivatkozhatnak. Ha egy idegen kulcs hivatkozik rá, először el kell helyeznie az idegen kulcsokra való hivatkozásokat, majd el kell helyeznie az elsődleges kulcsot. További információ: elsődleges és idegen kulcs korlátozások.

Permissions

A táblán való művelethez ALTER engedély szükséges.

Az SQL Server Management Studio használata

Elsődleges kulcskorlátozás törlése az Object Explorerrel

  1. Az Object Explorerben bontsa ki az elsődleges kulcsot tartalmazó táblát, majd bontsa ki Kulcsok.

  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, és válassza OKlehetőséget.

Elsődleges kulcskorlátozás törlése a Table Designer használatával

  1. Az Object Explorerben kattintson a jobb gombbal az elsődleges kulccsal rendelkező táblára, és válassza a Tervezéslehetőséget.

  2. A táblázatrácson kattintson a jobb gombbal az elsődleges kulccsal rendelkező sorra, és válassza az Elsődleges kulcs eltávolítása lehetőséget a beállítás ki- és bekapcsolásához.

    Note

    A művelet visszavonásához zárja be a táblát a módosítások mentése nélkül. Az elsődleges kulcs törlése nem vonható vissza anélkül, hogy elveszítené a táblában végrehajtott összes módosítást.

  3. A Fájl menüben válassza a Mentéstáblanévlehetőséget.

Használd a Transact-SQL-t

Elsődleges kulcs kényszerének törlése

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

  2. A Standard sávon válassza Új lekérdezéslehetőséget.

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

    • Először azonosítania kell az elsődleges kulcs korlátozásának nevét.

      USE AdventureWorks2022;
      GO
      
      -- Return the name of primary key.
      SELECT name
      FROM sys.key_constraints
      WHERE type = 'PK'
          AND OBJECT_NAME(parent_object_id) = N'TransactionHistoryArchive';
      GO
      
    • A DROP szkript létrehozásához használja az előző lekérdezés eredményét. Cserélje le a <primary-key-constraint> a megfelelő értékre. Hasonló lehet a PK_TransactionHistoryArchive_TransactionID-hoz.

      ALTER TABLE Production.TransactionHistoryArchive
          DROP CONSTRAINT <primary-key-constraint>;
      GO