Как вы находите ПРАВИЛО, связанное со столбцом? - PullRequest
4 голосов
/ 03 марта 2011

У меня есть база данных SQL с некоторой таблицей, и в этой таблице есть столбец.

Я использую NHibernate для обновления записи, когда получаю это исключение, говоря, что нарушаю какое-то ПРАВИЛО для столбца.

Я провожу некоторые исследования, чтобы выяснить, что в базе данных есть правило, связанное с этим столбцом, но я не знаю как найти это правило, посмотреть, что оно делает и т. Д.

Кто-нибудь знает, как показать правила для столбца? Или просто все правила в базе данных, что угодно, чтобы заставить меня двигаться в правильном направлении.

** РЕДАКТИРОВАТЬ **

Точное сообщение об ошибке:

Конфликт вставки или обновления столбца с правилом, наложенным предыдущим СОЗДАЙТЕ ПРАВИЛО. Заявление был прекращен. Конфликт произошел в базе данных '[MYDB]', таблица '[MYTABLE]', столбец '[MYCOLUMN]'.

Ответы [ 2 ]

5 голосов
/ 03 марта 2011

До sp_help TableName.Он вернет несколько наборов результатов, один из которых (седьмой) показывает ограничения в таблице.

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

4 голосов
/ 03 марта 2011

Посмотрите в SQL Server Management Studio.

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

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