

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

# Mendapatkan informasi dari katalog sistem Babelfish
<a name="babelfish-query-database"></a>

Anda dapat memperoleh informasi tentang objek basis data yang disimpan di klaster Babelfish Anda dengan menjalankan kueri banyak tampilan sistem yang sama seperti yang digunakan dalam SQL Server. Setiap rilis baru Babelfish menambahkan dukungan untuk lebih banyak tampilan sistem. Untuk daftar tampilan yang tersedia saat ini, lihat tabel [SQL Server system catalog views](#system-catalog-table). 

Tampilan sistem ini memberikan informasi dari katalog sistem (`sys.schemas`). Dalam kasus Babelfish, tampilan ini berisi skema sistem SQL Server dan PostgreSQL. Untuk menjalankan kueri seputar informasi katalog sistem pada Babelfish, Anda dapat menggunakan port TDS atau port PostgreSQL, seperti yang ditunjukkan pada contoh berikut.
+ **Jalankan kueri pada port T-SQL menggunakan `sqlcmd` atau klien SQL Server lainnya**.

  ```
  1> SELECT * FROM sys.schemas
  2> GO
  ```

  Kueri ini menampilkan skema sistem SQL Server dan Aurora PostgreSQL, seperti yang ditunjukkan pada yang berikut ini.

  ```
  name      
  ---------------------------------------------------------
  demographic_dbo          
  public                                                    
  sys                           
  master_dbo
  tempdb_dbo
  ...
  ```
+ **Jalankan kueri pada port PostgreSQL menggunakan `psql` atau `pgAdmin`**. Contoh ini menggunakan metacommand (`\dn`) skema daftar `psql`:

  ```
  babelfish_db=> \dn
  ```

  Kueri menampilkan set hasil yang sama seperti yang ditampilkan oleh `sqlcmd` pada port T-SQL.

  ```
          List of schemas
               Name              
  ------------------------------
  
   demographic_dbo           
  
   public                       
   sys                          
   master_dbo                   
   tempdb_dbo                   
  ...
  ```

## Katalog sistem SQL Server yang tersedia di Babelfish
<a name="babelfish-query-database.system-catalogs"></a>

Dalam tabel berikut, Anda dapat menemukan tampilan SQL Server yang saat ini diimplementasikan di Babelfish. Untuk informasi selengkapnya tentang katalog sistem di SQL Server, lihat [System Catalog Views (Transact-SQL)](https://docs.microsoft.com/en-us/sql/relational-databases/system-catalog-views/catalog-views-transact-sql?view=sql-server-ver16) di dokumentasi Microsoft.<a name="system-catalog-table"></a>


| Nama tampilan | Keterangan atau batasan Babelfish (jika ada) | 
| --- | --- | 
| `sys.all_columns` | Semua kolom di semua tabel dan tampilan | 
| `sys.all_objects` | Semua objek di semua skema | 
| `sys.all_sql_modules` | Penyatuan `sys.sql_modules` dan `sys.system_sql_modules` | 
| `sys.all_views` | Semua tampilan di semua skema | 
| `sys.columns` | Semua kolom dalam tabel dan tampilan yang ditentukan pengguna | 
| `sys.configurations` | Dukungan Babelfish terbatas pada satu konfigurasi hanya baca. | 
| `sys.data_spaces` | Berisi baris untuk setiap ruang data. Ini bisa berupa filegroup, skema partisi, atau filegroup data FILESTREAM. | 
| `sys.database_files` | Tampilan per basis data yang berisi satu baris untuk setiap file basis data seperti yang disimpan dalam basis data itu sendiri. | 
| `sys.database_mirroring` | Untuk info selengkapnya, lihat [sys.database\$1mirroring](https://docs.microsoft.com/en-us/sql/relational-databases/system-catalog-views/sys-database-mirroring-transact-sql?view=sql-server-ver16) di dokumentasi Microsoft Transact-SQL.  | 
| `sys.database_principals` | Untuk info selengkapnya, lihat [sys.database\$1principals](https://docs.microsoft.com/en-us/sql/relational-databases/system-catalog-views/sys-database-principals-transact-sql?view=sql-server-ver16) di dokumentasi Microsoft Transact-SQL. | 
| `sys.database_role_members` | Untuk info selengkapnya, lihat [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) di dokumentasi Microsoft Transact-SQL. | 
| `sys.databases` | Semua basis data di semua skema | 
| `sys.dm_exec_connections` | Untuk info selengkapnya, lihat [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) di dokumentasi Microsoft Transact-SQL. | 
| `sys.dm_exec_sessions` | Untuk info selengkapnya, lihat [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) di dokumentasi Microsoft Transact-SQL.  | 
| `sys.dm_hadr_database_replica_states` | Untuk info selengkapnya, lihat [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) di dokumentasi Microsoft Transact-SQL. | 
| `sys.dm_os_host_info` | Untuk info selengkapnya, lihat [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) di dokumentasi Microsoft Transact-SQL. | 
| `sys.endpoints` | Untuk info selengkapnya, lihat [sys.endpoints](https://docs.microsoft.com/en-us/sql/relational-databases/system-catalog-views/sys-endpoints-transact-sql?view=sql-server-ver16) di dokumentasi Microsoft Transact-SQL. | 
| `sys.indexes` | Untuk info selengkapnya, lihat [sys.indexes](https://docs.microsoft.com/en-us/sql/relational-databases/system-catalog-views/sys-indexes-transact-sql?view=sql-server-ver16) di dokumentasi Microsoft Transact-SQL. | 
| `sys.languages` | Untuk info selengkapnya, lihat [sys.languages](https://docs.microsoft.com/en-us/sql/relational-databases/system-catalog-views/sys-fulltext-languages-transact-sql?view=sql-server-ver16) di dokumentasi Microsoft Transact-SQL.  | 
| `sys.schemas` | Semua skema | 
| `sys.server_principals` | Semua kredensial masuk dan peran | 
| `sys.sql_modules` | Untuk info selengkapnya, lihat [sys.sql\$1modules](https://docs.microsoft.com/en-us/sql/relational-databases/system-catalog-views/sys-sql-modules-transact-sql?view=sql-server-ver16) di dokumentasi Microsoft Transact-SQL. | 
| `sys.sysconfigures` | Dukungan Babelfish terbatas pada satu konfigurasi hanya baca. | 
| `sys.syscurconfigs` | Dukungan Babelfish terbatas pada satu konfigurasi hanya baca. | 
| `sys.sysprocesses` | Untuk info selengkapnya, lihat [sys.sysprocesses](https://docs.microsoft.com/en-us/sql/relational-databases/system-compatibility-views/sys-sysprocesses-transact-sql?view=sql-server-ver16) di dokumentasi Microsoft Transact-SQL. | 
| `sys.system_sql_modules` | Untuk info selengkapnya, lihat [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) di dokumentasi Microsoft Transact-SQL. | 
| `sys.table_types` | Untuk info selengkapnya, lihat [sys.table\$1types](https://docs.microsoft.com/en-us/sql/relational-databases/system-catalog-views/sys-table-types-transact-sql?view=sql-server-ver16) di dokumentasi Microsoft Transact-SQL. | 
| `sys.tables` | Semua tabel dalam skema | 
| `sys.xml_schema_collections` | Untuk info selengkapnya, lihat [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) di dokumentasi Microsoft Transact-SQL. | 

PostgreSQL mengimplementasikan katalog sistem yang mirip dengan tampilan katalog objek SQL Server. Untuk daftar lengkap katalog sistem, lihat [System Catalogs](https://www.postgresql.org/docs/current/catalogs.html) di dokumentasi PostgreSQL.

## Ekspor DDL didukung oleh Babelfish
<a name="babelfish-ddl-exports"></a>

Dari versi Babelfish 2.4.0 dan 3.1.0, Babelfish mendukung ekspor DDL menggunakan berbagai alat. Misalnya, Anda dapat menggunakan fungsi ini dari SQL Server Management Studio (SSMS) untuk menghasilkan skrip definisi data untuk berbagai objek dalam basis data Babelfish for Aurora PostgreSQL. Anda kemudian dapat menggunakan perintah DDL yang dihasilkan dalam skrip ini untuk membuat objek yang sama di Babelfish for Aurora PostgreSQL lain atau basis data SQL Server. 

Babelfish mendukung ekspor DDL untuk objek berikut dalam versi yang ditentukan.


| Daftar objek | 2.4.0 | 3.1.0 | 
| --- | --- | --- | 
| Tabel pengguna | Ya | Ya | 
| Kunci primer | Ya | Ya | 
| Kunci asing | Ya | Ya | 
| Batasan unik | Ya | Ya | 
| Indeks | Ya | Ya | 
| Batasan pemeriksaan | Ya | Ya | 
| Tampilan | Ya | Ya | 
| Prosedur tersimpan | Ya | Ya | 
| Fungsi yang ditetapkan pengguna | Ya | Ya | 
| Fungsi bernilai tabel | Ya | Ya | 
| Pemicu | Ya | Ya | 
| Tipe Data yang Ditetapkan Pengguna | Tidak | Tidak | 
| Tipe Tabel yang Ditetapkan Pengguna | Tidak | Tidak | 
| Pengguna | Tidak | Tidak | 
| Kredensial Masuk | Tidak | Tidak | 
| Urutan | Tidak | Tidak | 
| Peran | Tidak | Tidak | 

### Keterbatasan dengan yang diekspor DDLs
<a name="babelfish-ddl-exports-limitations"></a>
+ **Gunakan escape hatch sebelum membuat ulang objek dengan yang diekspor DDLs** — Babelfish tidak mendukung semua perintah dalam skrip DDL yang diekspor. Gunakan escape hatch untuk menghindari kesalahan yang disebabkan saat membuat ulang objek dari perintah DDL di Babelfish. Untuk informasi selengkapnya tentang escape hatch, lihat [Mengelola penanganan kesalahan Babelfish dengan escape hatch](babelfish-strict.md)
+ **Objek yang berisi batasan CHECK dengan klausa COLLATE eksplisit** – Skrip dengan objek ini yang dihasilkan dari basis data SQL Server memiliki kolasi yang berbeda tetapi setara seperti dalam basis data Babelfish. Misalnya, beberapa kolasi, seperti sql\$1latin1\$1general\$1cp1\$1cs\$1as, sql\$1latin1\$1general\$1cp1251\$1cs\$1as, dan latin1\$1general\$1cs\$1as dihasilkan seperti latin1\$1general\$1cs\$1as, yang merupakan kolasi Windows terdekat.