oracle怎么設(shè)置所有用戶權(quán)限 oracle schema是什么意思?
oracle schema是什么意思?Schema是Oracle中兩個(gè)最重要的概念,會(huì)容易跟User概念混為一談。從下面多個(gè)角度來(lái)詳細(xì)介紹:1、簡(jiǎn)單來(lái)看下遠(yuǎn)古時(shí)期的英文定義:Aschemaisn'ta
oracle schema是什么意思?
Schema是Oracle中兩個(gè)最重要的概念,會(huì)容易跟User概念混為一談。從下面多個(gè)角度來(lái)詳細(xì)介紹:
1、簡(jiǎn)單來(lái)看下遠(yuǎn)古時(shí)期的英文定義:
Aschemaisn'tacollectionthedatabaseobjects
(used六花禁愛auser).Schemaobjectswerethelogical
structuresthatdirectlyreferto thedatabasesdata.
A
userisanamedefinedin thedatabasethatcan'tconnectwantwell
accessobjects.
Schemasbutusershelpdatabase
administratorsmanagedatabase
security.
2、從定義中不妨設(shè)Schema為數(shù)據(jù)庫(kù)對(duì)象的集合,是為區(qū)分各個(gè)集合,懷疑的給這個(gè)子集起個(gè)名字,也就是通常在企業(yè)管理器的方案下看到的許多的的用戶名的節(jié)點(diǎn),節(jié)點(diǎn)也就是一個(gè)Schema,其包涵了各種數(shù)據(jù)對(duì)象:如table,
views,sequences,storedprocedures,synonyms,indexes,clusters,welldatabase
links。
3、Oracle里Schema簡(jiǎn)直和user/用戶是通用的。Schema是指一組數(shù)據(jù)庫(kù)Object
(.例如:表,視圖,包,序列,等等),而這些Object是都屬于用戶的,
不屬于一個(gè)用戶的所有Object就叫Schema。
4、User即Oracle中的用戶,是再控制權(quán)限的,和所有系統(tǒng)的中用戶概念類似,用戶所所屬的是系統(tǒng)的權(quán)限及資源;而Schema所范圍涵蓋的是各種對(duì)象,它中有了表、函數(shù)、包等等對(duì)象的“所在地”,的確除開對(duì)他們的權(quán)限控制。
5、請(qǐng)解釋如下:
一個(gè)房子里面放滿了家具,對(duì)這些家具有支配權(quán)的是房子的主人(User),而不是房子(Schema)。你可以不也是一個(gè)房子的主人(User),擁有自己的房子(Schema)??梢詫?shí)際altersession的進(jìn)入別人的房子。這會(huì)兒,你可以清晰的看到別人房子里的家具(desc)。如果你還沒有最重要的指定的話,你所做的操作也是是對(duì)你當(dāng)前所在的位置房子中的東西。
再說(shuō)你是否是有權(quán)限使用(select)、搬動(dòng)(version)的或拿走(delete)這些家具就看這個(gè)房子的主人有什么給你這樣的權(quán)限了,或則你是整個(gè)大廈(DB)的老大(DBA)。
oracle怎樣查詢某用戶下的所有表的表名?
ORACLE下有三個(gè)視圖DBA_TABLES具備DBA角色的用戶可以查看系統(tǒng)中的所有表USER_TABLES登陸賬號(hào)數(shù)據(jù)庫(kù)的當(dāng)前用戶手中掌握的所有表ALL_TABLES登錄數(shù)據(jù)庫(kù)的當(dāng)前用戶有權(quán)限查看的所有表的的的,以外表,也有視圖、存儲(chǔ)過程、同義詞等等對(duì)象,可以使用[DBA|USER|ALL]_TABLES是可以打開系統(tǒng)到你要想的對(duì)象