Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.
Obtention d'informations dans le catalogue système Babelfish
Vous pouvez obtenir des informations sur les objets de base de données stockés dans votre cluster Babelfish en interrogeant plusieurs des mêmes vues système que celles utilisées dans Server. SQL Chaque nouvelle version de Babelfish prend en charge davantage de vues système. Pour obtenir la liste des vues disponibles actuellement, consultez le tableau SQL Server system catalog views.
Ces vues système fournissent des informations issues du catalogue système (sys.schemas
). Dans le cas de Babelfish, ces vues contiennent à la fois les schémas SQL du serveur et du système PostgreSQL. Pour demander à Babelfish des informations sur le catalogue système, vous pouvez utiliser le TDS port ou le SQL port Postgre, comme indiqué dans les exemples suivants.
Interrogez le SQL port T à l'aide
sqlcmd
d'un autre client SQL du serveur.1>
SELECT * FROM sys.schemas2>
GOCette requête renvoie les schémas SQL du serveur et SQL du système Aurora Postgre, comme indiqué ci-dessous.
name --------------------------------------------------------- demographic_dbo public sys master_dbo tempdb_dbo ...
Interrogez le SQL port Postgre à l'aide de
psql
oupgAdmin
. Cet exemple utilise la métacommande de schémas de listepsql
(\dn
) :babelfish_db=>
\dnLa requête renvoie le même jeu de résultats que celui renvoyé par
sqlcmd
le SQL port T.List of schemas Name ------------------------------ demographic_dbo public sys master_dbo tempdb_dbo ...
SQLCatalogues de systèmes de serveurs disponibles dans Babelfish
Dans le tableau suivant, vous trouverez les vues du SQL serveur actuellement implémentées dans Babelfish. Pour plus d'informations sur les catalogues système dans SQL Server, voir System Catalog Views (Transact-SQL) dans la documentation
Nom de la vue | Description ou limite Babelfish (le cas échéant) |
---|---|
|
Toutes les colonnes de toutes les tables et vues |
|
Tous les objets de tous les schémas |
|
L'union de |
|
Toutes les vues de tous les schémas |
|
Toutes les colonnes des tables et vues définies par l'utilisateur |
|
Prise en charge de Babelfish limitée à une seule configuration en lecture seule. |
|
Contient une ligne pour chaque espace de données. Il peut s'agir d'un groupe de fichiers, d'un schéma de partition ou d'un groupe de fichiers FILESTREAM de données. |
|
Vue par base de données contenant une ligne pour chaque fichier d'une base de données telle qu'elle est stockée dans la base de données elle-même. |
|
Pour plus d'informations, consultez sys.database_mirroring |
|
Pour plus d'informations, consultez sys.database_principals |
|
Pour plus d'informations, consultez sys.database_role_members |
|
Toutes les bases de données de tous les schémas |
|
Pour plus d'informations, consultez sys.dm_exec_connections |
|
Pour plus d'informations, consultez sys.dm_exec_sessions |
|
Pour plus d'informations, consultez sys.dm_hadr_database_replica_states |
|
Pour plus d'informations, consultez sys.dm_os_host_info |
|
Pour plus d'informations, consultez sys.endpoints dans la documentation |
|
Pour plus d'informations, consultez sys.indexes dans la documentation |
|
Pour plus d'informations, consultez sys.languages dans |
|
Tous les schémas |
|
Tous les identifiants et rôles |
|
Pour plus d'informations, consultez sys.sql_modules |
|
Prise en charge de Babelfish limitée à une seule configuration en lecture seule. |
|
Prise en charge de Babelfish limitée à une seule configuration en lecture seule. |
|
Pour plus d'informations, consultez sys.sysprocesses |
|
Pour plus d'informations, consultez sys.system_sql_modules |
|
Pour plus d'informations, consultez sys.table_types |
|
Toutes les tables d'un schéma |
|
Pour plus d'informations, consultez sys.xml_schema_collections |
Postgre SQL implémente des catalogues système similaires aux vues du catalogue d'objets du SQL serveur. Pour une liste complète des catalogues de systèmes, voir Catalogues de systèmes
DDLexportations prises en charge par Babelfish
À partir des versions 2.4.0 et 3.1.0 de Babelfish, Babelfish prend en charge les exportations à l'aide de divers outils. DDL Par exemple, vous pouvez utiliser cette fonctionnalité de SQL Server Management Studio (SSMS) pour générer les scripts de définition de données pour divers objets d'une base de données Babelfish for Aurora SQL Postgre. Vous pouvez ensuite utiliser les DDL commandes générées dans ce script pour créer les mêmes objets dans une autre base de données Babelfish for Aurora Postgre SQL ou SQL Server.
Babelfish prend en charge DDL les exportations pour les objets suivants dans les versions spécifiées.
Liste d'objets | 2.4.0 | 3.1.0 |
---|---|---|
Tables d'utilisateurs | Oui | Oui |
Clés primaires | Oui | Oui |
Clés étrangères | Oui | Oui |
Contraintes uniques | Oui | Oui |
Index | Oui | Oui |
Contraintes de validation | Oui | Oui |
Vues | Oui | Oui |
Procédures stockées | Oui | Oui |
Fonctions définies par l'utilisateur | Oui | Oui |
Fonctions à valeur tabulaire | Oui | Oui |
Déclencheurs | Oui | Oui |
Types de données définis par l'utilisateur | Non | Non |
Types de tables définis par l'utilisateur | Non | Non |
Users | Non | Non |
Connexions | Non | Non |
Séquences | Non | Non |
Rôles | Non | Non |
Limitations liées à l'exportation DDLs
-
Utilisez des trappes d'échappement avant de recréer les objets avec le script exporté DDLs. Babelfish ne prend pas en charge toutes les commandes du script exporté. DDL Utilisez des trappes d'échappement pour éviter les erreurs causées lors de la recréation des objets à partir des DDL commandes de Babelfish. Pour plus d'informations sur les trappes de secours, consultez Gestion du traitement des erreurs Babelfish avec des trappes de secours.
-
Objets contenant des CHECK contraintes avec des COLLATE clauses explicites — Les scripts contenant ces objets générés à partir d'une base de données SQL Server ont des classements différents mais équivalents à ceux de la base de données Babelfish. Par exemple, quelques classements, tels que sql_latin1_general_cp1_cs_as, sql_latin1_general_cp1251_cs_as et latin1_general_cs_as, sont générés sous la forme latin1_general_cs_as, qui est le classement Windows le plus proche.