0

因为通过“名称”属性访问的选项可以通过

系统对象

, 是相同的可能由

系统约束/系统列??

因为我没有给表或列或任何约束赋予 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.colidsysobjects.id匹配的colidtableid列。

于 2013-04-10T07:04:33.140 回答