Как написать запрос на удаление и изменение уникальных столбцов - PullRequest
1 голос
/ 14 июня 2010

Мой сценарий. Я использую SqlCompactServer Edition. Я создаю таблицу Create Table SSr (имя nvarchar (400), id int unique). Мне нужно изменить таблицу и сделать имя уникальным столбцом и удалить уникальное из существующего столбца.Как этого добиться.

1 Ответ

0 голосов
/ 14 июня 2010

Используйте sp_help для идентификации старого ограничения имени уникального или первичного ключа. Затем добавьте его по имени, прежде чем добавлять новое уникальное ограничение.

EXEC sp_help 'SSr'
ALTER TABLE [SSr] DROP CONSTRAINT [UQ_SSr_Id]
ALTER TABLE [SSr] ADD CONSTRAINT [UQ_SSr_Name] UNIQUE ([Name])

Вы также можете запросить информационную схему для определения первичного ключа и уникальных ограничений:

select CONSTRAINT_NAME, CONSTRAINT_TYPE
from INFORMATION_SCHEMA.TABLE_CONSTRAINTS
where CONSTRAINT_TYPE in ('PRIMARY KEY', 'UNIQUE')
and TABLE_SCHEMA = 'dbo'
and TABLE_NAME = 'SSr'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...