您好,登錄后才能下訂單哦!
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ì)象的表空間。
免責(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)容。