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
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
相关推荐
导出一个库中的所有表的结构,包括表说明及字段说明
可以支持导出单表的建表语句,也可以支持单库所有建表语句的导出以及同服务器跨库建表语句的导出。
此工具可以将SQL Server表数据导出成Insert语句。SQL Server的导入导出功能可以导出创建数据库各对象的脚本,却不提供导出目标表的现有数据为Insert语句的功能,此工具可以将SQL Server表数据导出成Insert语句。
sql server导出插入语句,可以根据语句查询,导出表结构
可以将数据库中的数据导出insert into脚本, sql server2008以上版本已经自带导出数据库数据成insert脚本功能,该工具针对2005以下版本.使用时先选择数据库服务器地址,在右侧选择Sql Server login,输入数据库账号...
易写的从SQL SERVER 中导出image 类型文件到本地
该SQL可以直接导出oracle用户下的表结构信息,结果包含了表的字段基本信息,主键信息,以及字段备注信息等,经生产测试可用。sql脚本内容如下 --注:当前查询结果只包含 有主键字段的表结构信息 Select A.OWNER ...
对SQLSERVER单个表的部分查询结果进行导出至EXCEL,并由EXCEL导入至数据库表中。包含同一服务器中的数据库表之间的通过SQL语句进行导出导入,及不同服务器之间的数据库表之间的导出导入
将SQL SERVER数据库表结构自动生成word文档,速度快,效率高
用于从从SQLServer数据库导出SQL语句
SQL Server表数据导出成Insert语句的工具
读取SQLSERVER数据库中的用户表,把表中的用户数据导出为Insert语句。
由于sql server2005里没有像oracle那样将数据导出成sql语句(insert into)的功能。所以,写的一个存储过程,该存储过程将提成的表的数据全部生成insert into.....这样的插入语句。以便数据的复制。
SQL Server从表结构和数据得到更新SQL语句,可以作为导数据库的工具。 业务联系QQ号:107086049
从SQLServer数据库导出SQL语句 ;
此软件可以顺利的将数据库中的所有数据导出成为sql语句,用于数据导入导出是个不错的工具
SQLServer数据库表中数据导出成SQL语句工具,MHT格式,用IE打开。
功能: 根据表名、where条件,生成导出数据的SQL语句。(包含insert语句。结果可一键执行,利于数据导出、导入) 参数: @tableName nvarchar(100) --表名 ,@sqlWhere nvarchar(500) --where条件(传空时,导出全部...
SQL SERVER:把表里的数据导出成为INSERT INTO脚本的存储过程
从SQLSERVER数据库中导出记录生成insert into 语句