我有一个SQL数据库,它有一些表,在该表中有一个列。
我正在使用NHibernate对记录进行更新,当我得到这个异常时说我违反了列上的一些RULE。
我做了一些研究,发现数据库中有一个与该列关联的规则,但我不知道如何查找此规则,查看它的作用等等。
有谁知道如何显示列的规则?或者只是数据库中的所有规则,任何让我朝着正确方向前进的方法。
**编辑**
确切的错误消息是:
列插入或更新冲突 遵守先前规定的规则 CREATE RULE语句。该声明 被终止了。冲突发生了 在数据库'[MYDB]',表中 '[MYTABLE]',专栏'[MYCOLUMN]'。
答案 0 :(得分:5)
sp_help TableName
。它将返回许多结果集,其中一个(第7个)显示表格上的约束。
您还可以检查其他结果集是否为可空列,标识列等。
答案 1 :(得分:4)
查看SQL Server Management Studio。
连接到SQL Server,浏览到数据库,然后打开可编程性部分 转到rules文件夹,这将列出数据库中的所有规则。