

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
<a name="babelfish-query-database"></a>

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](#system-catalog-table). 

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
<a name="babelfish-query-database.system-catalogs"></a>

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)](https://docs.microsoft.com/en-us/sql/relational-databases/system-catalog-views/catalog-views-transact-sql?view=sql-server-ver16) in der Microsoft-Dokumentation.<a name="system-catalog-table"></a>


| 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\$1mirroring](https://docs.microsoft.com/en-us/sql/relational-databases/system-catalog-views/sys-database-mirroring-transact-sql?view=sql-server-ver16) in der Microsoft-Transact-SQL-Dokumentation.  | 
| `sys.database_principals` | Weitere Informationen finden Sie unter [sys.database\$1principals](https://docs.microsoft.com/en-us/sql/relational-databases/system-catalog-views/sys-database-principals-transact-sql?view=sql-server-ver16) in der Microsoft-Transact-SQL-Dokumentation. | 
| `sys.database_role_members` | Weitere Informationen finden Sie unter [sys.database\$1role\$1members](https://docs.microsoft.com/en-us/sql/relational-databases/system-catalog-views/sys-database-role-members-transact-sql?view=sql-server-ver16) in der Microsoft-Transact-SQL-Dokumentation. | 
| `sys.databases` | Alle Datenbanken in allen Schemas | 
| `sys.dm_exec_connections` | Weitere Informationen finden Sie unter [sys.dm\$1exec\$1connections](https://docs.microsoft.com/en-us/sql/relational-databases/system-dynamic-management-views/sys-dm-exec-connections-transact-sql?view=sql-server-ver16) in der Microsoft-Transact-SQL-Dokumentation. | 
| `sys.dm_exec_sessions` | Weitere Informationen finden Sie unter [sys.dm\$1exec\$1sessions](https://docs.microsoft.com/en-us/sql/relational-databases/system-dynamic-management-views/sys-dm-exec-sessions-transact-sql?view=sql-server-ver16) in der Microsoft-Transact-SQL-Dokumentation.  | 
| `sys.dm_hadr_database_replica_states` | Weitere Informationen finden Sie unter [sys.dm\$1hadr\$1database\$1replica\$1states](https://docs.microsoft.com/en-us/sql/relational-databases/system-dynamic-management-views/sys-dm-hadr-database-replica-states-transact-sql?view=sql-server-ver16) in der Microsoft-Transact-SQL-Dokumentation. | 
| `sys.dm_os_host_info` | Weitere Informationen finden Sie unter [sys.dm\$1os\$1host\$1info](https://docs.microsoft.com/en-us/sql/relational-databases/system-dynamic-management-views/sys-dm-os-host-info-transact-sql?view=sql-server-ver16) in der Microsoft-Transact-SQL-Dokumentation. | 
| `sys.endpoints` | Weitere Informationen finden Sie unter [sys.endpoints](https://docs.microsoft.com/en-us/sql/relational-databases/system-catalog-views/sys-endpoints-transact-sql?view=sql-server-ver16) in der Microsoft-Transact-SQL-Dokumentation. | 
| `sys.indexes` | Weitere Informationen finden Sie unter [sys.indexes](https://docs.microsoft.com/en-us/sql/relational-databases/system-catalog-views/sys-indexes-transact-sql?view=sql-server-ver16) in der Microsoft-Transact-SQL-Dokumentation. | 
| `sys.languages` | Weitere Informationen finden Sie unter [sys.languages](https://docs.microsoft.com/en-us/sql/relational-databases/system-catalog-views/sys-fulltext-languages-transact-sql?view=sql-server-ver16) 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\$1modules](https://docs.microsoft.com/en-us/sql/relational-databases/system-catalog-views/sys-sql-modules-transact-sql?view=sql-server-ver16) 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](https://docs.microsoft.com/en-us/sql/relational-databases/system-compatibility-views/sys-sysprocesses-transact-sql?view=sql-server-ver16) in der Microsoft-Transact-SQL-Dokumentation. | 
| `sys.system_sql_modules` | Weitere Informationen finden Sie unter [sys.system\$1sql\$1modules](https://docs.microsoft.com/en-us/sql/relational-databases/system-catalog-views/sys-system-sql-modules-transact-sql?view=sql-server-ver16) in der Microsoft-Transact-SQL-Dokumentation. | 
| `sys.table_types` | Weitere Informationen finden Sie unter [sys.table\$1types](https://docs.microsoft.com/en-us/sql/relational-databases/system-catalog-views/sys-table-types-transact-sql?view=sql-server-ver16) in der Microsoft-Transact-SQL-Dokumentation. | 
| `sys.tables` | Alle Tabellen in einem Schema | 
| `sys.xml_schema_collections` | Weitere Informationen finden Sie unter [sys.xml\$1schema\$1collections](https://docs.microsoft.com/en-us/sql/relational-databases/system-catalog-views/sys-xml-schema-collections-transact-sql?view=sql-server-ver16) 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](https://www.postgresql.org/docs/current/catalogs.html) in der PostgreSQL-Dokumentation.

## Von Babelfish unterstützte DDL-Exporte
<a name="babelfish-ddl-exports"></a>

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 | Ja | Ja | 
| Primärschlüssel | Ja | Ja | 
| Fremdschlüssel | Ja | Ja | 
| Eindeutigkeitseinschränkungen | Ja | Ja | 
| Indizes | Ja | Ja | 
| Einschränkungen prüfen | Ja | Ja | 
| Ansichten | Ja | Ja | 
| Gespeicherte Prozeduren | Ja | Ja | 
| Benutzerdefinierte Funktionen | Ja | Ja | 
| Funktionen mit Tabellenwerten | Ja | Ja | 
| Auslöser | Ja | Ja | 
| Benutzerdefinierte Datentypen | Nein | Nein | 
| Benutzerdefinierte Tabellentypen | Nein | Nein | 
| Benutzer | Nein | Nein | 
| Anmeldungen | Nein | Nein | 
| Sequenzen | Nein | Nein | 
| Rollen | Nein | Nein | 

### Einschränkungen beim Exportieren DDLs
<a name="babelfish-ddl-exports-limitations"></a>
+ **Benutze Escape-Schraffuren, bevor du die Objekte mit den exportierten Objekten neu DDLs erstellst** — 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](babelfish-strict.md).
+ **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\$1latin1\$1general\$1cp1\$1cs\$1as, sql\$1latin1\$1general\$1cp1251\$1cs\$1as und latin1\$1general\$1cs\$1as, als latin1\$1general\$1cs\$1as generiert, was der Windows-Sortierung am nächsten kommt.