Как определить, каким методом было создано ограничение в SQL Server 2008? - PullRequest
3 голосов
/ 28 июля 2010

Существует два способа создания ограничения:

Метод A:

ALTER TABLE dbo.<tablename> ADD CONSTRAINT
<namingconventionconstraint> UNIQUE NONCLUSTERED
(
<columnname>

Метод B:

CREATE UNIQUE NONCLUSTERED INDEX
<namingconventionconstraint> ON dbo.<tablename>
(
<columnname>
) ON [PRIMARY]

Однако представляется, что эти ограничения необходимо удалить с помощью метода, который зависит от того, как они были созданы (ограничение удаления против индекса удаления).Есть ли способ определить, каким методом было создано ограничение, кроме как попробовать метод и проверить, не сработает ли он?Я знаю, что SQL Server может создать сценарий для вас, но я ищу какой-то запрос.

1 Ответ

8 голосов
/ 28 июля 2010

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...