0

在 ColdFusion 10 上针对 SQL Server 11 使用 Hibernate ORM。

我收到错误:

[Macromedia][SQLServer JDBC 驱动程序][SQLServer]ALTER TABLE 语句与 FOREIGN KEY 约束“FK9E8E5409B9A80FE4”冲突。冲突发生在数据库“dbname”、表“dbo.TableName”、列“TableId”中。

这似乎不言自明,除了我检查了 SQL Server Management Studio 中的相关表并且没有找到该表的具有该 ID 的外键约束,也没有找到任何相关表。

有没有办法定位约束,例如通过查询数据库系统表?

更新:我查看了错误的系统视图 - 查看 dbname.sys.foreign_keys 我确实看到了一堆外键,但检查错误中提到的那个没有返回任何内容。那是正确的地方吗?

4

1 回答 1

2

看一下 sys.all_objects 视图,查询起来更方便

select 
     sa.name as FKName
    ,so.name as TableName
from
    sys.all_objects sa
        inner join sys.objects so on sa.parent_object_id = so.[object_id]
where
    sa.[type] = 'F'
于 2013-07-02T10:20:11.970 回答