数据库有大概300多个表
我用的erwin3.52建模(习惯了,一直这个),因为之前一直没有在ERwin中写comment,我现在想把logical里面的中文列名自动的添加到Comment里面,请问下有什么解决方法吗?或者高版本的erwin能解决吗? 是不是必须得一个一个的添加comment?
请各位大侠指点! 谢谢!
我用的erwin3.52建模(习惯了,一直这个),因为之前一直没有在ERwin中写comment,我现在想把logical里面的中文列名自动的添加到Comment里面,请问下有什么解决方法吗?或者高版本的erwin能解决吗? 是不是必须得一个一个的添加comment?
请各位大侠指点! 谢谢!
解决方案 »
- oracle 零时表扫描,完成数据验证后,插入到其他表
- 关于把java获取的当前时间插入oralc的问题
- 求救下载官方网站oracle
- 导入数据失败
- 红旗 4.0下装了 oracle-xe-univ-10.2.0.1-1.0.i386.rpm 和 oracle-xe-client-10.2.0.1-1.0.i386.rpm ,找不到 proc 命令 ?
- 求救:我用demo_proc.mk对pro*c代码编译出错
- 100分请教SQL数据导出到ORACLE的问题:text不能导出
- 推荐几本oracle专家级的经典外文翻译书
- oracle 有没有函数(如何)判断一个数是奇数还是偶数
- PL/SQL中有没有换行字符,是什么?
- VBA中可以将查询出来的record转换为一个临时表并命名么?
- 查询动态表名
Erwin高版本有这个功能吗?
此问题解决了:--1.通过erwin的Generate Reports中的Entity Reports导出Entity Name/Table Name为Entity_Name_Table_Name.csv文件
--2.创建临时表
create table t_tab_col_comment_rebuild
(tab_name_log varchar2(32),
col_name_log varchar2(32),
tab_name varchar2(32),
col_name varchar2(32),
col_datatype varchar2(32)
);
--3.把 Entity_Name_Table_Name.csv导入到表t_tab_col_comment_rebuild中(可以通过PL/SQL Developer的Text Importer工具导入)
--4.根据中t_tab_col_comment_rebuild的数据产生comment设置sql文件
set echo off; --是否显示执行的命令内容
set feedback off; --是否显示 * rows selected
set heading off; --是否显示字段的名称
set verify off; --是否显示替代变量被替代前后的语句。fil
set trimspool off; --去字段空格
set pagesize 1000; --页面大小
set linesize 200; --linesize设定尽量根据需要来设定,大了生成的文件也大
set termout off; --显示脚本中的命令的执行结果,缺省为on
set trimout on; --去除标准输出每行的拖尾空格,缺省为off
set trimspool on; --去除重定向(spool)输出每行的拖尾空格,缺省为off
define tab_file= c:\tab_comment.sql;
define col_file= c:\col_comment.sql;
--4.1添加表名的comment
spool &tab_file;
select 'COMMENT ON TABLE '||tab_name||' IS '''||tab_name_log||'''; ' as v_sql
from (select tab_name,tab_name_log
from t_tab_col_comment_rebuild group by tab_name,tab_name_log
)
where tab_name in (select table_name from user_tables)
order by tab_name;
spool off;
--执行脚本
@&tab_file;
--4.1添加列名的comment
spool &col_file;
select 'COMMENT ON COLUMN '||tab_name||'.'||col_name||' IS '''||col_name_log||'''; ' as v_sql
from t_tab_col_comment_rebuild
where tab_name in (select table_name from user_tables)
order by tab_name,col_name;
spool off;
--执行脚本
@&col_file;
谢谢各位顶贴的朋友!