|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Inscription : novembre 2008 Messages : 104 ![]() |
Bonsoir,
j'ai pas pu comprendre la difference excacte entre schema et user. ya-t-il de requette sql me permet de consulter la liste des schemas et la liste des users pour une instance de base des données. |
|
|
00
|
|
|
#2 |
|
Membre Expert
![]() Philippe CHIRCOPChef de projet Inscription : juin 2007 Messages : 1 109 ![]() |
Effectivement, c'est assez ressemblant
En gros Un schemas est un ensemble d'objet (tables, vues, procédures) appartenant à un USER Tu peux avoir un user sans schéma, mais pas l'inverse !
__________________
Garuda गरूड Brahmâ la Guerre et Vishnu la Paix Oracle 10.2.0.4 - Forms6i patch 17 - Toad 11.1 - sharePoint 2010 |
|
|
00
|
|
|
#3 | |||
|
Membre Expert
![]() Philippe CHIRCOPChef de projet Inscription : juin 2007 Messages : 1 109 ![]() |
Liste des users
Citation:
Code :
__________________
Garuda गरूड Brahmâ la Guerre et Vishnu la Paix Oracle 10.2.0.4 - Forms6i patch 17 - Toad 11.1 - sharePoint 2010 |
|||
|
|
00
|
|
|
#4 |
|
Inscription : novembre 2008 Messages : 104 ![]() |
bonjour,
Merci Garuda, 1-je veux savoir comment le schema et le user sont conçus au niveau meta data d 'oracle...autrement, quelle est la cardinalité entre user et schema? 2- normalement quand on crée un user, un schema par defaut sera créer automatiquement. Quelle est la structure de ce schema? est ce qu'il est compoé par des objets sql? pourkoi le shema et le user sont conçus separemment? porkoi les oradistes n'ont pas choisi la strategie de confondre la notion de schema et de user? |
|
|
00
|
|
|
#5 |
![]() ![]() |
Chez Oracle, schéma et user sont effectivement synonymes.
Aucun objet n'est créé par défaut dans un schéma / user.
__________________
Email : http://scr.im/waldar |
|
00
|
|
|
#6 | ||
|
Membre du Club
![]() |
Bonjour,
C vrai que la notion de schema et user sur Oracle est confuse. Sur Oracle, les notions du schéma et user sont vraiment differentes des autres SGBD notamment ; SQL Server, DB2 et MYSQL... Sur Oracle, la relation entre schéma et user est une relation 1-1 , ce n'est pas comme on avait répondu avant qu'un user ne peut pas avoir de schéma, ca c'est faux car même, si ne vous créez pas d'objets sous un user, Oracle crée par défaut un schéma composants de plusieurs vues , tables de dictionnaire de données comme user_tables, user_errors, user_....* Dans ce qui suit, vous pouvez avoir une idée, la diff entre schéma et user sur Oracle. Code :
__________________
---------------------------------------------------------------------------------------------- Merci, Wissem www.oracle-class.com (Vidéos, Articles, Livres, Forum, Webinar ...tous sur Oracle) www.oracle-tns.com OCA & OCP Oracle |
||
|
00
|
|
|
#7 | |
|
Membre Expert
![]() Philippe CHIRCOPChef de projet Inscription : juin 2007 Messages : 1 109 ![]() |
@oraswiss
Citation:
Ce qui a été dit, c'est qu'il peut exister un user "TOTO" sans schéma "TOTO" (c'est à dire sans objets lui appartenant) ! Ton exemple n'est pas parlant ! Sauf erreur, les objets dont tu parles, ne sont pas créés dans le schéma du user mais dans le schéma SYS à la creation de la base !!!!!
__________________
Garuda गरूड Brahmâ la Guerre et Vishnu la Paix Oracle 10.2.0.4 - Forms6i patch 17 - Toad 11.1 - sharePoint 2010 |
|
|
|
00
|
|
|
#8 | ||||
![]() Inscription : décembre 2002 Messages : 2 385 ![]() |
1)
L'utilisateur fait référence à la notion d'identité. Le schéma fait référence à la notion de propriété. Tout utilisateur X possède un schéma de même nom X (l'ensemble des objets qui lui appartiennent), initialement vide. Les privilèges sont associés à l'utilisateur, et non au schéma. Quand on se connecte, on le fait sous une certaine identité (disons SCOTT), et on est placé par défaut dans le schéma du même nom. Mais comme Wissem l'a rappelé, on peut changer de schéma courant (disons HR) sans changer pour autant d'identité. C'est à dire qu'on continue à travailler avec les privilèges de SCOTT sur les objets de HR. On ne devient pas HR ! Code :
Code :
C'est aussi une question de convention. Dans certaines équipes, on fait une distinction opérationnelle entre utilisateur et schéma : un schéma est un compte Oracle possédant les objets applicatifs, alors qu'un utilisateur est un simple compte Oracle ne possédant aucun objet en propre, et qui va utiliser les objets du schéma applicatif.
__________________
Consultant / formateur Oracle indépendant Certifié OCP 10g et 11g, sécurité 11g |
||||
|
|
10
|
|
|
#9 | ||
|
Inscription : novembre 2008 Messages : 104 ![]() |
Bonjour,
Citation:
Citation:
je cherche un plus d'explication sur la cardinalité entre le user et le schema. |
||
|
|
00
|
|
|
#10 |
|
Membre Expert
![]() Inscription : août 2008 Messages : 1 271 ![]() |
OK je vais rajouter une couche alors...
user = schema <=> schema = user Pas besoin de se prendre la tête dessus ! Ce que Pomalaix voulait démontrer c'est qu'on peut switch de user en user tout en gardant les droits du user initial. En utilisant la fonction recherche sur le titre exacte du post on obtient : http://www.developpez.net/forums/d15...e-user-schema/ PS : Fred = orafrance qui dit clairement que c'est la même chose tout le reste n'est que pinaillage... (possède,est,équivaut...) Sur le forum on pinaille parfois parce que par exemple vous pouvez avoir un schéma (= user) A qui contient les données (tables), puis un schéma (= user) B qui contient les méthodes (proc stock) accédant au précédent schéma (=user) A et un user (= schéma) C applicatif qui se connecte à la base pour exécuter les procs stock définies par le précédent schéma(= user) B. Est ce vraiment plus clair...hmmm...je ne suis pas sûr... |
|
|
00
|
|
|
#11 | |
![]() Inscription : décembre 2002 Messages : 2 385 ![]() |
Citation:
Pas de chance, j'expliquais justement que ce n'est pas la même chose !Pour faire un parallèle, c'est un peu le même problème que lorsqu'on parle de base de données et d'instance. Jusqu'à un certain point, on peut confondre ces deux notions, mais en RAC par exemple, la distinction est impérative, sinon on ne comprend rien à ce qu'on fait. Se connecter sous le nom d'utilisateur SCOTT, et être positionné dans le schéma de HR, ce n'est pas la même chose.
__________________
Consultant / formateur Oracle indépendant Certifié OCP 10g et 11g, sécurité 11g |
|
|
|
00
|
|
|
#12 | |
![]() Inscription : décembre 2002 Messages : 2 385 ![]() |
Citation:
Autrement dit, il y a une relation 1-1 entre schéma et utilisateur. (Et là j'entends les mauvaises langues qui vont dire que si c'est 1-1, c'est qu'il y a identité). Par contre, un utilisateur X peut posséder des droits sur des objets qui appartiennent à d'autres utilisateurs, donc qui sont situés dans d'autres schémas.
__________________
Consultant / formateur Oracle indépendant Certifié OCP 10g et 11g, sécurité 11g |
|
|
|
00
|
|
|
#13 | |
|
Inscription : novembre 2008 Messages : 104 ![]() |
Citation:
j'ai pas compris pourquoi c'est pas le cas ici(non identité) |
|
|
|
00
|
|
|
#14 | ||||
|
Membre Expert
![]() Inscription : août 2008 Messages : 1 271 ![]() |
Citation:
Citation:
Code :
C'est peut être une volonté de trop simplifier de ma part, mais quand il y a quelques (petites) années je me suis posé la même question que haykelFST, j'ai lu le lien précédemment posté et je me suis dis : Cool, voilà, c'est simple, user = schéma. Je ne suis pas sûr que je me dirais, c'est simple, en lisant cette discussion... |
||||
|
|
00
|
|
|
#15 |
![]() ![]() ![]() Antoine DinimantConsultant en Business Intelligence Inscription : octobre 2006 Messages : 5 854 ![]() |
skuatamad, quand tu fais ça, quels sont tes privilèges ? ceux de Scott, ou ceux avec lesquels tu es connecté ?
|
|
|
00
|
|
|
#16 | |
|
Membre Expert
![]() Inscription : août 2008 Messages : 1 271 ![]() |
On a les droits du user avec lequel on se connecte, comme mentionné par Pomalaix :
Citation:
|
|
|
|
00
|
|
|
#17 |
|
Nouveau Membre du Club
![]() Achraf CHIKOUNAdministrateur de base de données Inscription : septembre 2008 Messages : 43 ![]() |
un schema englobe tous les objet d'un user.
|
|
|
00
|
Copyright © 2000-2012 - www.developpez.com