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 erhalten, die in Ihrem Babelfish-Cluster gespeichert sind, indem Sie viele der gleichen Systemansichten abfragen, die auch in Server verwendet werden. SQL 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
). Im Fall von Babelfish enthalten diese Ansichten sowohl SQL Server- als auch Postgre-Systemschemas. SQL Um Babelfish nach Systemkataloginformationen abzufragen, können Sie den TDS Port oder den Postgre-Port verwenden, wie in den folgenden SQL Beispielen gezeigt.
Fragen Sie den SQL T-Port mit einem anderen
sqlcmd
SQL Server-Client ab.1>
SELECT * FROM sys.schemas2>
GODiese Abfrage gibt SQL Server- und Aurora SQL Postgre-Systemschemas zurück, wie im Folgenden dargestellt.
name --------------------------------------------------------- demographic_dbo public sys master_dbo tempdb_dbo ...
Fragen Sie den SQL Postgre-Port mit oder ab.
psql
pgAdmin
In diesem Beispiel verwenden wir den Metabefehlpsql
zum Auflisten von Schemas (\dn
):babelfish_db=>
\dnDie Abfrage gibt dieselbe Ergebnismenge zurück wie die, die
sqlcmd
am SQL T-Port zurückgegeben wurde.List of schemas Name ------------------------------ demographic_dbo public sys master_dbo tempdb_dbo ...
SQLIn Babelfish verfügbare Serversystemkataloge
In der folgenden Tabelle finden Sie die SQL Serveransichten, die derzeit in Babelfish implementiert sind. Weitere Informationen zu den Systemkatalogen in SQL Server finden Sie in der Microsoft-Dokumentation unter Systemkatalogansichten (Transact-SQL)
Name der Ansicht | Beschreibung oder Babelfish-Beschränkung (falls vorhanden) |
---|---|
|
Alle Spalten in allen Tabellen und Ansichten |
|
Alle Objekte in allen Schemas |
|
Die Vereinigung von |
|
Alle Ansichten in allen Schemas |
|
Alle Spalten in benutzerdefinierten Tabellen und Ansichten |
|
Die Unterstützung von Babelfish ist auf eine einzige schreibgeschützte Konfiguration beschränkt. |
|
Enthält eine Zeile für jeden Datenbereich. Dabei kann es sich um eine Dateigruppe, ein Partitionsschema oder eine Datendateigruppe handeln. FILESTREAM |
|
Eine Ansicht pro Datenbank, die eine Zeile für jede Datei einer Datenbank enthält, wie sie in der Datenbank selbst gespeichert ist. |
|
Weitere Informationen finden Sie unter sys.database_mirroring |
|
Weitere Informationen finden Sie unter sys.database_principals |
|
Weitere Informationen finden Sie unter sys.database_role_members |
|
Alle Datenbanken in allen Schemas |
|
Weitere Informationen finden Sie unter sys.dm_exec_connections |
|
Weitere Informationen finden Sie unter sys.dm_exec_sessions |
|
Weitere Informationen finden Sie unter sys.dm_hadr_database_replica_states |
|
Weitere Informationen finden Sie unter sys.dm_os_host_info |
|
Weitere Informationen finden Sie unter sys.endpoints |
|
Weitere Informationen finden Sie unter sys.indexes |
|
Weitere Informationen finden Sie unter sys.languages |
|
Alle Schemas |
|
Alle Logins und Rollen |
|
Weitere Informationen finden Sie unter sys.sql_modules |
|
Die Unterstützung von Babelfish ist auf eine einzige schreibgeschützte Konfiguration beschränkt. |
|
Die Unterstützung von Babelfish ist auf eine einzige schreibgeschützte Konfiguration beschränkt. |
|
Weitere Informationen finden Sie unter sys.sysprocesses |
|
Weitere Informationen finden Sie unter sys.system_sql_modules |
|
Weitere Informationen finden Sie unter sys.table_types |
|
Alle Tabellen in einem Schema |
|
Weitere Informationen finden Sie unter sys.xml_schema_collections |
Postgre SQL implementiert Systemkataloge, die den Ansichten des Server-Objektkatalogs ähneln. SQL Eine vollständige Liste der Systemkataloge finden Sie in der Postgre-Dokumentation unter Systemkataloge
DDLExporte, die von Babelfish unterstützt werden
Ab den Babelfish-Versionen 2.4.0 und 3.1.0 unterstützt Babelfish Exporte mit verschiedenen Tools. DDL Sie können diese Funktionalität von SQL Server Management Studio (SSMS) beispielsweise verwenden, um die Datendefinitionsskripten für verschiedene Objekte in einer Babelfish for Aurora SQL Postgre-Datenbank zu generieren. Sie können dann die generierten DDL Befehle in diesem Skript verwenden, um dieselben Objekte in einer anderen Babelfish for Aurora Postgre SQL - oder SQL Server-Datenbank 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
-
Benutze Escape-Schraffuren, bevor du die Objekte mit dem exportierten Skript neu erstellst DDLs — Babelfish unterstützt nicht alle Befehle im exportierten Skript. DDL Verwende Escape-Schraffuren, um Fehler zu vermeiden, die bei der Neuerstellung der Objekte anhand der Befehle in Babelfish entstehen. DDL Weitere Informationen zu Escape-Schraffuren finden Sie unter Verwalten der Babelfish-Fehlerbehandlung mit Escape-Schraffuren.
-
Objekte, die CHECK Beschränkungen mit expliziten COLLATE Klauseln enthalten — Die Skripten mit diesen Objekten, die aus einer SQL Server-Datenbank generiert wurden, haben andere, 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.