请教在SQL SEVER中如何导出表结构?

CProFan 2003-10-17 09:12:57
rt
...全文
259 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
zjcxc 元老 2003-10-17
  • 打赏
  • 举报
回复
你是导出表结构的生成语句,还是要表结构?

结构生成语句就用:
右击数据库-》所有任务-》生成SQL脚本
dgljf 2003-10-17
  • 打赏
  • 举报
回复
数据库名-->表名----->右击表名-->在新窗口编写对象脚本--->创建

可在查詢分析器中查看表結構的語句或在新庫中生成表結構
rocllllll 2003-10-17
  • 打赏
  • 举报
回复
这么简单问题还问
youngby 2003-10-17
  • 打赏
  • 举报
回复
星星们的是查看表结构的语句呀,

,,,啊
银狐被占用 2003-10-17
  • 打赏
  • 举报
回复
同意workhand(我是醒着的.....)
youngby 2003-10-17
  • 打赏
  • 举报
回复
生成SQL脚本

比较简单
workhand 2003-10-17
  • 打赏
  • 举报
回复
右击数据库-》所有任务-》生成SQL脚本
然后设定一下
zjcxc 元老 2003-10-17
  • 打赏
  • 举报
回复
--查询分析器中执行,然后将结果保存到文本文件中就行了.
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 exists(SELECT 1 FROM sysobjects where xtype='PK' and name in (
SELECT name FROM sysindexes WHERE indid in(
SELECT indid FROM sysindexkeys WHERE id = a.id AND colid=a.colid
))) then '√' else '' end,
类型=b.name,
占用字节数=a.length,
长度=COLUMNPROPERTY(a.id,a.name,'PRECISION'),
小数位数=isnull(COLUMNPROPERTY(a.id,a.name,'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
order by a.id,a.colorder
welyngj 2003-10-17
  • 打赏
  • 举报
回复
f8-->数据库名-->表名----->右击表名-->在新窗口编写对象脚本--->创建
伍子V5 2003-10-17
  • 打赏
  • 举报
回复
SELECT
(case when a.colorder=1 then d.name 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'字段说明'
into ##tx

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 object_name(a.id),a.colorder

declare @db varchar(30),@sql varchar(3000)
set @db=db_name()
set @sql='exec master.dbo.xp_cmdshell ''bcp ..dbo.##tx out c:\'+@db+'_exp.xls -c -Usa -P '''
--print @sql
exec(@sql)

select * from ##tx
伍子V5 2003-10-17
  • 打赏
  • 举报
回复
右击数据库-》所有任务-》生成SQL脚本
然后设定一下

34,588

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