如何找到与列关联的规则?

时间:2011-03-03 18:11:08

标签: nhibernate sql-server-2008

我有一个SQL数据库,它有一些表,在该表中有一个列。

我正在使用NHibernate对记录进行更新,当我得到这个异常时说我违反了列上的一些RULE。

我做了一些研究,发现数据库中有一个与该列关联的规则,但我不知道如何查找此规则,查看它的作用等等。

有谁知道如何显示列的规则?或者只是数据库中的所有规则,任何让我朝着正确方向前进的方法。

**编辑**

确切的错误消息是:

  

列插入或更新冲突   遵守先前规定的规则   CREATE RULE语句。该声明   被终止了。冲突发生了   在数据库'[MYDB]',表中   '[MYTABLE]',专栏'[MYCOLUMN]'。

2 个答案:

答案 0 :(得分:5)

sp_help TableName。它将返回许多结果集,其中一个(第7个)显示表格上的约束。

您还可以检查其他结果集是否为可空列,标识列等。

答案 1 :(得分:4)

查看SQL Server Management Studio。

连接到SQL Server,浏览到数据库,然后打开可编程性部分 转到rules文件夹,这将列出数据库中的所有规则。