Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Znajdowanie w locie ograniczenia klucza podstawowego w programie SQL Server 2005

Chociaż typową najlepszą praktyką jest zawsze jawne nazywanie ograniczeń, można je uzyskać dynamicznie z widoków 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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Utwórz bazę danych w SQL Server (T-SQL)

  2. Podstawy łączenia wewnętrznego SQL Server z przykładami

  3. Dodaj logowanie do serwera połączonego w programie SQL Server (przykład T-SQL)

  4. 3 sposoby konwersji dziesiętnej na szesnastkową w SQL Server (T-SQL)

  5. Formatowanie danych wyjściowych w trybie SQLCMD?