亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 數據庫 > Oracle > 正文

深入探討:oracle中方案的概念以及方案與數據庫的關系

2024-08-29 13:55:14
字體:
來源:轉載
供稿:網友

首先先理解方案的概念,然后再理解方案與數據庫的關系。

先來看一下他們的定義:

復制代碼 代碼如下:


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為數據庫對象的集合,為了區分各個集合,我們需要給這個集合起個名字,這些名字就是我們在企業管理器的方案下看到的許多類似用戶名的節點,這些類似用戶名的節點其實就是一個schema,schema里面包含了各種對象如tables, views, sequences, stored procedures, synonyms, indexes, clusters, and database links。

一個用戶一般對應一個schema,該用戶的schema名等于用戶名,并作為該用戶缺省schema。這也就是我們在企業管理器的方案下看到 schema名都為數據庫用戶名的原因。Oracle數據庫中不能新創建一個schema,要想創建一個schema,只能通過創建一個用戶的方法解決 (Oracle中雖然有create schema語句,但是它并不是用來創建一個schema的),在創建一個用戶的同時為這個用戶創建一個與用戶名同名的schem并作為該用戶的缺省 shcema。即schema的個數同user的個數相同,而且schema名字同user名字一一 對應并且相同,所有我們可以稱schema為user的別名,雖然這樣說并不準確,但是更容易理解一些。

一個用戶有一個缺省的schema,其schema名就等于用戶名,當然一個用戶還可以使用其他的schema。如果我們訪問一個表時,沒有指明該表屬于哪一個schema中的,系統就會自動給我們在表上加上缺省的sheman名。比如我們在訪問數據庫時,訪問scott用戶下的emp表,通過 select * from emp; 其實,這sql語句的完整寫法為select * from scott.emp。在數據庫中一個對象的完整名稱為schema.object,而不屬user.object。類似如果我們在創建對象時不指定該對象的schema,在該對象的schema為用戶的缺省schema。這就像一個用戶有一個缺省的表空間,但是該用戶還可以使用其他的表空間,如果我們在創建對象時不指定表空間,則對象存儲在缺省表空間中,要想讓對象存儲在其他表空間中,我們需要在創建對象時指定該對象的表空間。
咳,說了這么多,給大家舉個例子,否則,一切枯燥無味!

復制代碼 代碼如下:


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


--上面這個查詢就是我說將schema作為user的別名的依據。實際上在使用上,shcema與user完全一樣,沒有什么區別,在出現schema名的地方也可以出現user名。 通過以上解釋,應該很容易明白什么是方案了,我再分析一下方案與數據庫之間的關系。

上文已經提到過方案是用戶使用的數據庫對象的集合,一個用戶有一個缺省的schema,其schema名就等于用戶名,當然一個用戶還可以使用其他的schema。

我們只能以某一身份登陸某一數據庫,然后再該數據庫中進行操作;但是一個用戶登陸某個數據庫后,可以在該數據庫中操作各個不同方案的數據庫對象。也就是說一個數據庫是由各種不同方案的數據庫對象組成;而一個方案是由不同數據庫里的該方案的數據庫對象組成。

例如:我們安裝ORACLE數據庫時系統默認生成一個名為ORCL的數據庫,安裝完之后,我們再創建一個名為FATEST的數據庫,這個時候,我們以 SYS的身份登陸ORCL數據庫,我們發現系統默認的用戶(包括SYS/SYSTEM/SYSMEN等等)都有自己相應的方案。此時我們再創建一個用戶:TESTUSER,系統會為TESTUSER自動產生一個同名的方案名。然后我們可以創建表AA,并且屬于方案TESTUSER;也可以創建同名的表 AA,但是屬于SYS。同理,我們可以以TESTUSER用戶的身份登陸ORCL操作該數據庫其他方案的數據庫對象。

