sql-server-2008 - 如何检查计算列是否持久?

标签 sql-server-2008 persistence calculated-columns

如何检查计算列是否持久? (MS SQL Server)

最佳答案

sys.computed_columns中提供了计算列的属性。

select * from sys.computed_columns where is_persisted = 1

is_persisted = 1,表示要保留的列,否则为0。

您可以通过object_id将其链接回sys.tables,例如
select t.name, c.name
from sys.tables t
inner join sys.computed_columns c on c.object_id = t.object_id
where c.is_persisted = 1

并更改您的where子句以包括表名称/字段名称,以适合您的方案。

关于sql-server-2008 - 如何检查计算列是否持久?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5272776/

相关文章:

sql - 如何将数据库架构更改为 dbo

ios - 在 iOS 中的 ARKit 1.0 中持久化 AR 数据

select - 基于最后一列值和筛选器的 Power BI 度量

MySQL、Excel 和 Windows 计算器对同一表达式显示不同的结果

sql - Varchar 对 Sum 运算符无效

sql - 将数据库更改为“在线”,并将数据库设置为“多用户”

java - 分离的实体怎么可能成为 hibernate 中的持久对象?

java - EclipseLink JPA2 Criteria 查询准备语句

python - 将数学方程(dtype是对象)转换为数字python

sql-server - TSQL - 将分隔的字符串拆分为列