找回密码
 立即注册

QQ登录

只需一步,快速开始

moer 活字格认证
金牌服务用户   /  发表于:2023-5-20 10:47  /   查看:992  /  回复:5





--SqlServer快速导出数据库结构的方法

select
syscolumns.name as "列名_英文",
sys.extended_properties.[value] AS "说明",
systypes.name   as   "数据类型",
syscolumns.length as "数据长度",
case syscolumns.isnullable when 1 then '允许' when 0 then '不允许' end as "是否为空"
from   
syscolumns join systypes   on     syscolumns.xtype=systypes.xtype   
and   systypes.name <> 'sysname' LEFT OUTER JOIN sys.extended_properties ON ( sys.extended_properties.minor_id = syscolumns.colid AND sys.extended_properties.major_id = syscolumns.id)
where   syscolumns.id  
in (
select   id   from  
sysobjects   
where   name= 'T_Wms_Dict'
)


为什么要提这个需求, 字段取英文名字是显得我们专业一点, 为什么又还要中文,毕竟我们是中国人,中文理解毕竟直接。
最主要的作用,我们需要导出表结构到Excel文件。
如果活子格设计器能导出表结构也能解决问题。


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x

5 个回复

正序浏览
Simon.Sun活字格认证 Wyn认证
超级版主   /  发表于:2023-5-31 14:42:57
6#
您好,这边了解到 SQL Server 添加注释的方法也是 sp_addextendedproperty,没能找到和 MySQL 类似的语法。
回复 使用道具 举报
天朝四周处悬赏达人认证 活字格认证
金牌服务用户   /  发表于:2023-5-31 10:27:36
5#
弱弱的问一句大佬,SQL SERVER 在建表的同时怎么给字段增加这个说明内容呢?MySQL可以直接用comment函数,SQL SERVER我只知道去执行一个系统存储过程sys.sp_addextendedproperty,但是这太麻烦了,有没有类似于MySQL的那种办法
回复 使用道具 举报
Grayson.Shang活字格认证 Wyn认证
超级版主   /  发表于:2023-5-22 14:12:23
地板
大佬您好,您说的是这种数据吗



若是的话可以通过这种方式将咱们活字格工程文件导出,不过这个导出有一个缺陷,就是不能选择性进行导出,导出的是整个工程的文档,咱们的数据表就是Excel中的一些Sheet,咱们可以根据名称找到对应的数据表Sheet

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x

评分

参与人数 1满意度 +5 收起 理由
moer + 5

查看全部评分

回复 使用道具 举报
moer活字格认证
金牌服务用户   /  发表于:2023-5-22 13:06:49
板凳
那现在有办法把活子格的表结构导出到Excel吗?
回复 使用道具 举报
Grayson.Shang活字格认证 Wyn认证
超级版主   /  发表于:2023-5-22 11:40:48
沙发
大佬您好,您说的这种已经有记录过需求,我这边查了一下,这个需求已经提交给开发了,不过需求开发需要时间,大佬耐心等待
[41056]可否增加读取数据库字段描述功能
https://gcdn.grapecity.com.cn/showtopic-145069-1-1.html
(出处: 葡萄城产品技术社区)
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部