Quantcast

COMMANDES SQL DDL-LDD

Samedi 21 janvier 2012 6 21 /01 /Jan /2012 11:24

 

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>


Haut de Page www.dba-ora.fr


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
Par Daniel R. - Publié dans : COMMANDES SQL DDL-LDD
Ecrire un commentaire - Voir les 0 commentaires
Dimanche 3 avril 2011 7 03 /04 /Avr /2011 00:41

 

Ajouter un champ dans une table Oracle avec ALTER TABLE ADD.

Pour ajouter une colonne dans une table existante, on utilisera la syntaxe ALTER TABLE ADD.

 

Syntax ALTER TABLE ADD.

 
ALTER TABLE [ schema. ]table  ADD { ( column [ datatype ] ) } ;

 

Exemple ALTER TABLE ADD.

 

 

SQL> ALTER TABLE countries ADD (duty_pct     NUMBER(2,2),
                                visa_needed  VARCHAR2(3));

 

 


Liens en rapport avec l'article et qui sont susceptibles de vous intéresser
• Modifier un champ de table Oracle ALTER TABLE MODIFY
Par Daniel Roesch - Publié dans : COMMANDES SQL DDL-LDD
Ecrire un commentaire - Voir les 0 commentaires

Oracle Sql et administration

Contact - C.G.U. - Rémunération en droits d'auteur - Signaler un abus - Articles les plus commentés