sql >> Database teknologi >  >> RDS >> Sqlserver

Find en primær nøglebegrænsning i farten i SQL Server 2005

Selvom den typiske bedste praksis altid er eksplicit at navngive dine begrænsninger, kan du hente dem dynamisk fra katalogvisningerne:

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. MYSQL-forespørgsel efter SUM og DISTINCT?

  2. FEJL:Kan ikke finde modulet 'sequelize/types'

  3. Vil du erstatte værdi inden for en kommasepareret streng i MySQL?

  4. PHP mysql REGEXP Udarbejdet erklæring