【问题标题】:How do you add a computed column to a Table?如何将计算列添加到表中?
【发布时间】:2012-06-18 23:29:42
【问题描述】:

如何将计算列添加到已存在的表中?所以。有Computed Column Help - TSQL,但没有关于添加它们的信息。

【问题讨论】:

    标签: tsql ddl


    【解决方案1】:

    我正在寻找的语法是:

    alter table TABLE_NAME
    add [column_name] as (**COLUMN-SQL**)
    

    【讨论】:

    • alter table TABLE_NAME add [column_name] as (**COLUMN-SQL**)
    • 前:alter table TABLE_NAME add [double_count] as (count * 2)
    • 要创建持久列(插入数据时计算),您可以添加 Persisted 关键字:alter table TABLE_NAME add [column_name] as (COLUMN-SQL) PERSISTED
    • 这在添加 Row_Number 列时确实有效。 ALTER TABLE MYDB.[dbo].[Table1] ADD Rn INT NOT NULL AS (ROW_NUMBER() OVER (PARTITION BY [MyColumn] ORDER BY [MyColumn]));
    • 我想这是在计算列中使用窗口函数的结果。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-06-26
    • 2023-03-13
    • 2014-02-14
    • 2017-09-23
    • 1970-01-01
    相关资源
    最近更新 更多