Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Намиране на ограничение за първичен ключ в движение в SQL Server 2005

Докато типичната най-добра практика е винаги изрично да наименувате вашите ограничения, можете да ги получите динамично от изгледите на каталога:

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. Липсващ индекс на SQL Server

  2. промяна на ограничението DEFAULT на колона SQL

  3. Каква е паролата по подразбиране за SQL Server 2012, ако не съм поставил парола в настройката?

  4. Обратно сканиране на индекса на SQL Server:разбиране и настройка на производителността

  5. Изключение „Посоченият вход не представлява валиден географски екземпляр“ при използване на SqlGeographyBuilder