我要将一个数据库A中的数据抽取到数据库B,数据库A中的表分为两种,一种有op_date,一种没有op_date;有op_date的表抽取今年上半年的数据。
抽取语句如下:抽取日期为20160101-20160701 column_name = 'OP_DATE' 的表
select 'create table ' || table_name || ' as select * from ' || table_name ||
'@link_a where op_date>=to_date(20160101,yyyymmdd) and op_date<to_data(20160701,yyyymmdd);'
from dba_tables
where owner = 'ZZZ'
AND table_name in
(select table_name from dba_TAB_COLUMNS where column_name = 'OP_DATE') 抽取日期为20160101-20160701 不含column_name = 'OP_DATE' 的表
select 'create table ' || table_name || ' as select * from ' || table_name ||
'@link_a;'
from dba_tables
where owner = 'ZZZ'
AND table_name not in
(select table_name from dba_TAB_COLUMNS where column_name = 'OP_DATE')
抽取语句如下:抽取日期为20160101-20160701 column_name = 'OP_DATE' 的表
select 'create table ' || table_name || ' as select * from ' || table_name ||
'@link_a where op_date>=to_date(20160101,yyyymmdd) and op_date<to_data(20160701,yyyymmdd);'
from dba_tables
where owner = 'ZZZ'
AND table_name in
(select table_name from dba_TAB_COLUMNS where column_name = 'OP_DATE') 抽取日期为20160101-20160701 不含column_name = 'OP_DATE' 的表
select 'create table ' || table_name || ' as select * from ' || table_name ||
'@link_a;'
from dba_tables
where owner = 'ZZZ'
AND table_name not in
(select table_name from dba_TAB_COLUMNS where column_name = 'OP_DATE')
解决方案 »
- ?请问orale的policy之间的连接只能是AND么?想用OR连接怎么设置?
- oracle emp表 对于工资高于本部门平均水平,人数多于一人,列出部门号 工资 按部门号进行排序
- 58减去(当前系统时间-人员出身日期)<=4 个月,请问如何用oracel语言实现呢??
- 新人SQL语句问题,急,急,急,大家来帮帮新人呀
- oracle 如何设置job 的环境变量
- 现在大家在看哪本数据库方面的杂志?介绍一下
- Oracle单机开发问题
- 在JAVA里调用ORACLE数据库服务器的SHELL,急
- 求救!在配置ORACLE的监听的错误
- 如何查询帮助
- regexp_substr匹配字符串
- 求大神看看这段存储过程有什么问题!!!建表提示无效CREATE 命令
7'CREATETABLE' || TABLE_NAME || 'AS
--------------------------------------------------------------------------------------------------------
不知道啥地方出问题了
where owner = 'ZZZ'
AND table_name in
(select table_name from dba_TAB_COLUMNS where column_name = 'OP_DATE')
没有符合条件的记录;用户是 ZZZ 吗 ?
2. 要么 没有 OP_DATE 这个样列名;