「name」属性を介してアクセスするオプションは、
システムオブジェクト
、同じことが可能です
sysconstraints/syscolumns??
テーブルや列、または制約に id 属性を与えていないためです。
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列があります。