Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.
Recupero di informazioni dal catalogo di sistema Babelfish
È possibile ottenere informazioni sugli oggetti del database archiviati nel cluster Babelfish interrogando molte delle stesse viste di sistema utilizzate in Server. SQL Ogni nuova versione di Babelfish aggiunge supporto per ulteriori viste di sistema. Per un elenco delle viste attualmente disponibili, consulta la tabella SQL Server system catalog views.
Queste viste di sistema forniscono informazioni dal catalogo di sistema (sys.schemas
). Nel caso di Babelfish, queste viste contengono schemi di sistema SQL Server e Postgre. SQL Per interrogare Babelfish per informazioni sul catalogo di sistema, puoi usare la TDS porta o la porta PostgreSQL, come mostrato negli esempi seguenti.
Interroga la SQL porta T utilizzando
sqlcmd
o un altro client Server. SQL1>
SELECT * FROM sys.schemas2>
GOQuesta query restituisce gli schemi di SQL sistema SQL Server e Aurora Postgre, come illustrato di seguito.
name --------------------------------------------------------- demographic_dbo public sys master_dbo tempdb_dbo ...
Interroga la porta Postgre usando or SQL.
psql
pgAdmin
In questo esempio viene utilizzato il meta-comando degli schemi di elencopsql
(\dn
):babelfish_db=>
\dnLa query restituisce lo stesso set di risultati restituito da
sqlcmd
sulla porta T. SQLList of schemas Name ------------------------------ demographic_dbo public sys master_dbo tempdb_dbo ...
SQLCataloghi di sistemi server disponibili in Babelfish
Nella tabella seguente puoi trovare le viste del SQL server attualmente implementate in Babelfish. Per ulteriori informazioni sui cataloghi di sistema in SQL Server, vedere System Catalog Views (Transact-SQL) nella documentazione
Nome della vista | Descrizione o limitazione Babelfish (se presente) |
---|---|
|
Tutte le colonne di tutte le tabelle e tutte le viste |
|
Tutti gli oggetti in tutti gli schemi |
|
L'unione di |
|
Tutte le visualizzazioni in tutti gli schemi |
|
Tutte le colonne in tabelle e viste definite dall'utente |
|
Supporto Babelfish limitato a una singola configurazione di sola lettura. |
|
Contiene una riga per ogni spazio dati. Può trattarsi di un filegroup, uno schema di partizione o un filegroup di dati. FILESTREAM |
|
Una vista per database contenente una riga per ogni file di un database come archiviato nel database stesso. |
|
Per informazioni, vedere sys.database_mirroring |
|
Per informazioni, vedere sys.database_principals |
|
Per informazioni, vedere sys.database_role_members |
|
Tutti i database in tutti gli schemi |
|
Per informazioni, vedere sys.dm_exec_connections |
|
Per informazioni, vedere sys.dm_exec_sessions |
|
Per informazioni, vedere sys.dm_hadr_database_replica_states |
|
Per informazioni, vedere sys.dm_os_host_info |
|
Per informazioni, consulta sys.endpoints nella documentazione |
|
Per informazioni, vedere sys.indexes |
|
Per informazioni, vedere sys.languages |
|
Tutti gli schemi |
|
Tutti gli accessi e i ruoli |
|
Per informazioni, vedere sys.sql_modules |
|
Supporto Babelfish limitato a una singola configurazione di sola lettura. |
|
Supporto Babelfish limitato a una singola configurazione di sola lettura. |
|
Per informazioni, vedere sys.sysprocesses |
|
Per informazioni, vedere sys.system_sql_modules |
|
Per informazioni, vedere sys.table_types |
|
Tutte le tabelle in uno schema |
|
Per informazioni, vedere sys.xml_schema_collections |
Postgre SQL implementa cataloghi di sistema simili alle viste del catalogo di oggetti del Server. SQL Per un elenco completo dei cataloghi di sistema, consulta System Catalogs
DDLesportazioni supportate da Babelfish
A partire dalle versioni Babelfish 2.4.0 e 3.1.0, Babelfish supporta le esportazioni utilizzando vari strumenti. DDL Ad esempio, è possibile utilizzare questa funzionalità di SQL Server Management Studio (SSMS) per generare gli script di definizione dei dati per vari oggetti in un database Babelfish for Aurora Postgre. SQL È quindi possibile utilizzare i DDL comandi generati in questo script per creare gli stessi oggetti in un altro database Babelfish per Aurora SQL Postgre o Server. SQL
Babelfish supporta le DDL esportazioni per i seguenti oggetti nelle versioni specificate.
Elenco di oggetti | 2.4.0 | 3.1.0 |
---|---|---|
Tabelle dell'utente | Sì | Sì |
Chiavi primarie | Sì | Sì |
Chiavi esterne | Sì | Sì |
Vincoli univoci | Sì | Sì |
Indici | Sì | Sì |
Vincoli check | Sì | Sì |
Visualizzazioni | Sì | Sì |
Stored procedure | Sì | Sì |
Funzioni definite dall'utente | Sì | Sì |
Funzioni con valori tabellari | Sì | Sì |
Trigger | Sì | Sì |
Tipi di dati definiti dall'utente | No | No |
Tipi di tabella definiti dall'utente | No | No |
Utenti | No | No |
Accessi | No | No |
Sequenze | No | No |
Roles | No | No |
Limitazioni relative agli articoli esportati DDLs
-
Utilizzate le vie di fuga prima di ricreare gli oggetti con quelli esportati DDLs: Babelfish non supporta tutti i comandi dello script esportato. DDL Usa le botole di fuga per evitare gli errori causati durante la ricreazione degli oggetti dai comandi di Babelfish. DDL Per ulteriori informazioni sugli escape hatch, consulta Gestione degli errori di Babelfish con escape hatch.
-
Oggetti contenenti CHECK vincoli con COLLATE clausole esplicite: gli script con questi oggetti generati da un database SQL Server hanno regole di confronto diverse ma equivalenti a quelle del database Babelfish. Ad esempio, alcune raccolte, come sql_latin1_general_cp1_cs_as, sql_latin1_general_cp1251_cs_as e latin1_general_cs_as vengono generate come latin1_general_cs_as, che è la regola di confronto di Windows più vicina.