Abrufen von Informationen aus dem Babelfish-Systemkatalog - Amazon Aurora

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

Abrufen von Informationen aus dem Babelfish-Systemkatalog

Sie können Informationen über die Datenbankobjekte abrufen, die in Ihrem Babelfish-Cluster gespeichert sind, indem Sie viele der Systemansichten abfragen, die auch in SQL Server verwendet werden. Jede neue Version von Babelfish bietet Unterstützung für weitere Systemansichten. Eine Liste der derzeit verfügbaren Ansichten finden Sie in der Tabelle SQL Server system catalog views.

Diese Systemansichten enthalten Informationen aus dem Systemkatalog (sys.schemas). Bei Babelfish enthalten diese Ansichten sowohl SQL-Server- als auch PostgreSQL-Systemschemas. Zum Abfragen von Informationen zum Systemkatalog in Babelfish können Sie den TDS-Port oder den PostgreSQL-Port verwenden, wie in den folgenden Beispielen gezeigt.

  • Fragen Sie den T-SQL-Port mit sqlcmd oder einem anderen SQL-Server-Client ab.

    1> SELECT * FROM sys.schemas 2> GO

    Diese Abfrage gibt SQL-Server- und Aurora-PostgreSQL-Systemschemas zurück, wie im Folgenden dargestellt.

    name --------------------------------------------------------- demographic_dbo public sys master_dbo tempdb_dbo ...
  • Fragen Sie den PostgreSQL-Port mit psql oder pgAdmin ab. In diesem Beispiel verwenden wir den Metabefehl psql zum Auflisten von Schemas (\dn):

    babelfish_db=> \dn

    Die Abfrage gibt dieselbe Ergebnismenge zurück wie die von sqlcmd am T-SQL-Port.

    List of schemas Name ------------------------------ demographic_dbo public sys master_dbo tempdb_dbo ...

SQL-Server-Systemkataloge in Babelfish verfügbar

In der folgenden Tabelle finden Sie die derzeit in Babelfish implementierten SQL-Server-Ansichten. Weitere Informationen über die Systemkataloge in SQL Server finden Sie unter Systemkatalogansichten (Transact-SQL) in der Microsoft-Dokumentation.

Name der Ansicht Beschreibung oder Babelfish-Beschränkung (falls vorhanden)

sys.all_columns

Alle Spalten in allen Tabellen und Ansichten

sys.all_objects

Alle Objekte in allen Schemas

sys.all_sql_modules

Die Vereinigung von sys.sql_modules und sys.system_sql_modules

sys.all_views

Alle Ansichten in allen Schemas

sys.columns

Alle Spalten in benutzerdefinierten Tabellen und Ansichten

sys.configurations

Die Unterstützung von Babelfish ist auf eine einzige schreibgeschützte Konfiguration beschränkt.

sys.data_spaces

Enthält eine Zeile für jeden Datenbereich. Dies kann eine Dateigruppe, ein Partitionsschema oder eine FILESTREAM-Datendateigruppe sein.

sys.database_files

Eine Ansicht pro Datenbank, die eine Zeile für jede Datei einer Datenbank enthält, wie sie in der Datenbank selbst gespeichert ist.

sys.database_mirroring

Weitere Informationen finden Sie unter sys.database_mirroring in der Microsoft-Transact-SQL-Dokumentation.

sys.database_principals

Weitere Informationen finden Sie unter sys.database_principals in der Microsoft-Transact-SQL-Dokumentation.

sys.database_role_members

Weitere Informationen finden Sie unter sys.database_role_members in der Microsoft-Transact-SQL-Dokumentation.

sys.databases

Alle Datenbanken in allen Schemas

sys.dm_exec_connections

Weitere Informationen finden Sie unter sys.dm_exec_connections in der Microsoft-Transact-SQL-Dokumentation.

sys.dm_exec_sessions

Weitere Informationen finden Sie unter sys.dm_exec_sessions in der Microsoft-Transact-SQL-Dokumentation.

sys.dm_hadr_database_replica_states

Weitere Informationen finden Sie unter sys.dm_hadr_database_replica_states in der Microsoft-Transact-SQL-Dokumentation.

sys.dm_os_host_info

Weitere Informationen finden Sie unter sys.dm_os_host_info in der Microsoft-Transact-SQL-Dokumentation.

sys.endpoints

Weitere Informationen finden Sie unter sys.endpoints in der Microsoft-Transact-SQL-Dokumentation.

sys.indexes

Weitere Informationen finden Sie unter sys.indexes in der Microsoft-Transact-SQL-Dokumentation.

sys.languages

Weitere Informationen finden Sie unter sys.languages in der Microsoft-Transact-SQL-Dokumentation.

sys.schemas

Alle Schemas

sys.server_principals

Alle Logins und Rollen

sys.sql_modules

Weitere Informationen finden Sie unter sys.sql_modules in der Microsoft-Transact-SQL-Dokumentation.

sys.sysconfigures

Die Unterstützung von Babelfish ist auf eine einzige schreibgeschützte Konfiguration beschränkt.

sys.syscurconfigs

Die Unterstützung von Babelfish ist auf eine einzige schreibgeschützte Konfiguration beschränkt.

sys.sysprocesses

Weitere Informationen finden Sie unter sys.sysprocesses in der Microsoft-Transact-SQL-Dokumentation.

sys.system_sql_modules

Weitere Informationen finden Sie unter sys.system_sql_modules in der Microsoft-Transact-SQL-Dokumentation.

sys.table_types

Weitere Informationen finden Sie unter sys.table_types in der Microsoft-Transact-SQL-Dokumentation.

sys.tables

Alle Tabellen in einem Schema

sys.xml_schema_collections

Weitere Informationen finden Sie unter sys.xml_schema_collections in der Microsoft-Transact-SQL-Dokumentation.

PostgreSQL implementiert Systemkataloge, die den SQL Server-Objektkatalogansichten ähneln. Eine vollständige Liste der Systemkataloge finden Sie unter Systemkataloge in der PostgreSQL-Dokumentation.

Von Babelfish unterstützte DDL-Exporte

Ab den Versionen Babelfish 2.4.0 und 3.1.0 unterstützt Babelfish DDL-Exporte mit verschiedenen Tools. Sie können diese Funktion beispielsweise von SQL Server Management Studio (SSMS) aus verwenden, um die Datendefinitionsskripte für verschiedene Objekte in einer Datenbank von Babelfish für Aurora PostgreSQL zu generieren. Anschließend können Sie die generierten DDL-Befehle in diesem Skript verwenden, um dieselben Objekte in einer anderen Datenbank von Babelfish für Aurora PostgreSQL oder SQL Server zu erstellen.

Babelfish unterstützt DDL-Exporte für die folgenden Objekte in den angegebenen Versionen.

Liste von Objekten 2.4.0 3.1.0
Tabelle USER JaJa
Primärschlüssel JaJa
Fremdschlüssel JaJa
Eindeutigkeitseinschränkungen JaJa
Indizes JaJa
Einschränkungen prüfen JaJa
Ansichten JaJa
Gespeicherte Prozeduren JaJa
Benutzerdefinierte Funktionen JaJa
Funktionen mit Tabellenwerten JaJa
Auslöser JaJa
Benutzerdefinierte Datentypen NeinNein
Benutzerdefinierte Tabellentypen NeinNein
Benutzer NeinNein
Anmeldungen NeinNein
Sequenzen NeinNein
Rollen NeinNein

Einschränkungen bei den exportierten DDLs

  • Verwenden von Escape-Schraffuren, bevor die Objekte mit den exportierten DDLs neu erstellt werden – Babelfish unterstützt nicht alle Befehle im exportierten DDL-Skript. Verwenden Sie Escape-Schraffuren, um Fehler zu vermeiden, die beim Neuerstellen der Objekte aus den DDL-Befehlen in Babelfish entstehen. Weitere Informationen zu Escape-Schraffuren finden Sie unter Verwalten der Babelfish-Fehlerbehandlung mit Escape-Schraffuren.

  • Objekte, die CHECK-Einschränkungen mit expliziten COLLATE-Klauseln enthalten – Die Skripts mit diesen Objekten, die aus einer SQL Server-Datenbank generiert wurden, haben unterschiedliche, aber gleichwertige Sortierungen wie in der Babelfish-Datenbank. Beispielsweise werden einige Sortierungen, wie sql_latin1_general_cp1_cs_as, sql_latin1_general_cp1251_cs_as und latin1_general_cs_as, als latin1_general_cs_as generiert, was der Windows-Sortierung am nächsten kommt.