Obtention d'informations dans le catalogue système Babelfish - Amazon Aurora

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.schemas 2> GO

    Cette 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 ou pgAdmin. Cet exemple utilise la métacommande de schémas de liste psql (\dn) :

    babelfish_db=> \dn

    La 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 Microsoft.

Nom de la vue Description ou limite Babelfish (le cas échéant)

sys.all_columns

Toutes les colonnes de toutes les tables et vues

sys.all_objects

Tous les objets de tous les schémas

sys.all_sql_modules

L'union de sys.sql_modules et sys.system_sql_modules

sys.all_views

Toutes les vues de tous les schémas

sys.columns

Toutes les colonnes des tables et vues définies par l'utilisateur

sys.configurations

Prise en charge de Babelfish limitée à une seule configuration en lecture seule.

sys.data_spaces

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.

sys.database_files

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.

sys.database_mirroring

Pour plus d'informations, consultez sys.database_mirroring dans la documentation de Microsoft Transact. SQL

sys.database_principals

Pour plus d'informations, consultez sys.database_principals dans la documentation de Microsoft Transact. SQL

sys.database_role_members

Pour plus d'informations, consultez sys.database_role_members dans la documentation de Microsoft Transact. SQL

sys.databases

Toutes les bases de données de tous les schémas

sys.dm_exec_connections

Pour plus d'informations, consultez sys.dm_exec_connections dans la documentation de Microsoft Transact. SQL

sys.dm_exec_sessions

Pour plus d'informations, consultez sys.dm_exec_sessions dans la documentation de Microsoft Transact. SQL

sys.dm_hadr_database_replica_states

Pour plus d'informations, consultez sys.dm_hadr_database_replica_states dans la documentation de Microsoft Transact. SQL

sys.dm_os_host_info

Pour plus d'informations, consultez sys.dm_os_host_info dans la documentation de Microsoft Transact. SQL

sys.endpoints

Pour plus d'informations, consultez sys.endpoints dans la documentation de Microsoft Transact. SQL

sys.indexes

Pour plus d'informations, consultez sys.indexes dans la documentation de Microsoft Transact. SQL

sys.languages

Pour plus d'informations, consultez sys.languages dans la documentation de Microsoft Transact. SQL

sys.schemas

Tous les schémas

sys.server_principals

Tous les identifiants et rôles

sys.sql_modules

Pour plus d'informations, consultez sys.sql_modules dans la documentation de Microsoft Transact. SQL

sys.sysconfigures

Prise en charge de Babelfish limitée à une seule configuration en lecture seule.

sys.syscurconfigs

Prise en charge de Babelfish limitée à une seule configuration en lecture seule.

sys.sysprocesses

Pour plus d'informations, consultez sys.sysprocesses dans la documentation de Microsoft Transact. SQL

sys.system_sql_modules

Pour plus d'informations, consultez sys.system_sql_modules dans la documentation de Microsoft Transact. SQL

sys.table_types

Pour plus d'informations, consultez sys.table_types dans la documentation de Microsoft Transact. SQL

sys.tables

Toutes les tables d'un schéma

sys.xml_schema_collections

Pour plus d'informations, consultez sys.xml_schema_collections dans la documentation de Microsoft Transact. SQL

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 dans la documentation SQL Postgre.

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 NonNon
Types de tables définis par l'utilisateur NonNon
Users NonNon
Connexions NonNon
Séquences NonNon
Rôles NonNon

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.