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

Zrušte primární klíč pomocí skriptu v databázi SQL Server

Název omezení můžete vyhledat v tabulce sys.key_constraints:

SELECT name
FROM   sys.key_constraints
WHERE  [type] = 'PK'
       AND [parent_object_id] = Object_id('dbo.Student');

Pokud vám na názvu nezáleží, ale chcete jej jednoduše vypustit, můžete použít kombinaci tohoto a dynamického sql:

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

SELECT @table = N'dbo.Student';

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;

Tento kód je od Aarona Bertranda (zdroj).



  1. Kdy se výkon Distinct a Group By liší?

  2. Jak to_date() funguje v PostgreSQL

  3. Použití Excel VBA ke spuštění SQL dotazu

  4. Tabulky Postgresql existují, ale při dotazování neexistuje vztah získávání