婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁(yè) > 知識(shí)庫(kù) > oracle中schema指的是什么意思

oracle中schema指的是什么意思

熱門標(biāo)簽:百度地圖標(biāo)注注解 外呼系統(tǒng)好點(diǎn)子 地圖標(biāo)注的坐標(biāo)點(diǎn) 百度地圖標(biāo)注飯店位置怎么 電話機(jī)器人那種好 南通電銷外呼系統(tǒng)哪家強(qiáng) 理財(cái)產(chǎn)品電銷機(jī)器人 上海網(wǎng)絡(luò)外呼系統(tǒng) 區(qū)域地圖標(biāo)注怎么設(shè)置

看來有的人還是對(duì)schema的真正含義不太理解,現(xiàn)在我再次整理了一下,希望對(duì)大家有所幫助。

我們先來看一下他們的定義:

A schema is a collection of database objects (used by a user.).
Schema objects are the logical structures that directly refer to the database's data.
A user is a name defined in the database that can connect to and access objects.
Schemas and users help database administrators manage database security.

從定義中我們可以看出schema為數(shù)據(jù)庫(kù)對(duì)象的集合,為了區(qū)分各個(gè)集合,我們需要給這個(gè)集合起個(gè)名字,這些名字就是我們?cè)谄髽I(yè)管理器的方案下看到的許多類似用戶名的節(jié)點(diǎn),這些類似用戶名的節(jié)點(diǎn)其實(shí)就是一個(gè)schema,schema里面包含了各種對(duì)象如tables, views, sequences, stored procedures, synonyms, indexes, clusters, and database links。

一個(gè)用戶一般對(duì)應(yīng)一個(gè)schema,該用戶的schema名等于用戶名,并作為該用戶缺省schema。這也就是我們?cè)谄髽I(yè)管理器的方案下看到schema名都為數(shù)據(jù)庫(kù)用戶名的原因。Oracle數(shù)據(jù)庫(kù)中不能新創(chuàng)建一個(gè)schema,要想創(chuàng)建一個(gè)schema,只能通過創(chuàng)建一個(gè)用戶的方法解決(Oracle中雖然有create schema語(yǔ)句,但是它并不是用來創(chuàng)建一個(gè)schema的),在創(chuàng)建一個(gè)用戶的同時(shí)為這個(gè)用戶創(chuàng)建一個(gè)與用戶名同名的schem并作為該用戶的缺省shcema。即schema的個(gè)數(shù)同user的個(gè)數(shù)相同,而且schema名字同user名字一一 對(duì)應(yīng)并且相同,所有我們可以稱schema為user的別名,雖然這樣說并不準(zhǔn)確,但是更容易理解一些。

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

咳,說了這么多,給大家舉個(gè)例子,否則,一切枯燥無味!

SQL> Gruant dba to scott
SQL> create table test(name char(10));
Table created.
SQL> create table system.test(name char(10));
Table created.
SQL> insert into test values('scott'); 
1 row created.
SQL> insert into system.test values('system');
1 row created.
SQL> commit;
Commit complete.
SQL> conn system/manager
Connected.
SQL> select * from test;
NAME
----------
system
SQL> ALTER SESSION SET CURRENT_SCHEMA = scott; --改變用戶缺省schema名
Session altered.
SQL> select * from test;
NAME
----------
scott
SQL> select owner ,table_name from dba_tables where table_name=upper('test');
OWNER TABLE_NAME
------------------------------ ------------------------------
SCOTT TEST
SYSTEM TEST

--上面這個(gè)查詢就是我說將schema作為user的別名的依據(jù)。實(shí)際上在使用上,shcema與user完全一樣,沒有什么區(qū)別,在出現(xiàn)schema名的地方也可以出現(xiàn)user名。

您可能感興趣的文章:
  • 解析Oracle數(shù)據(jù)庫(kù)中的對(duì)象集合schema

標(biāo)簽:中衛(wèi) 寧波 昭通 自貢 紹興 海東 百色 遼源

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《oracle中schema指的是什么意思》,本文關(guān)鍵詞  oracle,中,schema,指的,是什么,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《oracle中schema指的是什么意思》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于oracle中schema指的是什么意思的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 五台县| 龙陵县| 商水县| 麻栗坡县| 隆化县| 偃师市| 彰化市| 阿城市| 顺义区| 景德镇市| 尼木县| 竹山县| 合肥市| 剑阁县| 邵武市| 龙胜| 那曲县| 喀喇| 马关县| 阜康市| 慈溪市| 南部县| 开阳县| 保山市| 万盛区| 洛阳市| 溧阳市| 康马县| 澄江县| 锡林浩特市| 莆田市| 邢台县| 厦门市| 金平| 长宁区| 沾化县| 明溪县| 铁岭县| 靖边县| 阳东县| 凤山县|