sql >> Databáze >  >> RDS >> Sqlserver

Hledání omezení primárního klíče za běhu v SQL Server 2005

I když typickým doporučeným postupem je vždy explicitně pojmenovat svá omezení, můžete je získat dynamicky ze zobrazení katalogu:

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. Spouští klauzule MySQL IN poddotaz vícekrát?

  2. Uvolněte velmi rozsáhlé databáze

  3. SQL Server REPLACE() vs TRANSLATE():Jaké jsou rozdíly?

  4. UTF-8:Obecné? Zásobník? Unicode?