溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶(hù)服務(wù)條款》

oracle新建用戶(hù)執(zhí)行sql查詢(xún)語(yǔ)句出現(xiàn)錯(cuò)誤ORA-00942:表或視圖不存在

發(fā)布時(shí)間:2020-06-07 15:40:30 來(lái)源:網(wǎng)絡(luò) 閱讀:7310 作者:d34lx 欄目:關(guān)系型數(shù)據(jù)庫(kù)

oracle創(chuàng)建新用戶(hù)后客戶(hù)端執(zhí)行SQL查詢(xún)后出現(xiàn)錯(cuò)誤提示如下:

執(zhí)行查詢(xún)語(yǔ)句如下:

select * from sm_sales_order;

ORA-00942:表或視圖不存在


創(chuàng)建新用戶(hù)并指定表空間和臨時(shí)表空間

CREATE USER xxx IDENTIFIED BY xxxx

DEFAULT TABLESPACE LMS

TEMPORARY TABLESPACE TEMP;

授予系統(tǒng)權(quán)限connect

grant connect to xxx;              

授予對(duì)象權(quán)限,只限查詢(xún)

grant select any table to xxx;                      


客戶(hù)端執(zhí)行語(yǔ)句select * from sm_sales_order;

出現(xiàn)錯(cuò)誤:ORA-00942:表或視圖不存在


解決方法:需指定schema,修改語(yǔ)句如下

select * from tech_scm.sm_sales_order

執(zhí)行查詢(xún)問(wèn)題解決

如不想每次輸入schema,設(shè)置默認(rèn)schema就可以了

alter session set current_schema = tech_scm;


       schema為數(shù)據(jù)庫(kù)對(duì)象的集合, 我們需要給這個(gè)集合起個(gè)名字,這些名字就是我們?cè)?/span>企業(yè)管理器的方案下看到的許多類(lèi)似用戶(hù)名的節(jié)點(diǎn),這些類(lèi)似用戶(hù)名的節(jié)點(diǎn)其實(shí)就是一個(gè)schema,schema里面包含了各種對(duì)象如tables views sequences stored procedures synonyms indexes clusters and database links。

       一個(gè)用戶(hù)一般對(duì)應(yīng)一個(gè)schema 該用戶(hù)的schema名等于用戶(hù)名,并作為該用戶(hù)缺省schema。

oracle數(shù)據(jù)庫(kù)中不能新創(chuàng)建一個(gè)schema,要想創(chuàng)建一個(gè)schema,只能通過(guò)創(chuàng)建一個(gè)用戶(hù)的方法解決(oracle中雖然有create schema語(yǔ)句,但是它并不是用來(lái)創(chuàng)建一個(gè)schema的),在創(chuàng)建一個(gè)用戶(hù)的同時(shí)為這個(gè)用戶(hù)創(chuàng)建一個(gè)與用戶(hù)名同名的schema并作為該用戶(hù)的缺省schema。 即schema的個(gè)數(shù)同user的個(gè)數(shù)相同,而且schema名字同user名字一一 對(duì)應(yīng)并且相同,所以我們可以稱(chēng)schema為user的別名,雖然這樣說(shuō)并不準(zhǔn)確,但是更容易理解一些。

       一個(gè)用戶(hù)有一個(gè)缺省的schema,其schema名就等于用戶(hù)名,當(dāng)然一個(gè)用戶(hù)還可以使用其他的schema。如果我們?cè)L問(wèn)一個(gè)表時(shí),沒(méi)有指明該表屬于哪一個(gè)schema中的,系統(tǒng)就會(huì)自動(dòng)給我們?cè)诒砩霞由先笔〉膕heman名。比如我們?cè)谠L(fǎng)問(wèn)數(shù)據(jù)庫(kù)時(shí),訪(fǎng)問(wèn)scott用戶(hù)下的emp表,通過(guò)select from emp 其實(shí),這sql語(yǔ)句的完整寫(xiě)法為select from scott.emp。在數(shù)據(jù)庫(kù)中一個(gè)對(duì)象的完整名稱(chēng)為schema.object,而不屬u(mài)ser.object。類(lèi)似如果我們?cè)趧?chuàng)建對(duì)象時(shí)不指定該對(duì)象的schema,在該對(duì)象的schema為用戶(hù)的缺省schema。這就像一個(gè)用戶(hù)有一個(gè)缺省的表空間,但是該用戶(hù)還可以使用其他的表空間,如果我們?cè)趧?chuàng)建對(duì)象時(shí)不指定表空間,則對(duì)象存儲(chǔ)在缺省表空間中,要想讓對(duì)象存儲(chǔ)在其他表空間中,我們需要在創(chuàng)建對(duì)象時(shí)指定該對(duì)象的表空間。


向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀(guān)點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI