0

尝试使用 RazorSQL 发现表的外键,但是当我使用此命令时: EXEC SP_FKEYS <table_name> 信息始终为空。

Obs:具有外键列的列表的粘贴

4

2 回答 2

0

注意:我假设您使用的是 (Sybase) ASE 产品...

如果通过“外键”您指的是参照完整性(RI)外键约束,请尝试:

exec sp_helpconstraint <table_name>

sp_helpconstraint将显示表上的所有键、唯一键、外键检查约束。[这些约束是通过create table/alter table命令创建的。]


sp_fkeys/ procs 是对早期时代的sp_pkeys回归:

  • ASE 没有表级 RI 约束,所以...

  • 触发器必须用于强制执行 RI 要求,因此......

  • sp_fkeys/sp_pkeys用于“记录”这些基于触发器的 RI 约束,以便第 3 方应用程序可以查询数据库以获取 RI 约束详细信息

sp_fkeys运行/结果的准确性sp_keys取决于 dbo/表所有者是否记得“记录”这些 RI 约束。

实际/强制 RI 约束(通过create table/alter table命令创建)和“记录的”RI 约束(通过sp_fkeys/sp_pkeys调用创建)之间没有关系。

于 2017-07-24T15:15:57.453 回答
0
select * from SYSFOREIGNKEYS where primary_tname='table_name'  
于 2017-07-24T19:51:39.427 回答