Get List of Computed Columns in Database Table (SQL Server)

前端 未结 4 1922
眼角桃花
眼角桃花 2020-12-05 09:42

Would any of you know how to get the list of computed columns in a SQL Server database table?

I found sys.sp_help tablename does return this information, but only i

4条回答
  •  予麋鹿
    予麋鹿 (楼主)
    2020-12-05 10:24

    For SQL Server 2000 the syntax is:

    SELECT * FROM sys.columns
    WHERE is_computed = 1
    

    And the slightly more useful:

    SELECT 
        sysobjects.name AS TableName, 
        syscolumns.name AS ColumnName
    FROM syscolumns
        INNER JOIN sysobjects
        ON syscolumns.id = sysobjects.id
        AND sysobjects.xtype = 'U' --User Tables
    WHERE syscolumns.iscomputed = 1
    

    sample output:

    TableName              ColumnName
    =====================  ==========
    BrinksShipmentDetails  Total
    AdjustmentDetails      Total
    SoftCountDropDetails   Total
    CloserDetails          Total
    OpenerDetails          Total
    TransferDetails        Total
    
    (6 row(s) affected)
    

提交回复
热议问题