0

「name」属性を介してアクセスするオプションは、

システムオブジェクト

、同じことが可能です

sysconstraints/syscolumns??

テーブルや列、または制約に id 属性を与えていないためです。

4

1 に答える 1

1

sysobjectsには列名が含まれていません。あなたの最初の発言が理解できません。ただし、テーブル名があり、テーブル名と列名からsysconstraintsテーブルを表示したい場合は、次のように結合できます。

SELECT constrid
FROM sysconstraints sc
  JOIN sysobjects o ON o.id = sc.tableid
  JOIN syscolumns c ON c.colid = sc.colid AND c.id = o.id
WHERE o.name = 'tablename'
AND c.name = 'columnname'

sysconstraintsには、syscolumns.colidおよびsysobjects.idに一致するcolidおよびtableid列があります。

于 2013-04-10T07:04:33.140 に答える