`
wangzi6hao
  • 浏览: 213796 次
  • 性别: Icon_minigender_1
  • 来自: sdf
社区版块
存档分类
最新评论

mssql2005表和字段名 标识 注释等详细信息

    博客分类:
  • Sql
阅读更多

是基于别人的 mssql2000数据库改的.因为升级到2005以后,有些表结构改了.

SELECT
    (CASE WHEN a.colorder=1 THEN d.name ELSE '' END) N'表名',
    (CASE WHEN a.colorder=1 THEN d.crdate ELSE '' END) N'创建时间',
    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 '√' 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'默认值',
    ISNULL(g.[value],'') AS 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='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   --字段说明
    --WHERE
    --d.name = @TableName --要查询的表
    ORDER BY
    object_name(a.id), a.colorder
 
分享到:
评论

相关推荐

    php mssql扩展SQL查询中文字段名解决方法

    标题 "php mssql扩展SQL查询中文字段名解决方法" 描述了一个常见的问题,即使用PHP的mssql扩展处理SQL Server数据库中的中文字段名时遇到的查询错误。问题的关键在于,虽然SQL语句在SQL Server中可以正常运行,但在...

    在MSSQL中利用猜解出的表和字段得出记录

    总的来说,理解MSSQL的架构,熟悉数据库安全策略,掌握猜解表和字段的技巧,并了解如何防护这些攻击,是提升数据库安全的关键。在实验室环境中进行这些实践,可以帮助我们更好地理解这些概念,并为实际工作环境中的...

    Oracle MSSQL查询表结构属性

    这将返回指定表的所有字段名和对应的数据类型。 2. **查询字段长度**: 同样的查询可以扩展来获取字段长度,只需添加`CHARACTER_MAXIMUM_LENGTH`: ```sql SELECT COLUMN_NAME, DATA_TYPE, CHARACTER_MAXIMUM_...

    mssql存储过程表名和字段名为变量的实现方法

    在某些情况下,我们可能需要动态地处理不同的表和字段,这时就需要将表名和字段名作为变量来使用。下面我们将详细探讨如何在MSSQL存储过程中实现这一目标。 首先,我们必须理解一个关键点:在T-SQL(SQL Server的...

    MSSQL2005建表练习

    以上所有操作都是在SQL Server 2005环境中进行的,涉及到的SQL语法包括`CREATE DATABASE`、`CREATE TABLE`、`ALTER TABLE`、`PRIMARY KEY`、`FOREIGN KEY`、`CHECK CONSTRAINT`、`DEFAULT CONSTRAINT`和`IDENTITY`等...

    MSSQL中所有字段类型的区别

    本文将详细介绍 MSSQL 中所有字段类型的区别。 一、char、varchar、text 和 nchar、nvarchar、ntext 的区别 char、varchar、text 是用于存储字符串类型的数据,而 nchar、nvarchar、ntext 是用于存储 Unicode 字符...

    MSSQL2005支持Mapinfo格式表

    ### MSSQL2005支持Mapinfo格式表 在探讨如何让Microsoft SQL Server 2005(简称MSSQL2005)支持并导入Mapinfo格式的地图数据之前,我们首先需要理解几个核心概念:MSSQL2005、Mapinfo以及存储过程。 #### MSSQL...

    MSSQL2005数据库版本

    资源名称:MSSQL2005数据库版本资源截图: 资源太大,传百度网盘了,链接在附件中,有需要的同学自取。

    学生信息管理系统(ASP.NET+MSSQL2005)

    学生信息管理系统是一款基于ASP.NET技术并采用MSSQL2005数据库作为后台存储的软件应用,旨在高效地管理和维护学校的学生数据,包括班级信息和留言板功能。这款系统能够实现对学生信息的基本操作,如增加、删除、修改...

    MSSQL2000与MSSQL2005 JDBC URL的区别

    在探讨MSSQL2000与MSSQL2005在JDBC URL上的区别之前,我们需要先了解一些基础知识。 ### JDBC简介 Java Database Connectivity (JDBC) 是一种用于执行SQL语句的Java API,它可以为多种关系数据库提供统一访问,它...

    MSSQL 2005数据库技术与应用

    《MSSQL 2005数据库技术与应用》涵盖了从数据库基础知识到SQL Server 2005的高级特性的全面解析。此书旨在帮助读者理解并熟练掌握SQL Server 2005这一强大数据库管理系统。 第一章:数据库基础 本章主要介绍了...

    MSSQL2005,MYSQL驱动包

    标题中的"MSSQL2005, MYSQL驱动包"指的是两个数据库系统的Java驱动程序,用于在Java应用程序中连接和操作Microsoft SQL Server 2005和MySQL数据库。这两个驱动包是开发人员在Java环境中与数据库交互所必需的组件。 ...

    MSSQL表结构读取工具 v1.0

    1. **字段名**:每个表中的列名,它是数据存储的基本单元,用于标识特定的数据项。 2. **类型**:字段的数据类型,如INT、VARCHAR、DATE等,决定了该字段能存储何种形式的数据。 3. **长度**:对于可变长度的字段...

    MSsql数据表生成sql脚本

    本文将深入探讨“MSsql数据表生成sql脚本”这一主题,以及如何利用“顺风数据库工具”来实现这个过程。 首先,让我们理解SQL脚本的基本概念。SQL脚本是一系列预先编写好的SQL命令,可以一次性执行多个操作,如创建...

    获取MSSQL 表结构中字段的备注、主键等信息的sql

    1、MSSQL2000 代码如下: 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, 标识 =...

    MSSQL2005+VS2005 学校教务处管理系统

    综上所述,"MSSQL2005+VS2005 学校教务处管理系统"是一个全面整合教务管理流程的软件解决方案,通过高效的数据库管理和便捷的开发工具,实现了教育机构信息化管理的高效、便捷和安全。在实际应用中,它极大地提高了...

    SSMA for Mysql 5.6 (Mssql2000 Mssql2005 Mssql2008 Mssql2012)及授权

    SSMA for Mysql 5.6 (Mssql2000 Mssql2005 Mssql2008 Mssql2012)安装文件下载、授权文件及使用教程 1、安装mysql-connector-odbc-5.3.13(已内置) 2、安装vcredist_x64 VC2013(已内置) 3、安装SSMA for MySQL ...

    MSSQL2005/2008数据库一键安装工具.rar

    标题中的"MSSQL2005/2008数据库一键安装工具.rar"指的是一个用于快速安装Microsoft SQL Server 2005或2008的自动化工具。这个工具简化了传统的手动安装过程,允许用户在没有专业IT知识的情况下也能顺利完成数据库的...

    MSSQL密码字段的加密

    这里定义了一个名为`stu`的表,包含三个字段:`sid`(主键)、`sname`(姓名)以及`spassword`(加密后的密码)。`spassword`字段类型选择为`VARBINARY(256)`,这是一种用于存储二进制数据的类型,非常适合用来保存经过...

Global site tag (gtag.js) - Google Analytics