sql >> Database >  >> RDS >> Sqlserver

Snel een primaire sleutelbeperking vinden in SQL Server 2005

Hoewel de gebruikelijke best practice is om uw beperkingen altijd expliciet een naam te geven, kunt u ze dynamisch uit de catalogusweergaven halen:

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

SELECT @table = N'dbo.PS_userVariables';

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;

ALTER TABLE dbo.PS_userVariables ADD CONSTRAINT ...


  1. Hoe weeknummer van de maand te krijgen vanaf de datum in SQL Server 2008

  2. Hoe een MySQL DB naar XML te converteren?

  3. Controleer of e-mail uniek is php

  4. Zoekopdracht optimaliseren:DBMS_METADATA.GET_DDL (Oracle)