亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

oracle中schema指的是什么意思

 更新時(shí)間:2017年03月03日 11:43:51   作者:KimSoft  
看來(lái)有的人還是對(duì)schema的真正含義不太理解,現(xiàn)在我再次整理了一下,需要的朋友參考下

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

我們先來(lái)看一下他們的定義:

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è)管理器的方案下看到的許多類(lèi)似用戶名的節(jié)點(diǎn),這些類(lèi)似用戶名的節(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,只能通過(guò)創(chuàng)建一個(gè)用戶的方法解決(Oracle中雖然有create schema語(yǔ)句,但是它并不是用來(lái)創(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)并且相同,所有我們可以稱(chēng)schema為user的別名,雖然這樣說(shuō)并不準(zhǔn)確,但是更容易理解一些。

一個(gè)用戶有一個(gè)缺省的schema,其schema名就等于用戶名,當(dāng)然一個(gè)用戶還可以使用其他的schema。如果我們?cè)L問(wèn)一個(gè)表時(shí),沒(méi)有指明該表屬于哪一個(gè)schema中的,系統(tǒng)就會(huì)自動(dòng)給我們?cè)诒砩霞由先笔〉膕heman名。比如我們?cè)谠L問(wèn)數(shù)據(jù)庫(kù)時(shí),訪問(wèn)scott用戶下的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為用戶的缺省schema。這就像一個(gè)用戶有一個(gè)缺省的表空間,但是該用戶還可以使用其他的表空間,如果我們?cè)趧?chuàng)建對(duì)象時(shí)不指定表空間,則對(duì)象存儲(chǔ)在缺省表空間中,要想讓對(duì)象存儲(chǔ)在其他表空間中,我們需要在創(chuàng)建對(duì)象時(shí)指定該對(duì)象的表空間。

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

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è)查詢就是我說(shuō)將schema作為user的別名的依據(jù)。實(shí)際上在使用上,shcema與user完全一樣,沒(méi)有什么區(qū)別,在出現(xiàn)schema名的地方也可以出現(xiàn)user名。

相關(guān)文章

  • 教你怎樣用Oracle方便地查看報(bào)警日志錯(cuò)誤

    教你怎樣用Oracle方便地查看報(bào)警日志錯(cuò)誤

    由于報(bào)警日志文件很大,而每天都應(yīng)該查看報(bào)警日志(查看有無(wú)“ORA-”,Error”,“Failed”等出錯(cuò)信息),故想找到一種比較便捷的方法,查看當(dāng)天報(bào)警日志都有哪些錯(cuò)誤。
    2014-08-08
  • 關(guān)于Oracle多表連接,提高效率,性能優(yōu)化操作

    關(guān)于Oracle多表連接,提高效率,性能優(yōu)化操作

    這篇文章主要介紹了關(guān)于Oracle多表連接,提高效率,性能優(yōu)化操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-10-10
  • Oracle使用PL/SQL操作COM對(duì)象

    Oracle使用PL/SQL操作COM對(duì)象

    Oracle使用PL/SQL操作COM對(duì)象...
    2007-03-03
  • Oracle expdp/impdp 及 exp/imp 命令詳解

    Oracle expdp/impdp 及 exp/imp 命令詳解

    使用Oracle數(shù)據(jù)庫(kù)的過(guò)程中會(huì)經(jīng)常對(duì)數(shù)據(jù)進(jìn)行導(dǎo)入導(dǎo)出,Oracle 數(shù)據(jù)庫(kù)提供 expdp / impdp (Data Pump,數(shù)據(jù)泵)以及 exp / imp 兩種工具進(jìn)行數(shù)據(jù)的導(dǎo)入導(dǎo)出,可以對(duì)數(shù)據(jù)庫(kù)進(jìn)行邏輯備份,這篇文章主要介紹了Oracle expdp/impdp 及 exp/imp 命令詳解,需要的朋友可以參考下
    2024-07-07
  • 詳解Oracle 中實(shí)現(xiàn)數(shù)據(jù)透視表的幾種方法

    詳解Oracle 中實(shí)現(xiàn)數(shù)據(jù)透視表的幾種方法

    這篇文章主要介紹了詳解Oracle 中實(shí)現(xiàn)數(shù)據(jù)透視表的幾種方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2021-04-04
  • oracle導(dǎo)出sql語(yǔ)句的結(jié)果集和保存執(zhí)行的sql語(yǔ)句(深入分析)

    oracle導(dǎo)出sql語(yǔ)句的結(jié)果集和保存執(zhí)行的sql語(yǔ)句(深入分析)

    本篇文章是對(duì)oracle導(dǎo)出sql語(yǔ)句的結(jié)果集與保存執(zhí)行的sql語(yǔ)句進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下
    2013-05-05
  • Oracle SQL語(yǔ)句實(shí)現(xiàn)數(shù)字四舍五入取整

    Oracle SQL語(yǔ)句實(shí)現(xiàn)數(shù)字四舍五入取整

    本文介紹Oracle中一些對(duì)數(shù)字的常用操作,包括向上向下去整、四舍五入、保留N位小數(shù)等操作,希望對(duì)大家有所幫助。
    2016-05-05
  • Oracle數(shù)據(jù)庫(kù)升級(jí)或數(shù)據(jù)遷移方法研究

    Oracle數(shù)據(jù)庫(kù)升級(jí)或數(shù)據(jù)遷移方法研究

    本文詳細(xì)論述了oracle數(shù)據(jù)庫(kù)升級(jí)的升級(jí)前的準(zhǔn)備、升級(jí)過(guò)程和升級(jí)后的測(cè)試與調(diào)整工作,并對(duì)各種升級(jí)方法在多種操作系統(tǒng)平臺(tái)上作了測(cè)試。
    2016-07-07
  • ORACLE兩表關(guān)聯(lián)更新三種方式

    ORACLE兩表關(guān)聯(lián)更新三種方式

    這篇文章主要介紹了ORACLE兩表關(guān)聯(lián)更新三種方式,文章通過(guò)代碼示例和圖文結(jié)合的方式給大家講解的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作有一定的幫助,需要的朋友可以參考下
    2024-05-05
  • Oracle使用like查詢時(shí)對(duì)下劃線的處理方法

    Oracle使用like查詢時(shí)對(duì)下劃線的處理方法

    這篇文章主要介紹了Oracle使用like查詢時(shí)對(duì)下劃線的處理方法,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-03-03

最新評(píng)論