`
annan211
  • 浏览: 462680 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

sql server 获取每一列的详细信息

阅读更多
    
        SELECT
        表名=case   when   a.colorder=1   then   d.name   else   ''   end,
        表说明=case   when   a.colorder=1   then   isnull(f.value,'')   else   ''   end,
        字段序号=a.colorder,
        字段名=a.name,
        标识=case   when   COLUMNPROPERTY(   a.id,a.name,'IsIdentity')=1   then   '√'else   ''   end,
        主键=case   when   exists(SELECT   1   FROM   sysobjects   where   xtype='PK'   and   name   in   (
        SELECT   name   FROM   sysindexes   WHERE   indid   in(
        SELECT   indid   FROM   sysindexkeys   WHERE   id   =   a.id   AND   colid=a.colid
        )))   then   '√'   else   ''   end,
        类型=b.name,
        占用字节数=a.length,
        长度=COLUMNPROPERTY(a.id,a.name,'PRECISION'),
        小数位数=isnull(COLUMNPROPERTY(a.id,a.name,'Scale'),0),
        允许空=case   when   a.isnullable=1   then   '√'else   ''   end,
        默认值=isnull(e.text,''),
        字段说明=isnull(g.[value],'')
        FROM   syscolumns   a
        left   join   systypes   b   on   a.xusertype=b.xusertype
        inner   join   sysobjects   d   on   a.id=d.id     and   d.xtype='U'   and     d.name<>'dtproperties'
        left   join   syscomments   e   on   a.cdefault=e.id
        left   join   sys.extended_properties   g   on   a.id=g.major_id   and   a.colid=g.minor_id
        left   join   sys.extended_properties   f   on   d.id=f.major_id   and   f.minor_id=0
        --where   d.name='orders'         --如果只查询指定表,加上此条件
        order   by   a.id,a.colorder


  请尊重知识,请尊重原创 更多资料参考请见  http://www.cezuwang.com/listFilm?page=1&areaId=906&filmTypeId=1
引自 http://blog.itpub.net/16436858/viewspace-624807

 

分享到:
评论

相关推荐

    sqlserver 获取表名字段信息

    SQL Server 获取表名字段信息 SQL Server 是一个功能强大的关系数据库管理系统,提供了许多有用的系统视图和信息架构来帮助开发者和数据库管理员更好地管理和维护数据库。在实际开发中,获取表名字段信息是非常重要...

    sql server 2008 将一列值转换成一个字符串

    在SQL Server 2008中,将一列值转换为一个字符串是一个常见的需求,特别是在进行数据汇总或生成报告...通过上述详细解析,相信您已经了解了如何在SQL Server 2008中将一列值转换为一个字符串的方法及其背后的技术细节。

    SQLServer获取2020年节假日列表.zip

    文件名称列表中只有一个条目"SQLServer获取2020年节假日列表",这可能是指压缩包内包含的主文件,可能是SQL脚本、导入脚本、或者是包含节假日信息的文件。解压后,我们需要按照文件的指示来执行脚本或导入数据,以...

    SQL 行转列+动态获取列名

    SQL 行转列+动态获取列名 通用的动态获取列名

    kepserver读取SQL Server数据库

    KEPServer是一款强大的OPC服务器,它允许工业自动化设备,如PLC(可编程逻辑控制器),与各种数据源,包括SQL Server数据库,进行通信。在本文中,我们将深入探讨如何使用KEPServer来读取SQL Server数据库的具体步骤...

    获取SqlServer2005表结构

    以下是一些用于获取SQL Server 2005表结构的关键知识点,包括字段、主键、外键、递增字段以及列的描述信息。 1. **获取表的基本字段属性**: 通过执行以下SQL语句,可以获取指定表(替换'你的表名')的所有字段...

    SQL行转列参考代码(sqlserver)

    在SQL Server中,"行转列"是一种常见的数据操作,它可以帮助我们把表格中的多行数据转换成一列,或者将某一列的数据转换为多列显示。这种技术在数据分析、报表制作以及信息展示中非常实用。本文将详细介绍SQL Server...

    C++获取SQL Server数据库内容

    本篇文章将详细探讨如何在C++中使用ActiveX Data Objects(ADO)来获取SQL Server数据库的内容。 1. **什么是ADO?** ADO是Microsoft提供的一种接口,它允许程序员通过COM(Component Object Model)组件访问数据...

    SQL Server 查询两个日期之间的所有月份

    本文将详细讲解如何使用SQL Server实现这一功能,以满足上述标题和描述中的要求。 首先,我们需要理解SQL Server中的日期处理函数。`DATEADD`函数允许我们向或从日期添加指定的时间间隔,例如月份。`MONTH`函数则...

    SqlServer GroupConcat

    例如,假设我们有一个`Orders`表,包含`CustomerId`和`ProductName`字段,我们可以使用`SqlServer GroupConcat`来获取每个客户的所有订单产品名,组合成一个逗号分隔的字符串: ```sql SELECT CustomerId, [Group...

    获取SQL_Server元数据的几种方法

    在SQL Server中,获取元数据是数据库管理和开发过程中的重要环节。元数据包含了关于数据库对象如表、视图、索引、存储过程等的详细信息。这篇文章将介绍两种主要的获取SQL Server元数据的方法:使用系统存储过程和...

    列出网络中所有SQLSERVER服务器

    这可以通过连接到每台计算机的WMI命名空间`\\COMPUTERNAME\root\Microsoft\SQLServer\ComputerManagement1X`(这里的1X代表SQL Server版本号,如10、11等)来实现。在该命名空间下,有`SQLServer`类,包含了关于SQL ...

    SQL Server 2000系统表地图.rar_sql_sql server_sql server 2000_多变量

    压缩包中的"SQL Server 2000系统表地图.chm"很可能是一个帮助文件,它详细地解释了每个系统表的字段含义和用途。通常,这种文档会包含如何查询这些表以获取特定信息的例子,以及如何使用这些信息来解决实际问题。...

    SQL Tuning sqlServer 数据库

    《SQL Tuning in sqlServer 数据库》是一本专注于优化SQL Server数据库性能的专业教程,以英文的CHM(Compiled HTML Help)格式提供。SQL优化是数据库管理中的关键环节,它直接影响到系统的响应速度和整体性能。以下...

    sqlserver 计算当月所有自然周的区间。

    根据提供的文件信息,我们可以了解到这段代码的主要目的是在SQL Server中计算出指定月份的所有自然周的起始和结束日期,并将这些信息存储在一个名为`monthWeekBetween`的表中。接下来,我们将详细解释其中的关键概念...

    Geoserver sqlServer插件

    GeoServer是一款开源的地理信息系统(GIS)服务器,它允许用户发布和管理地理空间数据,并通过Web服务接口(如WMS、WFS等)提供给其他应用程序。SQL Server是微软公司开发的关系型数据库管理系统,广泛应用于各种...

    SQLServer时间处理

    本文将深入探讨SQL Server中的时间处理技术,包括时间数据类型的使用、时间值的转换、以及如何获取特定时间信息。 1. **时间数据类型**: SQL Server提供了多种时间数据类型,如`DATE`、`TIME`、`DATETIME`、`...

    MFC连接SqlServer数据库,并将查询的数据显示到listCtrl控件上

    遍历记录集,为每一条记录插入一个新的列表项,并设置各列的文本。 ```cpp while (!recordset.IsEOF()) { int itemIndex = listCtrl.InsertItem(LVIF_TEXT, 0, recordset.GetFieldValue(0).GetAsBSTR()); list...

    sqlserver行变列

    ### SQL Server 行转列操作详解 在数据库管理和数据分析领域,有时我们需要将表格中的行转换成列,这种操作称为“行转列”。行转列在实际应用中非常常见,尤其是在处理具有多维度的数据集时。例如,从一个记录学生...

    MyBatis连接SQLServer的小例子

    本教程将通过一个小例子,详细介绍如何使用MyBatis连接到SQLServer数据库。 首先,我们需要在项目中引入MyBatis和SQLServer的驱动依赖。如果你使用的是Maven,可以在pom.xml文件中添加以下依赖: ```xml &lt;!-- ...

Global site tag (gtag.js) - Google Analytics