sql >> Databasteknik >  >> RDS >> Sqlserver

Hitta en primär nyckelbegränsning i farten i SQL Server 2005

Medan den typiska bästa praxisen är att alltid uttryckligen namnge dina begränsningar, kan du hämta dem dynamiskt från katalogvyerna:

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. Visa alla aktuella lås från get_lock

  2. hur man genererar en förklarande plan för hela lagrad procedur

  3. MySQL Select... för uppdatering med index har samtidighetsproblem

  4. Hur kan jag lägga till dagar till ett datum i MYSQL i en fråga