Identification d'objets dans des bases de données multi-fournisseurs
Lors de la comparaison de bases de données de fournisseurs tels qu'Oracle, SQL Server, DB2, MySQL et PostgreSQL, la question se pose de savoir comment identifier de manière unique les objets et si un catalogue est nécessaire.
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 par rapport à l'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
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!