Oracle8i SQL Reference Release 3 (8.1.7) Part Number A85397-01 |
|
SQL Statements:
CREATE CLUSTER to CREATE SEQUENCE, 24 of 25
Use the CREATE
SCHEMA
to create multiple tables and views and perform multiple grants in a single transaction.
To execute a CREATE
SCHEMA
statement, Oracle executes each included statement. If all statements execute successfully, Oracle commits the transaction. If any statement results in an error, Oracle rolls back all the statements.
Note: This statement does not actually create a schema. Oracle automatically creates a schema when you create a user (see CREATE USER). This statement lets you populate your schema with tables and views and grant privileges on those objects without having to issue multiple SQL statements in multiple transactions. |
The CREATE
SCHEMA
statement can include CREATE
TABLE
, CREATE
VIEW
, and GRANT
statements. To issue a CREATE
SCHEMA
statement, you must have the privileges necessary to issue the included statements.
schema
Specify the name of the schema. The schema name must be the same as your Oracle username.
create_table_statement
Specify a CREATE
TABLE
statement to be issued as part of this CREATE SCHEMA
statement. Do not end this statement with a semicolon (or other terminator character).
create_view_statement
Specify a CREATE
VIEW
statement to be issued as part of this CREATE
SCHEMA
statement. Do not end this statement with a semicolon (or other terminator character).
grant_statement
Specify a GRANT
object_privileges
statement to be issued as part of this CREATE
SCHEMA
statement. Do not end this statement with a semicolon (or other terminator character).
The CREATE
SCHEMA
statement supports the syntax of these statements only as defined by standard SQL, rather than the complete syntax supported by Oracle.
The order in which you list the CREATE
TABLE
, CREATE
VIEW,
and GRANT
statements is unimportant. The statements within a CREATE
SCHEMA
statement can reference existing objects or objects you create in other statements within the same CREATE
SCHEMA
statement.
Restriction: The syntax of the parallel_clause
is allowed for a CREATE
TABLE
statement in CREATE
SCHEMA
, but parallelism is not used when creating the objects.
CREATE
SCHEMA
Example
The following statement creates a schema named blair
for the user Blair, creates the table sox
, creates the view red_sox
, and grants SELECT
privilege on the red_sox
view to the user waites
.
CREATE SCHEMA AUTHORIZATION blair CREATE TABLE sox (color VARCHAR2(10) PRIMARY KEY, quantity NUMBER) CREATE VIEW red_sox AS SELECT color, quantity FROM sox WHERE color = 'RED' GRANT select ON red_sox TO waites;
|
![]() Copyright © 1996-2000, Oracle Corporation. All Rights Reserved. |
|