但是我們卻不能操作FATEST中的數據庫對象。再登陸FATEST創建表TESTUSER.BB、TESTUSER.AA,那么方案TESTUSER的數據庫對象包括FATEST數據庫中的表AA、BB以及其它默認對象、ORCL的表AA以及其它默認對象。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲高清色综合| 欧美激情喷水视频| 久久久99久久精品女同性| 日韩av电影免费观看高清| 一本大道香蕉久在线播放29| 97久久精品人搡人人玩| 欧美裸体视频网站| 亚洲国产精久久久久久| 国产视频精品xxxx| 午夜免费日韩视频| 亚洲第一精品久久忘忧草社区| 97av视频在线| 精品在线欧美视频| 欧美高清不卡在线| 久久久久久12| 日韩在线观看免费高清完整版| 欧美激情亚洲精品| 日韩免费高清在线观看| 成人444kkkk在线观看| 久久综合伊人77777蜜臀| 日韩欧美在线第一页| 亚洲综合色激情五月| 日本老师69xxx| 亚洲国内高清视频| 久久久久久久久中文字幕| 中文字幕精品影院| 97高清免费视频| 国产中文字幕91| 91高清视频免费| 超在线视频97| 日韩欧美国产网站| 成人网在线免费看| 亚洲精品日韩激情在线电影| 国产精品永久在线| 欧美视频在线免费看| 日韩av一区二区在线| 欧美激情在线一区| 国产精品专区h在线观看| 亚洲成avwww人| 麻豆精品精华液| 精品国产一区二区三区久久久狼| 超碰日本道色综合久久综合| 亚洲伊人第一页| 爽爽爽爽爽爽爽成人免费观看| 亚洲天堂免费在线| 亚洲自拍偷拍一区| 91国内揄拍国内精品对白| 亚洲最新av网址| 亚洲午夜av久久乱码| 国产91九色视频| 日韩视频免费观看| 欧美日韩国产中文字幕| 国产精品露脸自拍| 懂色av一区二区三区| 欧美精品一本久久男人的天堂| 亚洲天堂av图片| 国产精品99导航| 亚洲成人激情在线| 欧美激情女人20p| 国产精品欧美一区二区| 美女性感视频久久久| 久久综合网hezyo| 97久久久久久| 国产精品一区二区三区成人| 日韩一中文字幕| 伊人久久久久久久久久久久久| 55夜色66夜色国产精品视频| 国产精品入口日韩视频大尺度| 中文日韩电影网站| 日韩福利伦理影院免费| 国产成人精品a视频一区www| 精品自拍视频在线观看| 裸体女人亚洲精品一区| 日韩欧美精品网站| 久久国产精品久久国产精品| 精品国产网站地址| 亚洲丝袜av一区| 亚州国产精品久久久| 日韩三级成人av网| 亚洲精品视频免费在线观看| 日韩免费av一区二区| 国产亚洲精品久久久优势| 亚洲a区在线视频| 国语自产精品视频在线看| 久久免费精品日本久久中文字幕| 91精品啪在线观看麻豆免费| 久久精品国产欧美亚洲人人爽| 亚洲精品自拍偷拍| 奇门遁甲1982国语版免费观看高清| www.亚洲免费视频| 欧美成aaa人片免费看| 国产欧美va欧美va香蕉在线| 日本亚洲欧美三级| 这里只有精品在线观看| 亚洲国产古装精品网站| 国产日韩中文在线| 国产成人精品一区| 欧美日韩国产精品一区| 亚洲精品综合精品自拍| 欧美精品在线视频观看| 51久久精品夜色国产麻豆| 欧美激情久久久久久| 国产精品美女无圣光视频| 日韩有码在线播放| 亚洲国产成人精品久久久国产成人一区| 久热爱精品视频线路一| 68精品久久久久久欧美| 国产精品第1页| 一本久久综合亚洲鲁鲁| 性欧美激情精品| 欧美另类极品videosbest最新版本| 狠狠久久亚洲欧美专区| 精品欧美国产一区二区三区| 黄色成人在线免费| 欧美日韩加勒比精品一区| 2020欧美日韩在线视频| 粉嫩av一区二区三区免费野| 亚洲香蕉伊综合在人在线视看| 精品国产欧美一区二区五十路| 91久久在线视频| 欧美日韩在线视频首页| 亚洲乱码av中文一区二区| 91精品久久久久久久久中文字幕| 国产一区二区免费| 精品福利樱桃av导航| 欧美一区三区三区高中清蜜桃| 中文字幕亚洲一区二区三区| 亚洲第一福利视频| 91免费人成网站在线观看18| 亚洲欧美精品在线| 国产精品盗摄久久久| 久99久在线视频| 国产精品爱久久久久久久| 亚洲片在线资源| 欧美日韩免费区域视频在线观看| 久久久久久久久91| 法国裸体一区二区| 亚洲级视频在线观看免费1级| 成人精品在线视频| 日本一区二三区好的精华液| 国产精品午夜视频| 亚洲乱码国产乱码精品精| 久久精品欧美视频| 日韩免费在线观看视频| 亚洲人成电影网站色…| 国产成人精品免费视频| 成人在线中文字幕| 国产在线一区二区三区| 日韩精品视频三区| 色七七影院综合| 国产精品久久久久久久久久久久久| 国产精品吊钟奶在线| 国产福利精品在线| 欧美激情性做爰免费视频| 怡红院精品视频| 欧美成aaa人片在线观看蜜臀| 97色伦亚洲国产| 日韩欧美精品网站| 亚洲一区二区国产| 欧美极品少妇xxxxⅹ免费视频| 啊v视频在线一区二区三区| 欧美成人午夜免费视在线看片| 色悠悠国产精品| 国产精品视频大全|