CREATE SCHEMA ORACLE.
C'est quoi un SCHEMA Oracle. ?
Comment créér plusieurs Tables, Vues et Grant en une transaction sur un SCHEMA Oracle. ?
La base de données ORACLE comporte des schémas dans lesquels on retrouve des objets tel que Tables, Vues, Index, Procédures, ...
Un SCHEMA permet de segmenter la base, de mieux gérer les privilèges, le SCHEMA appartient toujours à l'utilisateur qui l'a créé.
La commande CREATE SCHEMA comporte des commandes CREATE TABLE, CREATE VIEW et GRANT et donc permet de créer des tables, des vues ainsi que des autorisations en une seule
transaction. Si une commande est erronée alors la transaction est annulée.
Le nom du SCHEMA doit être celui d'un utilisateur Oracle existant.
Description de la commande CREATE SCHEMA.
Syntaxe CREATE SCHEMA.
CREATE SCHEMA AUTHORIZATION schema
{ create_table_statement
| create_view_statement
| grant_statement
}
[ create_table_statement
| create_view_statement
| grant_statement
]... ;
|
CREATE SCHEMA.
- Connexion au schema SYSADM existant.
- Création d'un User.
- Création Tables, Vues et Grant pour le user DBA_ORA dans le SCHEMA SYSADM.
C:\>SET ORACLE_SID=DBTEST
C:\>SQLPLUS /NOLOG
SQL*Plus: Release 10.2.0.1.0 - Production on Sam. Janv. 21 18:21:47 2012
Copyright (c) 1982, 2005, Oracle. All rights reserved.
SQL> CONNECT SYSADM/mdp
Connecté.
SQL> CREATE USER DBA_ORA
IDENTIFIED BY VALUES 'DBA_ORA'
DEFAULT TABLESPACE USERS
TEMPORARY TABLESPACE TEMP
PROFILE DEFAULT
ACCOUNT UNLOCK;
Utilisateur créé.
SQL> CREATE SCHEMA AUTHORIZATION "SYSADM"
CREATE TABLE ora
(Champs1 VARCHAR2(10) PRIMARY KEY, Champs2 NUMBER)
CREATE TABLE ora2
(Champs1 VARCHAR2(10) PRIMARY KEY, Champs2 NUMBER)
CREATE VIEW ora_view
AS SELECT Champs1, Champs2 FROM ora WHERE Champs1 = 'DBA'
CREATE VIEW ora_view2
AS SELECT soc_code FROM societe WHERE soc_code = 10
GRANT select ON ora_view TO dba_ora
GRANT select ON ora_view2 TO dba_ora;
Schéma créé.
SQL>
|
| Liens en rapport avec l'article et qui sont susceptibles de vous intéresser |
|
•
Liste Privilèges Systèmes • Liste Privilèges Objets • GRANT SYSTEM PRIVILEGES • CREATE TABLE ORACLE • SQL CREATE VIEW |

