Schema and Difference between user and schema oracle

    参考网址:http://www.stanford.edu/dept/itss/docs/oracle/10g/server.101/b10759/statements_6013.htm
    Use the CREATE SCHEMA statement to create multiple tables and views and perform multiple grants in your own schema in a single transaction.

    To execute a CREATE SCHEMA statement, then Oracle Database executes each included statement. If all statements execute successfully, then the database commits the transaction. If any statement results in an error, then the database rolls back all the statements.
    The CREATE SCHEMA statement can include CREATE TABLECREATE VIEW, and GRANT statements. To issue a CREATE SCHEMA statement, you must have the privileges necessary to issue the included statements. 
    Specify the name of the schema. The schema name must be the same as your Oracle Database username. 
     Creating a Schema: Example
  The following statement creates a schema named oe for the sample order entry user oe, creates the table new_product, creates the view new_product_view, and grants the SELECT object privilege on new_product_view to the sample human resources user hr.

1 CREATE SCHEMA AUTHORIZATION oe
2 CREATE TABLE new_product
3 (color VARCHAR2(10) PRIMARY KEY, quantity NUMBER)
4 CREATE VIEW new_product_view
5 AS SELECT color, quantity FROM new_product WHERE color = 'RED'
6 GRANT select ON new_product_view TO hr;

      参考网址:http://psoug.org/reference/schema.html
     Create multiple tables and views and perform multiple grants in your own schema in a single transaction. If all statements execute successfully, then the database commits them as a single transaction. If any statement results in an error, then the database rolls back all of the statements.

      Difference between user and schema oracle
      *A schema is collection of database objects, including logical structures such as tables, views, sequences, stored procedures, synonyms, indexes, clusters, and database links. 
      * A user owns a schema. 
      * A user and a schema have the same name. 
      * The CREATE USER command creates a user. It also automatically creates a schema for that user. 
      * 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. 
      * For all intents and purposes you can consider a user to be a schema and a schema to be a user.
      参考网址:http://wiki.answers.com/Q/Difference_between_user_and_schema_oracle#ixzz1iZM9pApQ 

转载于:https://www.cnblogs.com/caroline/archive/2012/01/05/2313784.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值