sp_fkeys RazorSQL (SyBase) 中的外键

Foreign Key in RazorSQL (SyBase) with sp_fkeys

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

Obs:具有外键列

的列table的粘贴

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

如果 'foreign key' 您指的是参照完整性 (RI) 外键 约束,请尝试:

exec sp_helpconstraint <table_name>

sp_helpconstraint 将显示所有 primaryuniqueforeign key检查 对 table 的约束。 [这些约束是通过 create table/alter table 命令创建的。]


sp_fkeys/sp_pkeys 过程是对早期时间的倒退:

  • ASE 没有 table 级别的 RI 约束,所以 ...

  • 必须使用触发器来执行 RI 要求,因此 ...

  • sp_fkeys/sp_pkeys被用来'document'这些基于触发器的注册机 约束,以便 3rd 方应用程序可以查询 RI 约束详细信息的数据库

运行 sp_fkeys/sp_keys 结果的准确性取决于 dbo/table 所有者是否记得 'document' 这些 RI 约束.

actual/enforced RI 约束(通过 create table/alter table 命令创建)和 'documented' RI 约束(通过 sp_fkeys 创建)之间没有关系/sp_pkeys 次调用)。

select * from SYSFOREIGNKEYS where primary_tname='table_name'