确定公式字段

时间:2009-07-13 19:21:13

标签: sql sql-server database database-design

伙计们,我正在使用SQL Server 2000并执行sp_columns存储过程来获取我的表的布局。我的一个字段是公式字段,我的问题是,如何通过sp_columns确定这个? sp_columns似乎没有显示此信息。

提前谢谢

2 个答案:

答案 0 :(得分:2)

您可以将sp_columns的结果转储到临时表,然后将ColumnProperty函数添加到该结果...

create table #results(
    TABLE_QUALIFIER sysname,
    TABLE_OWNER sysname,
    TABLE_NAME sysname,
    COLUMN_NAME sysname,
    DATA_TYPE smallint,
    TYPE_NAME sysname,
    PRECISION int,
    LENGTH int,
    SCALE smallint,
    RADIX smallint,
    NULLABLE smallint,
    REMARKS varchar(254),
    COLUMN_DEF nvarchar(4000),
    SQL_DATA_TYPE smallint,
    SQL_DATETIME_SUB smallint,
    CHAR_OCTET_LENGTH int,
    ORDINAL_POSITION int,
    IS_NULLABLE varchar(254),
    SS_DATA_TYPE tinyint)

insert  #results
exec sp_columns 'MyTable'

select  IsComputed = ColumnProperty(object_id(table_owner + '.' + table_name), column_name, 'IsComputed'),
        *
from    #results

答案 1 :(得分:1)

SELECT name FROM syscolumns where id IN(
SELECT ID FROM sysobjects where name = 'My Table' and xtype ='U')
and IsComputed = 1

拉​​吉