moer 发表于 2023-5-20 10:47:21

【9.0.3】活子格表字段的别名希望能更新到mssql数据库字段的“说明”属性






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

select
syscolumns.name as "列名_英文",
sys.extended_properties. 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文件。
如果活子格设计器能导出表结构也能解决问题。


Grayson.Shang 发表于 2023-5-22 11:40:48

大佬您好,您说的这种已经有记录过需求,我这边查了一下,这个需求已经提交给开发了,不过需求开发需要时间,大佬耐心等待:lol
可否增加读取数据库字段描述功能
https://gcdn.grapecity.com.cn/showtopic-145069-1-1.html
(出处: 葡萄城产品技术社区)

moer 发表于 2023-5-22 13:06:49

那现在有办法把活子格的表结构导出到Excel吗?

Grayson.Shang 发表于 2023-5-22 14:12:23

大佬您好,您说的是这种数据吗



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

天朝四周处 发表于 2023-5-31 10:27:36

弱弱的问一句大佬,SQL SERVER 在建表的同时怎么给字段增加这个说明内容呢?MySQL可以直接用comment函数,SQL SERVER我只知道去执行一个系统存储过程sys.sp_addextendedproperty,但是这太麻烦了,有没有类似于MySQL的那种办法:lol

Simon.Sun 发表于 2023-5-31 14:42:57

您好,这边了解到 SQL Server 添加注释的方法也是 sp_addextendedproperty,没能找到和 MySQL 类似的语法。
页: [1]
查看完整版本: 【9.0.3】活子格表字段的别名希望能更新到mssql数据库字段的“说明”属性