频道栏目
首页 > 资讯 > SQL Server > 正文

sqlserver导出数据库表结构的操作教程

18-06-27        来源:[db:作者]  
收藏   我要投稿

sqlserver导出数据库表结构的操作教程

SELECT
  表名称 = case when columns.colorder=1 then objects.name else '' end,
  表说明 = case when columns.colorder=1 then isnull(properties2.value,'') else '' end,
  列名称 = columns.name,
  列说明 = isnull(properties1.[value],''),
  类型 = types.name,
  长度 = COLUMNPROPERTY(columns.id,columns.name,'PRECISION'),
  是否是主键 = 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 = columns.id AND colid=columns.colid 
  ))) then '是' else '否' end,
  默认值=isnull(comments.text,''),
  是否允许为空=case when columns.isnullable=1 then '是'else '否' end
  FROM syscolumns columns
  left join systypes types on columns.xtype=types.xusertype 
  inner join sysobjects objects on columns.id=objects.id and objects.xtype='U' and objects.name<>'dtproperties' 
  left join syscomments comments on columns.cdefault=comments.id 
  left join sys.extended_properties properties1 on columns.id=properties1.major_id and columns.colid=properties1.minor_id  
  left join sys.extended_properties properties2 on objects.id=properties2.major_id and properties2.minor_id =0 
  --where d.name='' --查询指定表
  order by columns.id,columns.colorder 
相关TAG标签
上一篇:SparkSQL读取Cassandra数据源
下一篇:linux系统tar命令解析
相关文章
图文推荐

关于我们 | 联系我们 | 广告服务 | 投资合作 | 版权申明 | 在线帮助 | 网站地图 | 作品发布 | Vip技术培训 | 举报中心

版权所有: 红黑联盟--致力于做实用的IT技术学习网站