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
将显示所有 primary、unique、foreign 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'
尝试使用 RazorSQL 发现 table 的外键,但是当我使用此命令时:
EXEC SP_FKEYS <table_name>
信息总是空的。
Obs:具有外键列
的列table的粘贴注意:我假设您使用的是 (Sybase) ASE 产品...
如果 'foreign key' 您指的是参照完整性 (RI) 外键 约束,请尝试:
exec sp_helpconstraint <table_name>
sp_helpconstraint
将显示所有 primary、unique、foreign 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'