导出mssql数据库中的表、字段和类型为SQL语句
导出mssql数据库中的表、字段和类型为SQL语句,并可在另一个数据库中通过执行这些语句来添加相应的表、字段和字段中的数据...
导出mssql数据库中的表、字段和类型为SQL语句,并可在另一个数据库中通过执行这些语句来添加相应的表、字段和字段中的数据
展开
4个回答
展开全部
打开SQL管理器 ,找到要导出用户表字段信息的那个数据库 ,点击工具上的Sql查询分析器
直接copy下面的Sql语句到查询分析器中,点击F5运行:
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
这样的话,该数据库中的用户字段信息就出来了,然后可以把结果全选,复制到Excel里面 粘贴。
直接copy下面的Sql语句到查询分析器中,点击F5运行:
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
这样的话,该数据库中的用户字段信息就出来了,然后可以把结果全选,复制到Excel里面 粘贴。
展开全部
如果只要保存创建表以及字段的结构,
则用下面的方法基可以了,
在查询分析器中,右击表,在新窗口中编写对象脚本,创建,保存即可。
或者在企业管理器中,右击表,生成SQL脚本,确定,取名,保存即可。
如果还需要保存字段中的数据,
就可以直接使用复制/粘贴将数据粘贴过去,
或者将数据拷贝至Excel等,然后再粘贴或导入进去,
或者使用DTS工具进行导入/导出
呵呵,希望能有帮助,^_^
则用下面的方法基可以了,
在查询分析器中,右击表,在新窗口中编写对象脚本,创建,保存即可。
或者在企业管理器中,右击表,生成SQL脚本,确定,取名,保存即可。
如果还需要保存字段中的数据,
就可以直接使用复制/粘贴将数据粘贴过去,
或者将数据拷贝至Excel等,然后再粘贴或导入进去,
或者使用DTS工具进行导入/导出
呵呵,希望能有帮助,^_^
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
第一种方法:在查询分析器中,右击表,在新窗口中编写对象脚本,创建,保存即可。
第二种方法:在企业管理器中,右击表,生成SQL脚本,确定,取名,保存即可。
保存的SQL为扩展名的文件,可以在查询分析器、企业管理器及其它数据库接口程序的查询语句中用来建立同样结构的表。
第二种方法:在企业管理器中,右击表,生成SQL脚本,确定,取名,保存即可。
保存的SQL为扩展名的文件,可以在查询分析器、企业管理器及其它数据库接口程序的查询语句中用来建立同样结构的表。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
1.在查询分析器中,右击表,在新窗口中编写对象脚本,创建,保存即可。
2.在企业管理器中,右击表,生成SQL脚本,确定,取名,保存即可。
2.在企业管理器中,右击表,生成SQL脚本,确定,取名,保存即可。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询