oracle建立使用者執行sql查詢語句出現錯誤ORA-00942:表或視圖不存在

來源:互聯網
上載者:User

標籤:ora-00942

oracle建立新使用者後用戶端執行SQL查詢後出現錯誤提示如下:

執行查詢語句如下:

select * from sm_sales_order;

ORA-00942:表或視圖不存在


建立新使用者並指定資料表空間和暫存資料表空間

CREATE USER xxx IDENTIFIED BY xxxx

DEFAULT TABLESPACE LMS

TEMPORARY TABLESPACE TEMP;

授予系統許可權connect

grant connect to xxx;              

授予對象許可權,只限查詢

grant select any table to xxx;                      


用戶端執行語句select * from sm_sales_order;

出現錯誤:ORA-00942:表或視圖不存在


解決方案:需指定schema,修改語句如下

select * from tech_scm.sm_sales_order

執行查詢問題解決

如不想每次輸入schema,設定預設schema就可以了

alter session set current_schema = tech_scm;


       schema為資料庫物件的集合, 我們需要給這個集合起個名字,這些名字就是我們在企業管理器的方案下看到的許多類似使用者名稱的節點,這些類似使用者名稱的節點其實就是一個schema,schema裡麵包含了各種對象如tables views sequences stored procedures synonyms indexes clusters and database links。

       一個使用者一般對應一個schema 該使用者的schema名等於使用者名稱,並作為該使用者預設schema。

oracle資料庫中不能新建立一個schema,要想建立一個schema,只能通過建立一個使用者的方法解決(oracle中雖然有create schema語句,但是它並不是用來建立一個schema的),在建立一個使用者的同時為這個使用者建立一個與使用者名稱同名的schema並作為該使用者的預設schema。 即schema的個數同user的個數相同,而且schema名字同user名字一一 對應並且相同,所以我們可以稱schema為user的別名,雖然這樣說並不準確,但是更容易理解一些。

       一個使用者有一個預設的schema,其schema名就等於使用者名稱,當然一個使用者還可以使用其他的schema。如果我們訪問一個表時,沒有指明該表屬於哪一個schema中的,系統就會自動給我們在表上加上預設的sheman名。比如我們在訪問資料庫時,訪問scott使用者下的emp表,通過select from emp 其實,這sql語句的完整寫法為select from scott.emp。在資料庫中一個對象的完整名稱為schema.object,而不屬user.object。類似如果我們在建立對象時不指定該對象的schema,在該對象的schema為使用者的預設schema。這就像一個使用者有一個預設的資料表空間,但是該使用者還可以使用其他的資料表空間,如果我們在建立對象時不指定資料表空間,則Object Storage Service在預設資料表空間中,要想讓Object Storage Service在其他資料表空間中,我們需要在建立對象時指定該對象的資料表空間。


本文出自 “Linux最強大腦” 部落格,請務必保留此出處http://linuxzqdn.blog.51cto.com/6158930/1765896

oracle建立使用者執行sql查詢語句出現錯誤ORA-00942:表或視圖不存在

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.