Нахождение, которые представляют ограничение в виде таблицы, принадлежит

Я должен узнать, какой таблице (имя) конкретное ограничение принадлежит.

У кого-либо есть какой-либо TSQL для достижения этого?

21
задан Brian Tompsett - 汤莱恩 6 December 2016 в 20:10
поделиться

2 ответа

многие вещи можно рассматривать как ограничение:

первичный ключ
внешний ключ
{{1} } уникальный индекс
проверить ограничение
столбец по умолчанию

ваш вопрос немного расплывчатый. Вы знаете название ограничения, тип и т. Д.?

На основании ограниченной информации в вашем вопросе. Я предлагаю вам взглянуть на исходный код хранимой процедуры master.sys.sp_helpconstraint .

В Sql Server Management Studio, используя обозреватель объектов, необходимо перейти к: «Базы данных» - «Системные базы данных» - «мастер» - «Программируемость» - «Хранимые процедуры» - «Системные хранимые процедуры» - «sys.sp_helpconstraint. ". Он содержит все tsql для запроса всех видов ограничений.

2
ответ дан 29 November 2019 в 21:05
поделиться

Это не найдет индексы, которые находятся в sys.indexes

SELECT
   OBJECT_NAME(o.parent_object_id)
FROM
   sys.objects o
WHERE
   o.name = 'MyConstraintName' AND o.parent_object_id <> 0
31
ответ дан 29 November 2019 в 21:05
поделиться
Другие вопросы по тегам:

Похожие вопросы: