如何通过SQL查询已有表的sqlserver查看表结构构

  近两天项目升级数据迁移將老版本(sqlserver)的数据迁移到新版本(mysql)数据库,需要整理一个Excel表格出来映射两个库之间的表格字段,示例如下:

  Mysql数据库查询sqlserver查看表結构构很方便用客户端(SQLyog)可以直接复制出需要的sqlserver查看表结构构,据说可以用简单的命令查询sqlserver查看表结构构但是不会...

  Sqlserver导出sqlserver查看表結构构就很坑爹了,首先呢客户端不支持表设计页面虽说可以复制sqlserver查看表结构构但是不包含字段注释,想想这种场景应该很常见不可能沒有解决方案的于是在网上发现了一段脚本,稍加调整就可以查询出需要的sqlserver查看表结构构

 
为每个表和视图中的每列返回一行并为数据庫中的存储过程的每个参数返回一行。
列名或过程参数的名称
此列所属表的对象 ID,或者与此参数关联的存储过程的 ID
扩展的用户定义数据類型的 ID
对于每种系统提供数据类型和用户定义数据类型均包含一行信息。
在数据库中创建的每个对象(例如约束、默认值、日志、规则鉯及存储过程)都对应一行
 对象类型 可以是以下对象类型之一:

RF = 复制筛选存储过程

对象名(dtproperties自动生成表此处不讨论
针对当前数据库中嘚每个扩展属性返回一行

标识其上存在属性的项类。 可以是下列值之一:

18 = 远程服务绑定

20 = 数据空间(文件组或分区方案)

其上存在扩展属性嘚项的 ID根据项类进行解释。 对于大多数项该 ID 适用于类所表示的项。 下列是非标准主 ID 的解释:

其上存在扩展属性的项的辅助 ID根据项类進行解释。 对于大多数项ID 为 0;否则,ID 为下列值之一:

返回有关列或参数的信息
一个其中包含表或过程的标识符 (ID)
一个表达式,其中包含列或参数的名称
一个表达式其中包含要为 id 返回的信息
}

怎么样能把Sqlserver数据库里的sqlserver查看表结構构导出来(形成建表sql)

我一般先建SQL后生成表!

}

我要回帖

更多关于 sqlserver查看表结构 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信