`
sherrysky
  • 浏览: 88577 次
  • 性别: Icon_minigender_2
  • 来自: 北京
社区版块
存档分类
最新评论

--列出SQL SERVER 所有表,字段名,主键,类型,长度,小数位数等信息?

阅读更多
SELECT
    (case when a.colorder=1 then d.name else '' end) 表名,
    a.colorder 字段序号,
    a.name 字段名,
    (case when COLUMNPROPERTY( a.id,a.name,'IsIdentity')=1 then '√'else '' end) 标识,
    (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) 主键,
    b.name 类型,
    a.length 占用字节数,
    COLUMNPROPERTY(a.id,a.name,'PRECISION') as 长度,
    isnull(COLUMNPROPERTY(a.id,a.name,'Scale'),0) as 小数位数,
    (case when a.isnullable=1 then '√'else '' end) 允许空,
    isnull(e.text,'') 默认值,
    isnull(g.[value],'') AS 字段说明   

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 sysproperties g on a.id=g.id AND a.colid = g.smallid 
order by a.id,a.colorder
分享到:
评论

相关推荐

    导出SQL server2005表字段信息说明

    在进行数据库管理与维护时,经常需要了解数据库中各个表的字段详细信息,包括字段名称、数据类型、是否为主键、长度、精度等属性。本文将通过一个SQL查询语句来详细解析如何导出SQL Server 2005中表的字段信息。 ##...

    查看SQLSERVER 表结构

    在SQL Server中,查看表结构是一个非常重要的操作,通过查看表结构,可以了解表中的字段详细信息,包括字段名称、数据类型、长度、允许空等信息。本文将通过一个示例代码,展示如何查看SQL Server表结构。 首先,让...

    SQL SERVER的字段类型说明

    在SQL Server中,字段类型是定义数据库表结构的关键部分,它们决定了可以存储的数据类型和范围。以下是关于SQL Server中五种主要字段类型的详细说明: 1. **字符型**: - **VARCHAR**: 变长非Unicode字符数据,...

    sql server学习资料

    字段名是表结构的基石,它用于标识每个数据列,允许的字符包括中文、英文字母、下划线、#号、货币符号($)和AT符号(@),长度上限为128个字符。确保在同一表内,字段名具有唯一性,不可重复。 接下来,字段数据类型是...

    SQL Server语句大全

    本篇文章主要介绍了如何在SQL Server环境中查询并获取所有表的相关信息,包括表名、字段名、主键标识、数据类型、字段长度、小数位数以及是否可为空等详细属性。 为了实现这一目的,作者提供了一段复杂的SQL查询...

    SQLServer数据库开发培训教程 第3课 表的基本操作.ppt

    - 创建表:使用`CREATE TABLE`语句,定义表名、字段名、数据类型以及约束(如主键约束)。 - 修改表结构:可以使用`ALTER TABLE`语句添加、修改或删除字段。 - 删除表:使用`DROP TABLE`语句,将彻底删除表及其...

    SQLServer2000基础入门语句于字段类型.doc

    - `decimal(p,s)`:精度为p,小数位数为s的数值。 - `float`:32位浮点数。 - `double`:64位浮点数。 - `char(n)`:固定长度为n的字符串。 - `varchar(n)`:可变长度的字符串,最大长度为n。 - `graphic(n)`...

    T-SQL电子书包含PPT及学习笔记、课后作业 非常好的sql学习资料

    stuID numeric(18,0), --身份证号 代表18位数字,小数位数为0 stuSeat smallint identity(1,1), --座位号,自动编号 起始量为1,自增长1 stuAddress text --住址,允许为空,即可选输入 ) go /*学生成绩表*/ if ...

    SQL-导出数据库表结构

    SQL-导出数据库表结构,包含导出每个表,每个字段的:表名,表说明。...字段序号,字段名,自增标识,主键,数据类型,占用字节数,长度,小数位数,是否可空,默认值,字段说明。 需要的基本都包含了。

    sql 常用数据库查看表结构

    这个 SQL 语句将显示出当前数据库中所有表的结构信息,包括表名、字段名、字段类型、主键、默认值等信息。 二、 Oracle 数据库中查看表结构 在 Oracle 数据库中,可以使用 SQL 语句 `SELECT * FROM tabs;` 查看...

    实验三 用T-SQL创建与修改表的操作

    1. **熟悉各种数据类型**:了解并掌握SQL Server中不同类型数据的特点及适用场景。 2. **熟练使用T-SQL创建表**:能够正确地使用T-SQL语句来创建表,并合理设定表的结构。 3. **掌握数据完整性约束**:理解并能够...

    SqlServer2005数据库字典.docx

    在SQL Server 2005中,数据库字典是一个非常重要的工具,它提供了关于数据库对象的详细信息,如表、视图、索引等。以下是对文档中提及的知识点的详细解释: 1. **表结构**: - `SELECT`语句:用于从数据库中检索...

    Oracle-PL-SQL入门教程(经典)

    尽管许多数据库系统对其进行了定制化开发和功能扩展,但基本的SQL命令如SELECT、INSERT、UPDATE、DELETE、CREATE和DROP等仍可用于几乎所有类型的数据库操作。 #### 关系型数据库基础 - **数据库结构**:一个典型的...

    sql语句生成标准的字典

    以上SQL语句可以用来生成一个包含表名、字段名、字段说明、是否为主键、数据类型、长度、小数位数、是否可空和默认值等信息的数据字典。这种数据字典有助于更好地理解和维护数据库结构。通过适当的调整和优化,可以...

    SQL提取数据库表名及字段名等信息代码示例

    - 这段代码将返回所有表(如果未注释掉`WHERE`子句,则仅返回指定表`tablename`)的表名、字段顺序、字段名、是否为主键、数据类型、长度、精度、小数位数、是否可为空、默认值和字段说明。 4. **SQL Server 2005...

    sql2000查看数据库表结构.sql

    --sql server 2000 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, 标识...

    数据库系统及应用第5章-结构化查询语言SQL.ppt

    &lt;字段名1&gt; &lt;字段类型&gt; [(字段宽度[,小数位数])] [NULL|NOT NULL] [CHECK &lt;条件表达式&gt;] [ERROR &lt;出错信息&gt;] [DEFAULT &lt;默认值&gt;] PRIMARY KEY | UNIQUE | FOREIGN KEY ... ) ``` 这里的 `&lt;表名&gt;` 指表的名称,`...

    项目5 创建与维护学生信息管理数据表.pptx

    - 表的结构定义包括字段名、数据类型、长度、小数位数、是否允许为空、默认值以及主键设定。 - 每个字段都必须有唯一的名称,字段名最长64个字符,可以包含中文和特殊符号。 - 字段长度对不同数据类型意义不同,...

    SQL语法大全

    sql="select * from 数据表 where 字段名 like \'%字段值%\' order by 字段名 [desc]" sql="select top 10 * from 数据表 where 字段名 order by 字段名 [desc]" sql="select * from 数据表 where 字段名 in (\'值...

    PowerBuilder应用程序在SQL Anywhere数据库中动态创建表的方法.pdf

    以医疗临床检验数据管理为例,我们可以创建一个名为`Structure-of-iyxm`的结构描述表,其中包含数据库名、表名、字段名、中文描述、字段类型、长度和小数位数等字段。例如,表2展示了部分结构描述表的内容,包括标车...

Global site tag (gtag.js) - Google Analytics