gpt4 book ai didi

SQL 服务器 : Computed Column defintions retrievable from Database?

转载 作者:太空狗 更新时间:2023-10-30 01:43:01 25 4
gpt4 key购买 nike

我想从数据库中查询计算列的定义,但找不到似乎可以执行我想要的操作的命令...

例如,如果列定义为:

CallDT AS (CONVERT([datetime],dateadd(second,[StartDate],'01/01/1970'),(0)))

在 DDL 中,我想在数据库上运行命令以检索该“AS”语句,以便将其与预期值进行比较。 (我正在开发一个 SQL 解析器,它将现有数据库与 DDL 定义进行比较)...

这可能吗?

最佳答案

这适用于 SQL Server 2008

create table dbo.Foo
(
StartDate int,
CallDT AS (CONVERT([datetime],dateadd(second,[StartDate],'01/01/1970'),(0)))
)

select definition
from sys.computed_columns
where name='CallDT' and object_id=object_id('dbo.Foo')

关于SQL 服务器 : Computed Column defintions retrievable from Database?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5047099/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com