Identification d'objets dans des bases de données multi-fournisseurs
Lors de la comparaison des bases de données de différents fournisseurs tels qu'Oracle, SQL Server, DB2, MySQL et PostgreSQL, la question se pose de savoir comment identifier les objets de manière unique et si un catalogue est requis.
Définition du catalogue
Le concept de catalogue varie selon les systèmes de bases de données. Dans Oracle, Postgres et DB2, un catalogue équivaut à l'intégralité de la base de données gérée par le moteur d'exécution. Dans SQL Server, il est synonyme de qualificatif d'espace de noms de base de données. Dans MySQL, il représente un schéma ou un espace de noms au sein du serveur.
Schéma contre utilisateur
Un schéma est un espace de noms au sein d'une base de données qui regroupe des objets associés et fournit un accès contrôle. Dans Oracle et Postgres, le schéma est identique au compte utilisateur qui en est propriétaire. Dans MySQL, il n’est lié à aucun utilisateur spécifique. Dans SQL Server, le propriétaire est appelé schéma.
Identification des objets
Pour identifier un objet de manière unique dans une instance de serveur en cours d'exécution, les paramètres requis dépendent du implémentation de la base de données :
Abstraction du catalogue
Un catalogue est en effet une abstraction du stockage de données. Il représente un espace de noms isolé et autonome, mais tous les moteurs SQL n'adhèrent pas à cette définition.
Autres considérations
Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.
Copyright© 2022 湘ICP备2022001581号-3