程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> Oracle數據庫 >> Oracle教程 >> ora-01445:無法從不帶保留關鍵字的表的連接視圖中選擇ROWID或采樣

ora-01445:無法從不帶保留關鍵字的表的連接視圖中選擇ROWID或采樣

編輯:Oracle教程

ora-01445:無法從不帶保留關鍵字的表的連接視圖中選擇ROWID或采樣


今天在對視圖進行查詢時,查詢中帶有rowid字段,結果報錯:

 

\

 

做了兩張簡單的表測試:STUDENT,CLASS

1、創建表

create table STUDENT
(
sno NUMBER,
sname VARCHAR2(32)
)

-----------------------------------

create table CLASS
(
cno NUMBER not null,
sno NUMBER not null,
cname VARCHAR2(32)
)

 

2、創建一個視圖

create or replace view stu_class_v as
select s.sno, s.sname, c.cno, c.cname

from student s, stu_class c
where s.sno = c.sno

3、對視圖進行查詢

select rowid, sno From stu_class_v

 

這時就會報出如上錯誤

 

因為新建的兩張表,主表和從表都沒有設置對應的主鍵,這裡對STUDENT表添加主鍵,再對視圖進行查詢,查詢正常

 

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved