Objekte in herstellerübergreifenden Datenbanken identifizieren
Beim Vergleich von Datenbanken verschiedener Anbieter wie Oracle, SQL Server, DB2, MySQL und PostgreSQL, Es stellt sich die Frage, wie Objekte eindeutig identifiziert werden können und ob ein Katalog erforderlich ist.
Definition von Katalog
Das Konzept eines Katalogs variiert je nach Datenbanksystem. In Oracle, Postgres und DB2 entspricht ein Katalog der gesamten Datenbank, die von der Ausführungs-Engine verwaltet wird. In SQL Server ist es gleichbedeutend mit dem Datenbank-Namespace-Qualifizierer. In MySQL stellt es ein Schema oder einen Namespace innerhalb des Servers dar.
Schema vs. Benutzer
Ein Schema ist ein Namespace innerhalb einer Datenbank, der verwandte Objekte gruppiert und Zugriff bietet Kontrolle. In Oracle und Postgres ist das Schema identisch mit dem Benutzerkonto, dem es gehört. In MySQL ist es nicht an einen bestimmten Benutzer gebunden. In SQL Server wird der Besitzer als Schema bezeichnet.
Identifizieren von Objekten
Um ein Objekt in einer laufenden Serverinstanz eindeutig zu identifizieren, hängen die erforderlichen Parameter davon ab Datenbankimplementierung:
Katalog Abstraktion
Ein Katalog ist tatsächlich eine Abstraktion der Datenspeicherung. Es stellt einen in sich geschlossenen, isolierten Namespace dar, aber nicht alle SQL-Engines halten sich an diese Definition.
Weitere Überlegungen
Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.
Copyright© 2022 湘ICP备2022001581号-3