尝试使用 RazorSQL 发现表的外键,但是当我使用此命令时:
EXEC SP_FKEYS <table_name>
信息始终为空。
Obs:具有外键列的列表的粘贴
尝试使用 RazorSQL 发现表的外键,但是当我使用此命令时:
EXEC SP_FKEYS <table_name>
信息始终为空。
Obs:具有外键列的列表的粘贴
注意:我假设您使用的是 (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
调用创建)之间没有关系。
select * from SYSFOREIGNKEYS where primary_tname='table_name'