sql - 确定公式字段

标签 sql sql-server database database-design

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

提前致谢

最佳答案

您可以将 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

关于sql - 确定公式字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1121533/

相关文章:

mysql - 在单行mysql中显示重复行

sql - 如何使一个表与postgresql中的另一个表共享一个序列?

sql - 在 SQL Server 中通过用前导零填充来格式化数字

sql - 有没有办法用 t-sql 创建 "pivot group"列?

sql-server - 'SQLNCLI' 提供商未在本地计算机上注册

mysql - 无法连接到远程服务器: Tunnel error - could not open port forwarding to SSH channel

php - 在 MySQL 中计算特定日期之间数百万行的最佳方法

SQL Server 2005 : Round returns incorrect value if I use a float variable

sql-server - Azure Synapse 无服务器 SQL 池无法连接但可以连接到专用 SQL 池吗?

database - 有两个或多个具有相同属性值的元组