如果获取某个视图的 字段名、别名、输入那个表、类型和长度
RT,现在用exec   sp_help 'vAdhocActivities'  好像只能获取到 类型和长度.
其他信息该怎么获取呢?或者有什么方法都可以获取出来呢?谢谢.

解决方案 »

  1.   

    exec  sp_helptext 'vAdhocActivities'  
      

  2.   

    获取出来一个视图的SQL语句,要自己分析?
      

  3.   

    SELECT Sysobjects.name AS [数据表名], syscolumns.name AS [列名], 
    systypes.name AS [数据类型], syscolumns.length AS [字段长度], 
    sys.extended_properties.[value] AS [字段描述],  syscomments.text AS 
    [默认值],syscolumns.isnullable AS [是否允许空值] FROM syscolumns  
    INNER JOIN systypes 
        ON syscolumns.xtype = systypes.xtype 
        LEFT JOIN sysobjects ON syscolumns.id = sysobjects.id 
      LEFT OUTER JOIN sys.extended_properties ON 
      ( sys.extended_properties.minor_id = syscolumns.colid 
        AND sys.extended_properties.major_id = syscolumns.id) 
      LEFT OUTER JOIN syscomments ON syscolumns.cdefault = syscomments.id 
      WHERE syscolumns.id IN 
        (SELECT id FROM SYSOBJECTS WHERE xtype = 'v' AND NAME = 'vAdhocActivities') AND (systypes.name <> 'sysname') 
        ORDER BY syscolumns.colid这个是最详细的了。
      

  4.   

    如果要别名的话,
    貌似只有获取到视图的SQL后自己处理,
    第二点就是3楼的那个SQL就可以了,
    直接在系统表里面抓.