經過博文部署Oracle 12c企業版數據庫已經能夠部署Oracle數據庫了,本篇博文主要介紹Oracle的體系結構,包括存儲結構、內存結構和進程結構進行初步瞭解。對進一步學習Oracle數據庫有很大的幫助。算法
博文大綱:
1、Oracle體系結構
1.Oracle體系結構概述
2.Oracle服務器
3.Oracle存儲結構
4.Oracle內存結構
5.Oracle進程結構
2、CDB與PDB的基本操做
3、用戶管理
4、數據庫權限管理
5、導入測試數據sql
數據庫的體系結構是指數據庫的組成、工做過程、以及數據庫中數據的組織與管理機制,要了解Oracle數據庫的體系結構,必須理解Oracle系統的主要組件和重要概念。數據庫
Oracle體系結構包含一系列組件,如圖:
圖中顯示了Oracle體系結構中的主要組件,包括實例、用戶進程、服務器進程、數據文件及其餘文件,如參數文件、口令文件和歸檔日誌文件等。vim
從圖中能夠看出,實例和數據庫是Oracle數據庫體系結構的核心組成部分,也是最重要的兩個概念。c#
做爲一個DBA管理者,維護實例和數據庫自己的正常運行是最基本的技能。緩存
Oracle實例是後臺進程和內存結構的集合,必須啓動實例才能訪問數據庫中的數據。Oracle實例啓動時,將分配一個系統全局區(SGA)並啓動一系列Oracle後臺進程。安全
Oracle實例有兩種類型:服務器
- 單進程Oracle實例使用一個進程執行Oracle的所有操做,在單進程環境下的Oracle實例僅容許一個用戶可存取;
- 多進程Oracle實例使用多個進程來執行Oracle的不一樣部分,對於每一個鏈接的用戶都有一個進程;
數據庫是數據的集合,物理上指存儲數據庫信息的一組操做系統文件,每一個數據庫有一個邏輯結構和物理結構。session
從Oracle 12c版本開始,Oracle引入了可插拔數據庫的概念,可插拔是爲雲計算而生。可插拔的結構由一個容器數據庫(CDB)和若干個可組裝數據庫(PDB)組成,每一個PDB對外可充當一個獨立的數據庫工應用程序使用,它能夠包含本身的數據文件,可是全部的PDB共享CDB的控制文件以及日誌文件。所謂的可插拔,意味着PDB能夠像USB同樣隨時插入CDB中,不用了也能夠隨時拔下來。一個CDB中最多能夠插入250個PDB,在PDB中,seedPDB爲模板PDB,它爲新建立的PDB提供模板,其餘的PDB能夠根據須要建立、刪除。可插拔功能能夠加速數據庫的部署,給一個CDB打補丁就能夠經全部的更新同步到其上的全部PDB中。oracle
在Oracle 12c以前的版本中,實例和數據庫只能是一對一或多對一的關係,即只能是一個實例對應一個數據庫,或者多個實例對應一個數據庫。單子啊Oracle 12c版本中,經過引入CDB和PDB,一個實例能夠對應多個可插拔數據庫。
可插拔數據庫的使用場景:
(1)企業中有多個應用均須要使用Oracle數據庫,他們僅使用很是少許的硬件資源,可是又不得不爲他們建立多個實例;
(2)一些不是特別重要的數據庫,打包須要DBA花費大量的精力去維護;
(3)爲了更好的利用硬件資源以及減小管理開銷,有必要將大量的部門級應用整合到少數幾個Oracle關係型數據庫中,以便部署和管理;
經過一個集中化的平臺部署多個數據庫,同時又共享一個數據庫實例,能夠大大下降成本,即更少的實例損耗和耕地的存儲技術。
若是在生產環境中只須要一個數據庫,並不想使用可插拔數據庫,能夠在安裝過程當中取消勾選「建立爲容器數據庫」複選框,從而將安裝一個普通數據庫。
Oracle服務器也是很是重要的概念,它主要由實力和數據庫文件組成,也就是常說的數據庫管理系統(DBMS)。
Oracle服務器的組成如圖:
Oracle服務器除了維護實例和數據庫文件外,還在用戶創建與服務器的鏈接時啓動服務器進程並分配PGA。
Oracle的存儲結構分爲物理結構和邏輯結構,這兩種存儲結構既相互獨立又相互聯繫。如圖:
物理結構是Oracle數據庫建立後使用的操做系統物理文件,Oracle數據庫的物理文件分爲如下兩類:
(1)數據文件:數據文件的擴展名一般是.dbf,是物理存儲Oracle數據庫數據的文件。
數據文件的特色:
- 每一個數據文件只與一個數據庫相聯繫;
- 一個表空間可包含一個或多個數據文件;
- 一個數據文件只能屬於一個表空間;
(2)重作日誌文件:重作日誌文件的擴展名是.log,它記錄了對數據的全部更改信息,並提供了一種數據恢復機制,確保在系統崩潰或其餘意外出現後從新恢復數據庫。
在Oracle數據庫中,重作日誌文件是成組使用的,每一個重作日誌文件組能夠有一個多多個重作日誌文件。在工做過程當中,多個重作日誌文件組之間循環使用,當一個重作日誌文件組寫滿後,會轉向下一個日誌文件組。重作日誌文件用於記錄數據庫變化,是用戶的事務處理日誌。
(3)控制文件:控制文件的擴展名是.ctl,是一個二進制文件。控制文件中存儲的信息不少,其中包括數據文件和重作日誌文件的名稱和位置。控制文件是數據庫啓動及運行所必須的文件。當Oracle讀寫數據時,要根據控制文件 的信息查找數據文件。
因爲控制文件的重要性,一個數據庫至少要有兩份控制文件。Oracle 12c默認包含兩個控制文件,各個控制文件內容相同,從而能夠避免由於一個控制文件的損壞而致使沒法啓動數據庫的狀況發生。
控制文件中記錄瞭如下信息:
- 數據文件的位置及大小;
- 重作日誌文件的位置及大小;
- 數據庫名稱及建立時間;
- 日誌序列號;
其餘文件有參數文件、歸檔日誌文件、口令文件等。
數據庫的邏輯結構是從邏輯的角度分析數據庫的組成的。Oracle數據庫的邏輯結構包括表空間、段、區、塊和模式等。如圖:
每一個Oracle數據庫都是由若干個表空間構成的,用戶在數據庫中創建的全部內容都被存儲到表空間中。一個表空間能夠由多個數據文件,但一個數據文件只能屬於一個表空間。與數據文件這種物理結構不一樣,表空間屬於數據庫的邏輯結構。
在每一個數據庫中,都有一個名爲「SYSTEM」的表空間,即系統表空間,還會有SYSAUX、UNDO、USERS等表空間,這些都是在建立數據庫時自動建立的。管理員能夠建立自定義的表空間並分配給指定用戶,也能夠爲表空間增長和刪除數據文件。
表空間基本有如下三類:
(1)永久性表空間:通常保持基表、試圖、過程和索引等的數據。SYSTEM、SYSAUX、USERS表空間是默認安裝的;
(2)臨時性表空間:只用於保存系統中短時間活動的數據,如排序數據等;
(3)撤銷表空間:用來幫助回退未提交的事務數據,已提交的數據在這裏是不能夠恢復的;
通常不須要建立臨時性表空間和撤銷表空間,除非要把他們轉移到其餘磁盤中以提升性能。
表空間的目的以下:
- 對不一樣用戶分配不一樣的表空間,對不一樣的模式對象分配不一樣的表空間,方便對用戶操做和對模式對象的管理;
- 能夠將不一樣數據文件建立不一樣的磁盤中,有利於管理磁盤空間、提升I/O性能、備份和恢復數據等;
通常在完成Oracle系統的安裝並建立Oracle實例後,Oracle系統自動啊盡力SYSTEM、SYSAUX、USRS等多個表空間。
下面詳細介紹一下這幾種表空間:
- SYSTEM表空間:用於存放Oracle系統內部表和數據字典的數據,如表名、列名、用戶名等。不建議將用戶建立的表,索引等對象存放到SYSTEM表空間中;
- SYSAUX表空間:做爲SYSTEM的輔助表空間,用於存放各類數據庫工具用戶的數據;還用於存放各類模式的對象數據,如智能代理用戶DBSNMP等,這些模式在數據庫安裝完成後就創建了相應的對象並都存放在SYSAUX表空間中;
- USERS表空間:一般做爲用戶使用的表空間,能夠在這個表空間上建立各類對象,如表、索引等;
- TEMP表空間:Oracle系統用於存放臨時數據的特殊表空間。好比:當操做中須要進行排序時,Oracle系統就將排序的數據臨時存放在該表空間內。排序處理完成後便可釋放排序數據所佔用的空間,所以成爲臨時表空間;
除了Oracle系統默認建立的表空間外,用戶可根據應用系統的模式及其所要存儲的對象類型建立多個表空間,以區分用戶數據和系統數據。
建立表空間數據數據定義語言,語法以下:
語法中:
內存結構是Oracle數據庫體系中最爲重要的一部分,內存也是影響數據庫性能的第一要素。
Oacle內存存儲的主要內容:
照內存使用方式不一樣,Oracle數據庫的內存也能夠分爲如下幾種:
- SGA:全部用戶均可以訪問的實例的共享內存區域。數據塊、事務處理日誌、數據字典信息等都存儲在SGA中;
- PGA:一類非共享的內存,專用於特定的服務器進程,而且只可以由這個進程訪問;
- UGA:爲用戶進程存儲會話狀態的內存區域。根據用戶數據庫時配置爲專用服務器模式,仍是配置爲共享服務器模式,UGA能夠做爲SGA或PGA的一部分。它爲用戶會話存儲數據。
重點介紹一下SGA和PGA:
Oracle實例的SGA同來存儲數據庫信息,並由多個數據庫進程共享。當數據庫實例啓動時,SGA的內存被自動分配。SAG是數據庫中佔用服務器內存最大的一個區域,也是影響數據庫性能的一個重要指標。
SGA按其做用不一樣,能夠分爲如下幾個部分:
共享池是對SQL、PL/SQL程序進行語法分析、編譯、執行時用到的內存區域。
共享池由庫緩存和數據字典緩存組成:
數據緩衝區用於存儲從磁盤數據文件中讀入的數據,供全部用戶共享。修改數據時,首先要從數據文件中取出數據,存儲於數據緩衝區中。修改的數據,插入的數據都被存儲於數據緩衝區中,修改完成和其餘條件知足時,數據才被寫入數據文件中。
Oracle服務器進程在處理一個查詢時,首先查找內存中是否存在所需的數據塊。若是在數據緩衝區中沒有找到須要的塊,服務器進程就從數據文件中讀取此塊,並保存在緩衝區中。當後續的請求須要讀取這些塊時,即可以在內存中找到,所以這些請求不須要從磁盤中讀取,從而提升了讀取速度。數據緩衝區的大小對數據庫的讀取速度有直接的影響。
當用戶執行了如INSERT、UPDATE、DELETE、CREATE、ALTER、DROP等操做時,數據發生了變化,這些變化了的數據在寫入數據緩存以前先要寫入重作日誌緩衝區,同時變化以前的數據也放入重作日誌緩存,這樣在數據恢復時Oracle就知道哪些資源須要提交,哪些資源須要撤回。相對於數據緩衝區,日誌緩衝區對數據庫的性能影響較小。
在SGA中,大池是一個可選的緩衝區,管理員能夠根據須要對其今進行配置。在大規模輸入、輸出及備份過程當中也須要大池做爲緩衝空間,如大數據操做、數據庫備份與恢復之類的操做。
在SGA中,Java池也是一個可選的緩衝區,可是在安裝Java或者使用Java程序時必須設置Java池,用於編譯Java語言編寫的指令。
PGA不是實例的一部分,它包含單個服務器進程或單個後臺進程所需的數據和控制信息。PGA是在用戶進程鏈接到數據庫並建立一個會話時自動分配的,該分區保留了每一個與Oracle數據庫鏈接的用戶進程所需的內存。在一個用戶結束會話後,PGA將被釋放。
Oracle中有幾種不一樣類型的進程:
用戶進程是一個須要與Oracle服務器進程交互的程序。當數據庫用戶運行一個應用程序準備向數據庫服務器發送請求時,即建立了用戶進程。例如:用戶啓動數據庫工具Sqlplus時,系統將自動創建一個用戶進程。
服務器進程用於處理鏈接到實例的用戶進程的請求。當用戶創建與數據庫的鏈接時,即產生服務器進程。服務器進程和用戶進程通訊併爲所鏈接的用戶請求服務。服務器進程直接與Oracle數據庫交互,實現調用和返回結果的目的。服務器進程及能夠處理一個用戶進程的請求,也能夠處理多個用戶進程的請求。
在Oracle數據庫中,爲了使系統性能更好地協調多個用戶,實例系統中使用的一些附加進程,稱爲後臺進程。這些後臺進程存在於操做系統中,在實例啓動時自動啓動。其中有五個進程是必需要啓動的,不然數據庫實例沒法啓動。這五個進程分別是:
PMON進程在用戶鏈接意外中斷後執行資源清理工做,包括如下任務:
SMON進程執行如下任務:
DBWR進程執行如下任務:
LGWR進程負責將重作日誌緩衝區中的日誌數據寫入日誌文件組。數據庫在運行時,若是對數據進行修改,則產生日誌信息,日誌信息首先產生於重作日誌緩衝區中。此緩衝器按照「先進先出」的原則進行操做,當日志信息知足必定條件是,由LGWR進程將日誌數據寫入日誌文件。系統一般有多個日誌文件,日誌寫入進程以循環的方式將數據寫入文件。
CKPT進程是確保數據緩衝區中全部修改過的數據塊都寫入數據文件的機制。當檢查點完成後,CKPT進程負責更新數據文件頭和控制文件、保存檢查點信息,以保證數據庫日誌文件和數據文件同步。在數據庫恢復時只須要找到CKPT保存的最後一次檢查點,就能夠根據它肯定日誌文件中恢復數據的開始位置,而後從新執行其以後的日誌記錄便可。
ARCn進程即歸檔日誌進程,是一個可選進程,只有在打開日誌歸檔時纔有該進程。該進程的主要做用是發生日誌切換時將寫滿的聯機日誌文件複製到歸檔目錄。
與以前版本的Oracle不一樣,Oracle 12c能夠做爲單個數據庫使用,也可根據企業須要,提供若干個可插拔PDB數據庫。每一個PDB能夠由不一樣的DBA維護。
下面簡單介紹一下CDB與PDB的基本維護:
[oracle@oracle ~]$ sqlplus sys as sysdba //以sys用戶登陸數據庫 SQL*Plus: Release 12.2.0.1.0 Production on 星期六 11月 30 15:26:41 2019 Copyright (c) 1982, 2016, Oracle. All rights reserved. 輸入口令: ****** 已鏈接到空閒例程。 SQL> startup; //啓動數據庫 ORACLE 例程已經啓動。 Total System Global Area 2466250752 bytes Fixed Size 8795760 bytes Variable Size 671091088 bytes Database Buffers 1778384896 bytes Redo Buffers 7979008 bytes 數據庫裝載完畢。 數據庫已經打開。 SQL> show con_name; //查詢當前所在的容器 CON_NAME ------------------------------ CDB$ROOT //表示當前在CDB下 SQL> show pdbs; //查詢數據庫中的全部容器 CON_ID CON_NAME OPEN MODE RESTRICTED ---------- ------------------------------ ---------- ---------- 2 PDB$SEED READ ONLY NO //建立PDB數據庫模板 3 ORCLPDB MOUNTED //狀態爲mounted(並無open) SQL> alter pluggable database orclpdb open; //CDB下將可插拔數據庫orclpdb打開 //若是沒有將PDB打開就已經切換到PDB中,可使用「shutdown immediate」關閉PDB數據庫、「startup」啓動PDB數據庫 插接式數據庫已變動。 SQL> alter session set container=orclpdb; //CDB下切換會話到PDB中 會話已更改。 SQL> show con_name; //再次查看當前位置已經位於orclpdb中 CON_NAME ------------------------------ ORCLPDB SQL> alter session set container=cdb$root; //回到CDB數據庫 會話已更改。 SQL> show con_name; CON_NAME ------------------------------ CDB$ROOT
以上是從CDB切換到PDB中,反之,同樣。
鏈接到可插拔數據庫PDB有兩種方法:
第二種是實現方法以下:
[oracle@oracle ~]$ vim /u01/app/oracle/product/12.2.0/dbhome_1/network/admin/tnsnames.ora LISTENER_ORCL = (ADDRESS = (PROTOCOL = TCP)(HOST = oracle)(PORT = 1521)) ORCL = (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = oracle)(PORT = 1521)) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = orcl) ) ) ---------------------------------------------------- //分界線,以上不須要進行修改 lzj = //根據上面的模板,進行編寫,這個名字能夠自定義 (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = oracle)(PORT = 1521)) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = orclpdb) //這裏須要指定PDB數據庫名稱 ) ) [oracle@oracle ~]$ sqlplus sys@lzj as sysdba //登陸數據庫時需指定剛纔定義的名稱 SQL*Plus: Release 12.2.0.1.0 Production on 星期六 11月 30 15:48:50 2019 Copyright (c) 1982, 2016, Oracle. All rights reserved. 輸入口令: ****** 鏈接到: Oracle Database 12c Enterprise Edition Release 12.2.0.1.0 - 64bit Production SQL> show con_name; //查看進行驗證 CON_NAME ------------------------------ ORCLPDB
在建立一個新數據庫時,Oracle將建立一些默認數據庫用戶,好比:SYS、SYSTEM等用戶。
簡單介紹一下Oracle數據庫的用戶:
SYS用戶是Oracle中的一個超級用戶,主要用來維護系統信息和管理實例。數據庫中全部數據字典和視圖都存儲在SYS模式中。數據字典存儲了用來管理數據庫對象的全部信息,是Oracle數據庫中很是重要的系統信息。SYS用戶只能以SYSOPER或SYSDBA角色登陸數據庫系統。
SYSTEM用戶是Oracle中默認的數據庫管理員,它擁有DBA權限。該用戶模式中存儲了Oracle管理工具使用的內部表和視圖。一般經過SYSTEM用戶管理Oracle數據庫的用戶、權限和存儲等,不建議在SYSTEM模式中建立用戶表。SYSTEM用戶不能以SYSOPER或SYSDBA角色登陸數據庫系統,只能使用默認方式(數據庫身份驗證的方式)登陸。
Oracle 12c支持建立自定義用戶,因爲PDB的引入,自定義用戶範疇和以前版本有所不一樣。在CDB模式下,用戶分爲兩種:公用用戶和本地用戶。公用用戶能夠在CDB和PDB中使用,而本地用戶只能在PDB中使用。在CDB環境中,不容許建立本地用戶。Oracle規定,在CDB中建立公用用戶是,用戶名必須以c##開頭。
一般狀況下,出於安全考慮,對於不一樣用戶的數據表須要不一樣的訪問權限,所以,就須要建立不一樣的用戶。Oracle中的CREATE USER命令用於建立新用戶。每一個用戶都有一個默認空間和一個臨時表空間。若是沒有指定,Oracle就將USERS設爲默認表空間,將TEMP設爲臨時表空間。
建立用戶的語法以下:
在語法中:
SQL> create user c##lzj 2 identified by 123456; //建立用戶 用戶已建立。 SQL> alter user c##lzj identified by 654321; //修改用戶密碼 用戶已更改。 SQL> drop user c##lzj cascade; //刪除用戶 用戶已刪除。 //刪除用戶時,不帶 cascade則表示只刪除用戶,帶上 cascade則表示刪除用戶即用戶模式對象
權限是執行某種類型的SQL語句揮着存取其餘用戶數據庫對象的權利。在Oracle中,權限分爲系統權限和對象權限兩類。
系統權限是指在數據庫中執行某種系統級別的操做,或者針對某一類的對象執行某種操做的權限。如圖:
常見的系統權限以下:
一個新用戶建立完成後,首選要授予其CREATE SESSION權限,使其能夠登陸到數據庫。
對象權限是指針對某個特定的模式對象執行操做的權力。如圖:
Oracle數據庫用戶有兩種獲取權限的途徑:①直接向用戶授予權限;②將權限授予角色,再將角色授予一個或多個用戶。使用角色可以更加方便和高效地對權限進行管理。因此數據庫管理員經過使用角色向用戶授予權限,而不是直接向用戶授予權限。在Oracle數據庫系統中預約義了不少角色,其中最經常使用的主要有CONNECT角色、RESOURCE角色、DBA角色等。
Oracle中經常使用的系統預約義角色以下:
新建立的用戶必須授予必定的權限纔可對數據庫進行相關的操做。
SQL> grant connect,resource to c##lzj; 受權成功。 SQL> revoke connect,resource from c##lzj; 撤銷成功。
數據庫用戶安全設計原則以下:
- 數據庫用戶去哪先按照最小分配原則;
- 數據庫用戶可分爲管理、應用、維護、備份四類用戶;
- 不容許使用sys和system用戶創建數據庫應用對象;
- 禁止對普通用戶授予dba權限;
- 對查詢用戶只能開放查詢權限;
- 對新建用戶初次登陸數據庫時強制修改密碼;
通常程序開發人員只要授予 connect和resource兩個角色便可。注意:授予這兩個角色就包含了授予用戶無限制使用默認表空間的權限。
在PDB模式下建立用戶lzj,並對其受權,具體操做:
SQL> select name from v$pdbs; //查詢全部的可插拔數據庫 NAME -------------------------------------------------------------------------------- PDB$SEED ORCLPDB SQL> alter session set container=orclpdb; //切換到可插拔數據庫orclpdb 會話已更改。 SQL> show con_name; //查詢當前所在的數據庫容器 CON_NAME ------------------------------ ORCLPDB SQL> create user lzj identified by 123456; //在PDB建立用戶(不須要添加c##) 用戶已建立。 SQL> alter user lzj identified by 654321; //修改用戶密碼: 用戶已更改。 SQL> grant connect to lzj; //對用戶進行受權 受權成功。 SQL> alter session set container=cdb$root; //切換到CDB容器 會話已更改。 SQL> show con_name; //查看當前的容器 CON_NAME ------------------------------ CDB$ROOT
在Oracle 12c之前的版本中,安裝完成以後默認會scott用戶,該用戶模式下存放了用於測試的表,而Oracle 12c安裝完成以後默認沒有scott用戶。爲了之後測試方便,下面介紹如何在Oracle 12c中導入測試數據的方法。
下載test.sql腳本,而後執行如下操做:
[oracle@oracle ~]$ ll //準備腳本測試文件 總用量 8 -rw-r--r-- 1 oracle oinstall 7658 6月 15 2017 test.sql [oracle@oracle ~]$ sqlplus / as sysdba SQL*Plus: Release 12.2.0.1.0 Production on 星期六 11月 30 17:19:15 2019 Copyright (c) 1982, 2016, Oracle. All rights reserved. 鏈接到: Oracle Database 12c Enterprise Edition Release 12.2.0.1.0 - 64bit Production SQL> create user c##scott identified by scott default tablespace users temporary tablespace temp quota unlimited on users; //建立用戶c##scott 用戶已建立。 SQL> grant connect,resource to c##scott; //用戶受權 受權成功。 SQL> @test.sql //導入腳本文件,不帶路徑表示當前目錄下 ………………………… //建立過程省略 SQL> conn c##scott/scott; //切換用戶c##scott 已鏈接。 SQL> show user; //查看當前用戶 USER 爲 "C##SCOTT" SQL> col tname for a10; //格式化輸出,讓一行中顯示全部的列,調整tname列的寬度爲10 SQL> select * from tab; //查詢當前用戶下的全部的表 TNAME TABTYPE CLUSTERID ---------- --------------------- ---------- BONUS TABLE DEPT TABLE EMP TABLE SALGRADE TABLE SQL> desc emp; //查詢emp表的結構 名稱 是否爲空? 類型 ----------------------------------------- -------- ---------------------------- EMPNO NOT NULL NUMBER(4) ENAME VARCHAR2(10) JOB VARCHAR2(9) MGR NUMBER(4) HIREDATE DATE SAL NUMBER(7,2) COMM NUMBER(7,2) DEPTNO NUMBER(2) SQL> col empno for 9999; //格式化輸出,empno列爲數字,9999表明寬度爲4 SQL> select * from emp; //根據實際狀況,自行修改,怎麼好看怎麼來 EMPNO ENAME JOB MGR HIREDATE SAL COMM DEPTNO ----- ----- ----- ---------- ---------- ---------- ---------- ---------- 7369 SMITH CLERK 7902 17-12月-80 800 20 7499 ALLEN SALES 7698 20-2月 -81 1600 300 30 MAN 7521 WARD SALES 7698 22-2月 -81 1250 500 30 MAN 7566 JONES MANAG 7839 02-4月 -81 2975 20 ER 7654 MARTI SALES 7698 28-9月 -81 1250 1400 30 EMPNO ENAME JOB MGR HIREDATE SAL COMM DEPTNO ----- ----- ----- ---------- ---------- ---------- ---------- ---------- N MAN 7698 BLAKE MANAG 7839 01-5月 -81 2850 30 ER 7782 CLARK MANAG 7839 09-6月 -81 2450 10 ER 7788 SCOTT ANALY 7566 19-4月 -87 3000 20 ST EMPNO ENAME JOB MGR HIREDATE SAL COMM DEPTNO ----- ----- ----- ---------- ---------- ---------- ---------- ---------- 7839 KING PRESI 17-11月-81 5000 10 DENT 7844 TURNE SALES 7698 08-9月 -81 1500 0 30 R MAN 7876 ADAMS CLERK 7788 23-5月 -87 1100 20 7900 JAMES CLERK 7698 03-12月-81 950 30 7902 FORD ANALY 7566 03-12月-81 3000 20 ST EMPNO ENAME JOB MGR HIREDATE SAL COMM DEPTNO ----- ----- ----- ---------- ---------- ---------- ---------- ---------- 7934 MILLE CLERK 7782 23-1月 -82 1300 10 R 已選擇 14 行。 SQL> select * from c##scott.emp; //若是使用的是非c##scott用戶,須要指定用戶.表名
———————— 本文至此結束,感謝閱讀 ————————