2017-01-19 16 views
0

Я пытаюсь написать запрос, чтобы получить имена всех правил и значений по умолчанию в базе данных, чтобы я мог программно удалить все из базы данных, не зная их имена.Как получить имена всех значений и правил SQL Server

Они, кажется, не содержатся в sys.objects, хотя - так, где я могу их найти?

Rules and Defaults

+0

http://stackoverflow.com/questions/14229277/sql-server-2008-get-table-constraints – squillman

+0

@squillman оба ответа там нет возврата ряды для меня. Я думаю, что они только показывают, где используются правила/значения по умолчанию, в отличие от самих самих определений – Catchwa

ответ

1

Попробуйте

SELECT * 
FROM sys.objects 
WHERE type = 'r' -- to filter rules 
     OR (parent_object_id = 0 -- to restrict default constraints 
      AND type = 'd') -- to filter defaults 
+0

Да, вот и все - спасибо! – Catchwa