页面树结构

版本比较

标识

  • 该行被添加。
  • 该行被删除。
  • 格式已经改变。

 

1 背景

一般情况下,在smartbi新建数据源-添加数据库后,会同步字段注释到smartbi。可是由于MSSQL各个版本查询字段注释的方法差异很大,因此产品一直没有支持MSSQL的同步注释功能。
不过我们可以通过计划任务来实现对某个版本sqlserver的字段注释进行同步。一般情况下,在smartbi新建数据源>添加数据库(数据库管理>将表添加到smartbi)后,会同步字段注释到smartbi。

可是由于SQL Server各个版本查询字段注释的方法差异很大,因此产品一直没有支持SQL Server的同步注释功能。

我们可以通过计划任务实现对某个版本SQL Server的字段注释进行同步。

2 使用方法。(这里以MSSQL 2008R2 为例)

    步骤一、【计划任务】【任务】【新建任务】,填写任务名称,选择任务类型:定制。添加以下代码

...


    步骤二、修改下图中红色框的配置项,保存并测试运行。即可同步MSSQL 2008R2 的字段注释到smartbi。

3 扩展:MSSQL其他版本的查询字段注释语句

我们可以通过修改这个计划任务中的sql语句来同步不同版本的MSSQL字段注释。相应的sql查询语句如下:(可能需要根据实际情况调整语句,再放到这个计划任务中)我们可以通过修改这个计划任务中的sql语句来同步不同版本的MSSQL字段注释。相应的sql查询语句如下:(需要根据实际略微调整语句,再放到这个计划任务中)
MSSQL 2000:

代码块
languagesql
select so.name as tableName,sc.name as columnName,sp.value as remarks 
from sysobjects so 
left outer join syscolumns sc on so.id = sc.id
left outer join sysproperties sp on sc.id = sp.id and sc.colid = sp.smallid 
where so.type = 'u' and so.name='$tableName$'
order by so.id, sc.colorder

...