如何获取SQLServer 的视图

原创 2013年12月03日 10:16:35
public static DataTable GetViewTableColumn(string viewTableName)
        {
            string sql = "SELECT a.colorder N'字段序号',a.name N'字段名',(case when COLUMNPROPERTY( a.id,a.name,'IsIdentity')=1 then '√'else '' end) N'标识',(case when (SELECT count(*) FROM sysobjects WHERE (name in (SELECT name FROM sysindexes WHERE (id = a.id) AND (indid in (SELECT indid FROM sysindexkeys WHERE (id = a.id) AND (colid in (SELECT colid FROM syscolumns WHERE (id = a.id) AND (name = a.name))))))) AND (xtype = 'PK'))>0 then 'yes' else '' end) N'主键', b.name N'类型', a.length N'占用字节数', COLUMNPROPERTY(a.id,a.name,'PRECISION') as N'长度', isnull(COLUMNPROPERTY(a.id,a.name,'Scale'),0) as N'小数位数',(case when a.isnullable=1 then '√'else '' end) N'允许空',isnull(e.text,'') N'默认值'  FROM syscolumns a left join systypes b  on a.xtype=b.xusertype inner join sysobjects d  on a.id=d.id and d.xtype='V' and d.name<>'dtproperties' left join syscomments e on a.cdefault=e.id where d.name='" + viewTableName + "'order by object_name(a.id),a.colorder";
            SqlCommand cmd = new SqlCommand(sql, new SqlConnection(connect.connstr));
            cmd.Connection.Open();
            DataSet ds = new DataSet();
            SqlDataAdapter da = new SqlDataAdapter(cmd);
            da.Fill(ds);
            return ds.Tables[0];
      

        }

。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。

//加载字段到checkboxlist   
DataTable dtStoreParas = DataOp.GetViewTableColumn(e.Node.Name);
for (int m = 0; m < dtStoreParas.Rows.Count; m++)
{
    chklColumn.Items.Add(dtStoreParas.Rows[m]["字段名"].ToString(), true);
}


版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

SQLserver的事务,索引,视图,函数,存储过程

一.事务      在sqlserver中当出现多条语句时,当其中有一条不合理,不会停止下来,      因此,我们会用事务去解决这个问题,当有一个错误时,不允许往下继续进行,     只有...

查询SQLServer2005中某个数据库中的表结构、索引、视图、存储过程、触发器以及自定义函数

(1)查询SQLServer2005中某个数据库中的表结构 SELECT 表名      = CASE WHEN A.COLORDER=1 THEN D.NAME ELSE '' E...

sqlserver视图

  • 2011年11月15日 19:02
  • 84KB
  • 下载

SQLServer之视图篇

视图是从一个或者几个基本表(或视图)导出的表。它与基本表不同,是一个虚表。数据库中只存放视图的定义,而不存在视图对应的数据,这些数据仍然存放在原来的基本表中。所以一旦基本表中的数据发生变化,从视图中查...

SqlServer第七章_实现视图

  • 2011年06月07日 08:49
  • 619KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:如何获取SQLServer 的视图
举报原因:
原因补充:

(最多只允许输入30个字)