2017-02-16 95 views
-2

创建视图在Oracle中我有2个表:使用多个查询

create table my_users 
(userid number, 
    username varchar(20) 
); 

create table all_users 
(userid number, 
    username varchar(20) 
); 

我想创建一个视图这相当于:

select * from all_users; 
MINUS 
select * from my_users; 

不过,我得到一个错误当我尝试使用以下方法创建视图时:

create of replace view 'vw_users' as 
select * from all_users; 
MINUS 
select * from my_users; 

我正在使用Or acle12c数据库。

+1

** **什么错误?除了第一个分支之后还有一个额外的分号?并且在单引号中使用视图名称(而不是双引号,这会使其成为带引号的标识符,这会稍后导致您的痛苦)? (与“的”,而不是“或”,如Gurv提及) –

+2

'创建或replace' – GurV

+0

错误在命令开始于3行: MINUS 错误报告: 未知指令 >>查询运行在:查询结果1 – Alok

回答

3

三个错别字:

  • ofcreate of replace
  • 分号select * from all_users;
  • 视图名称用单引号

试试这个:

create or replace view "vw_users" as 
select * from all_users 
MINUS 
select * from my_users; 
+0

谢谢。有效!!! – Alok