2
私は私に次のような出力与えるSybaseのクエリ設定しようとしています:つまり特定のSybaseテーブル、フィールド、キー、制約
Table KeyType KeyNumber Column
table1 PK 1 table1_id
table1 FK 2 table2_id
table1 FK 3 table3_id
table1 FK 4 table4_id
table1 Unique 5 table1_abc
table1 Unique 5 table1_def
は、私は各テーブルにPKを必要とし、それが持っているすべての外部キー、すべてのユニークキー(キーが上記のユニークキーのような複数の要素を持つ場所ではなく、これは同じKeyNumberを持つことによって識別されます)。
私はsysobject、syscolumns、syskeys、およびsysconstraintsを使用する必要があると推測していますが、どのように相互リンクするのか分からないようです。
おかげ
カール
この最初のクエリは私にとってはうまくいかないようです。私は 'syskeys'テーブルから関連するキーを取得しません。 [この質問](http://stackoverflow.com/questions/7299550/discover-primary-unique-keys-in-sybase-ase)も参照してください。私が見なければならないものはありますか? –
@ LukasEder 'syskeys'テーブル –
@aFに行を追加するには、' sp_primarykey'と 'sp_foreignkey'を使う必要があります。ヒントをありがとう。私のユースケースに 'sysreferences'と' object_name() '、' index_name() '、' col_name() '関数を使用して終了しました –