1
我有这个疑问如何仅从表中获取自动计算的列?
SELECT COLUMN_NAME
FROM [INFORMATION_SCHEMA.COLUMNS]
WHERE TABLE_NAME = @TableName
AND TABLE_SCHEMA = @TableSchema;
事情是这样的查询返回表中的所有列,但我要的是只返回了不自动计算列。 任何建议。
我有这个疑问如何仅从表中获取自动计算的列?
SELECT COLUMN_NAME
FROM [INFORMATION_SCHEMA.COLUMNS]
WHERE TABLE_NAME = @TableName
AND TABLE_SCHEMA = @TableSchema;
事情是这样的查询返回表中的所有列,但我要的是只返回了不自动计算列。 任何建议。
使用sys.columns相反,它有一个名为is_computed
INFORMATION_SCHEMA.COLUMNS不具有信息栏。您可以使用sys.columns
select *
from sys.columns
where object_id = object_id('table_name')
and is_computed = 0