1

次のクエリを使用して、データベース内の単一のテーブルのすべての制約のリストを取得しています

sp_helpconstraint 'schema.tableName'

次に、結果セットから「チェック制約」を抽出して使用しています。ただし、テーブルごとに毎回上記のクエリを実行する必要があるため、プロセスが遅くなります。私が欲しいのは、定義を含むすべての制約のリスト、またはデータベースのすべてのテーブルのチェック制約のリストのみを一度に取得できるクエリです。これにより、Sybase ASE でのプロセスが高速化されます。

4

2 に答える 2

1

これにより、テーブル名も得られます。

select 
object_name(constid) as "Constraint name",
object_name(sysconstraints.id) as"Table name" ,
[TEXT]
from sysconstraints join syscomments on syscomments.id =sysconstraints.constid
order by [Table name]
于 2017-08-16T07:13:01.100 に答える