Oracle數據庫中Schema和User的關係是一一對應的,也就是說一個Schema只對應一個User,一個User對應一個Schema。當某個User下面有table,view,Index......等Schema Object時,這個User就成了一個Schema,也就是在Enterprise Manager中出現的那個,若是某個User下面沒有table,view,Index......等Schema Object時,這個User不會在Enterprise Manager中Schema對象出現。數據庫
schema只是OEM爲了管理方便而引入的一個邏輯概念而已,相似一個容器,若是查建立一個user後若是沒有建立人數屬於該user的table,index.....的時候是不會有schema的,若是建立了table,index...則和用戶幾乎是一一對應。ide
A schema is collection of database objects, including logical structures such as tables, views, sequences, stored procedures, synonyms, indexes, clusters, and database links.orm
schema是數據庫對象的集合,包括表,視圖,序列,存儲過程,邏輯結構,索引,集羣和數據庫連接等等邏輯結構。
* A user owns a schema.對象
一個user擁有一個schema
* A user and a schema have the same name.索引
user和他的schema的名字相同
* The CREATE USER command creates a user. It also automatically creates a schema for that user.
CREATE USER命令建立一個user,同時也爲這個user建立一個schema
* The CREATE SCHEMA command does not create a 「schema」 as it implies, it just allows you to create multiple tables and views and perform multiple grants in your own schema in a single transaction.
CREATE SCHEMA命令並不像命令說的那樣建立一個SCHEMA, 他只是給你建立table的權限和在同一個事務中在你建立的schema中查看和進行賦與權限的權限。
* For all intents and purposes you can consider a user to be a schema and a schema to be a user.
在任何狀況下你均可以把用戶和schema看成同一個東西。事務