Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

Löschen Sie den Primärschlüssel mithilfe des Skripts in der SQL Server-Datenbank

Sie können den Constraint-Namen in der Tabelle sys.key_constraints nachschlagen:

SELECT name
FROM   sys.key_constraints
WHERE  [type] = 'PK'
       AND [parent_object_id] = Object_id('dbo.Student');

Wenn Ihnen der Name egal ist, Sie ihn aber einfach weglassen möchten, können Sie eine Kombination aus diesem und dynamischem SQL verwenden:

DECLARE @table NVARCHAR(512), @sql NVARCHAR(MAX);

SELECT @table = N'dbo.Student';

SELECT @sql = 'ALTER TABLE ' + @table 
    + ' DROP CONSTRAINT ' + name + ';'
    FROM sys.key_constraints
    WHERE [type] = 'PK'
    AND [parent_object_id] = OBJECT_ID(@table);

EXEC sp_executeSQL @sql;

Dieser Code stammt von Aaron Bertrand (Quelle).