朋友说:
2014-5-15 14:52:26
国家审计署要查我们的数据库 但是数据库里的表和字段都是英文的 要我们把所有的表和字段转换成中文的
2014-5-15 14:52:49
我现在只想到创建新表
2014-5-15 14:52:49
我现在只想到创建新表
为哈要重建表呢,新增一用户建个view就可以了。
至于翻译,可以找小工不?嘿嘿。
以scott用户下的表为例,对照表建立如下
然后,找人翻译,此处不提
翻译后直接用对照表生成view就可以了
注意分配好权限
如果不是这个版本,那网上down个同功能的函数脚本吧。
DROP TABLE 对照表 PURGE;
CREATE TABLE 对照表 AS
SELECT table_name,
'N_' || table_name AS new_tbl_name,
column_name,
'new_' || column_name AS new_col_name
FROM all_tab_cols
WHERE owner = 'SCOTT';
然后,找人翻译,此处不提
翻译后直接用对照表生成view就可以了
注意分配好权限
/*建view*/
DECLARE v_sql CLOB;
BEGIN
FOR cur IN (SELECT 'CREATE OR REPLACE VIEW ' || new_tbl_name || ' as ' || chr(10) ||
'select ' || chr(10) ||
wmsys.wm_concat(column_name || ' as ' || new_col_name || chr(10)) ||
'from scott.' || table_name AS create_view
FROM 对照表
GROUP BY table_name,new_tbl_name)
LOOP
v_sql := cur.create_view;
EXECUTE IMMEDIATE v_sql;
END LOOP;
END;
我这儿偷懒用了wm_concat,所以适用于11.2
如果不是这个版本,那网上down个同功能的函数脚本吧。