`
ht8206
  • 浏览: 2408 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

sql server 导出库表结构的sql语句

 
阅读更多

1:sql server 2000

SELECT  

 

 表名=d.name, 

 

 表说明=isnull(f.value,''), 

 

 字段序号=a.colorder, 

 

 字段名=a.name, 

 

 标识=case when a.colstat=1 then '√'else '' end, 

 

 主键=case when exists(select 1 from sysindexes y,sysindexkeys z where y.id=z.id and y.indid=z.indid and z.id=a.id and z.colid=a.colid and y.status & 2948=2048) then '√'else '' end, 

 

 类型=b.name, 

 

 占用字节数=a.length, 

 

 精度=a.prec, 

 

 小数位数=isnull(a.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.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  

 

 left join sysproperties f on a.id=f.id and f.smallid=0  

 

-- where d.name='tablename'  --如果只查询指定表,加上此条件 

 

 order by a.id,a.colorder 

 

 

2、sql  server 2008

 

 SELECT obj.name tablename,  col.name,
                        ep.[value] columnName,
                        t.name as type,
                        col.length,
                        COLUMNPROPERTY(col.id, col.name, 'Scale') scale,
                         case when COLUMNPROPERTY(col.id, col.name, 'IsIdentity')=1 then '√' else '' end IsIdentity,
                        CASE WHEN EXISTS ( SELECT   1
                                           FROM     dbo.sysindexes si
                                                    INNER JOIN dbo.sysindexkeys sik ON si.id = sik.id AND si.indid = sik.indid
                                                    INNER JOIN dbo.syscolumns sc ON sc.id = sik.id AND sc.colid = sik.colid
                                                    INNER JOIN dbo.sysobjects so ON so.name = si.name AND so.xtype = 'PK'
                                           WHERE    sc.id = col.id AND sc.colid = col.colid ) THEN '√'
                             ELSE ''
                        END AS pk,
                        CASE WHEN col.isnullable = 1 THEN '√'
                             ELSE ''
                        END AS nullable,
                        comm.text AS defaultvalue
                FROM    dbo.syscolumns col
                        LEFT OUTER JOIN dbo.systypes t ON col.xtype = t.xusertype
                        INNER JOIN dbo.sysobjects obj ON col.id = obj.id AND obj.xtype in ('U','V') AND obj.status >= 0
                        LEFT OUTER JOIN dbo.syscomments comm ON col.cdefault = comm.id
                        LEFT OUTER JOIN sys.extended_properties ep ON col.id = ep.major_id AND col.colid = ep.minor_id AND ep.name = 'MS_Description'
                        LEFT OUTER JOIN sys.extended_properties epTwo ON obj.id = epTwo.major_id AND epTwo.minor_id = 0 AND epTwo.name = 'MS_Description'
                --WHERE   obj.id=1634104862
                ORDER BY obj.id,col.colorder
分享到:
评论

相关推荐

    导出sqlserver 2000的表结构

    标题和描述中的SQL查询语句是用于导出SQL Server 2000中特定表的结构。该查询利用了系统表和视图(如`syscolumns`、`systypes`、`sysobjects`等)来收集关于表列的信息,包括列名、数据类型、是否为主键、长度、精度...

    sqlserver表结构导出SQL语句

    导出一个库中的所有表的结构,包括表说明及字段说明

    sqlserver 导出表及字段说明脚本.rar

    这个压缩包"sqlserver 导出表及字段说明脚本.rar"包含了一个名为"sqlserver 导出表及字段说明脚本.sql"的文件,这通常是一个用于生成SQL语句的脚本,用于描述数据库中的表结构以及各字段的详细信息。以下是对这个...

    SQLServer数据库表中数据导出成SQL语句工具

    在SQL Server数据库管理中,有时候我们需要将数据库表中的数据导出为SQL语句,以便于备份、迁移或者在其他环境中重建相同的数据结构和内容。针对这个需求,存在一种名为“SQLServer数据库表中数据导出成SQL语句工具...

    SQL SERVER导出所有建表语句存储过程

    可以支持导出单表的建表语句,也可以支持单库所有建表语句的导出以及同服务器跨库建表语句的导出。

    SQLServer导出为Insert语句

    在SQL Server中,可以使用多种工具或T-SQL语句来导出数据,例如`bcp`命令行工具,`SELECT INTO`语句,或者使用SSMS(SQL Server Management Studio)的“任务”&gt;“生成脚本”功能。 4. **Insert语句**:在SQL中,...

    SQLServer导出带数据的脚本

    SQL Server 是一个功能强大的关系数据库管理系统,它提供了多种方式来导出数据库结构和数据。今天,我们将探讨如何使用 SQL Server Management Studio (SSMS) 导出带数据的脚本。 一、为什么需要导出带数据的脚本 -...

    Sqlserver表数据导出成Insert语句的工具

    此工具可以将SQL Server表数据导出成Insert语句。SQL Server的导入导出功能可以导出创建数据库各对象的脚本,却不提供导出目标表的现有数据为Insert语句的功能,此工具可以将SQL Server表数据导出成Insert语句。

    sql server导出语句

    在SQL Server中,导出插入语句是一种常见的数据...通过理解SQL语句的生成方式和考虑上述因素,你可以更有效地进行数据操作。记住,根据具体情况选择最适合的方法,并始终进行适当的数据验证和备份,以防止数据丢失。

    SQL Server导出表到EXCEL文件的存储过程

    6. **表结构构建**:通过查询`syscolumns`和`systypes`系统表获取表的列信息,包括列名和数据类型,并构造用于创建Excel文件中对应表的SQL语句。 7. **执行创建表操作**:使用创建的ADO对象执行构建好的SQL语句,在...

    SQL SERVER自动导出Word数据库文档

    在这个工具中,我们可以编写Transact-SQL语句来执行各种数据库操作,包括数据导出。 2. **自动导出**:这个特性允许用户设置自动化脚本或任务,定时导出数据库的结构、数据或其他相关信息到Word文档中。这通常通过...

    SQL SERVER脚本表结构和数据导出工具

    在SQL Server数据库管理中,有时候我们需要将数据库中的表结构和数据导出,以便备份、迁移或分享给其他团队成员。SQL Server提供了多种方法来实现这一目标,包括使用T-SQL语句、SQL Server Management Studio (SSMS)...

    SQL SERVER 导出image 类型文件到本地

    易写的从SQL SERVER 中导出image 类型文件到本地

    Sql Server导出数据 INSERT 脚本

    可以将数据库中的数据导出insert into脚本, sql server2008以上版本已经自带导出数据库数据成insert脚本功能,该工具针对2005以下版本.使用时先选择数据库服务器地址,在右侧选择Sql Server login,输入数据库账号...

    SQLSERVER导出数据,数据与结构,结构.pdf

    在SQL Server中,导出数据和结构是数据库管理和迁移过程中的常见操作。下面将详细解释如何在SQL Server中导出数据、结构以及两者同时导出的步骤,以及这些操作的重要性和应用场景。 首先,导出数据是指将数据库中的...

    sql表结构自动生成word文档

    "sql表结构自动生成word文档"这个主题,旨在帮助数据库管理员和开发者更有效地将SQL Server数据库中的表结构转换为易于阅读和分享的Word文档。以下是关于这个主题的详细解释: 1. **SQL Server数据库表结构**:表...

    将sqlserver中的数据导出成为sql语句

    标题提到的“将sqlserver中的数据导出成为sql语句”是指将SQL Server数据库中的表结构和数据转换为一系列的INSERT INTO SQL语句,这样就可以通过执行这些语句在另一个数据库中重建相同的数据。这一过程对于开发、...

    sqlserver表数据生成insertsql脚本(导出成insertsql脚本).pdf

    当我们选择“架构和数据”选项时,SQL Server将生成一个包含表结构和数据的INSERT SQL脚本。这个脚本将包括CREATE TABLE语句,以便在目标数据库中创建相同的表结构。同时,脚本还将包括INSERT INTO语句,以便将数据...

    从SQLServer数据库导出SQL语句的程序

    在描述中提到的“从SQL Server数据库导出SQL语句”的程序,通常是指一种能够生成数据库结构和数据的SQL脚本的工具。这种工具可以帮助用户快速获取数据库的完整或部分定义,包括表、视图、存储过程、触发器、索引等,...

    SQLServer表数据转化为sql语句(表数据搬运,一键快捷导出为insert语句,方便导入到其它库)

    功能: 根据表名、where条件,生成导出数据的SQL语句。(包含insert语句。结果可一键执行,利于数据导出、导入) 参数: @tableName nvarchar(100) --表名 ,@sqlWhere nvarchar(500) --where条件,如'a=''123'' '(传...

Global site tag (gtag.js) - Google Analytics