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
Anda dapat memperoleh informasi tentang objek database yang disimpan di cluster Babelfish Anda dengan menanyakan banyak tampilan sistem yang sama seperti yang digunakan di Server. SQL 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.
Tampilan sistem ini memberikan informasi dari katalog sistem (sys.schemas
). Dalam kasus Babelfish, tampilan ini berisi skema sistem SQL Server dan SQL Postgre. Untuk meminta informasi katalog sistem Babelfish, Anda dapat menggunakan TDS port atau port PostgreSQL, seperti yang ditunjukkan pada contoh berikut.
Kueri SQL port T- menggunakan
sqlcmd
atau klien SQL Server lain.1>
SELECT * FROM sys.schemas2>
GOKueri ini mengembalikan skema SQL sistem SQL Server dan Aurora Postgre, seperti yang ditunjukkan pada berikut ini.
name --------------------------------------------------------- demographic_dbo public sys master_dbo tempdb_dbo ...
Kueri SQL port Postgre menggunakan
psql
atau.pgAdmin
Contoh ini menggunakan metacommand (\dn
) skema daftarpsql
:babelfish_db=>
\dnQuery mengembalikan set hasil yang sama seperti yang dikembalikan oleh
sqlcmd
pada T- SQL port.List of schemas Name ------------------------------ demographic_dbo public sys master_dbo tempdb_dbo ...
SQLKatalog sistem server tersedia di Babelfish
Dalam tabel berikut, Anda dapat menemukan tampilan SQL Server yang saat ini diterapkan di Babelfish. Untuk informasi selengkapnya tentang katalog sistem di SQL Server, lihat Tampilan Katalog Sistem (Transaksi-) SQL di dokumentasi
Nama tampilan | Keterangan atau batasan Babelfish (jika ada) |
---|---|
|
Semua kolom di semua tabel dan tampilan |
|
Semua objek di semua skema |
|
Penyatuan |
|
Semua tampilan di semua skema |
|
Semua kolom dalam tabel dan tampilan yang ditentukan pengguna |
|
Dukungan Babelfish terbatas pada satu konfigurasi hanya baca. |
|
Berisi baris untuk setiap ruang data. Ini bisa berupa filegroup, skema partisi, atau FILESTREAM kumpulan file data. |
|
Tampilan per basis data yang berisi satu baris untuk setiap file basis data seperti yang disimpan dalam basis data itu sendiri. |
|
Untuk selengkapnya, lihat sys.database_mirroring |
|
Untuk selengkapnya, lihat sys.database_principals |
|
Untuk selengkapnya, lihat sys.database_role_members |
|
Semua basis data di semua skema |
|
Untuk selengkapnya, lihat sys.dm_exec_connections |
|
Untuk selengkapnya, lihat sys.dm_exec_sessions |
|
Untuk selengkapnya, lihat sys.dm_hadr_database_replica_states dalam dokumentasi Microsoft Transact- |
|
Untuk selengkapnya, lihat sys.dm_os_host_info |
|
Untuk selengkapnya, lihat sys.endpoints di |
|
Untuk selengkapnya, lihat sys.indexes di dokumentasi |
|
Untuk selengkapnya, lihat sys.languages |
|
Semua skema |
|
Semua kredensial masuk dan peran |
|
Untuk selengkapnya, lihat sys.sql_modules |
|
Dukungan Babelfish terbatas pada satu konfigurasi hanya baca. |
|
Dukungan Babelfish terbatas pada satu konfigurasi hanya baca. |
|
Untuk selengkapnya, lihat sys.sysprocesses di dokumentasi |
|
Untuk selengkapnya, lihat sys.system_sql_modules |
|
Untuk selengkapnya, lihat sys.table_types |
|
Semua tabel dalam skema |
|
Untuk selengkapnya, lihat sys.xml_schema_collections |
Postgre SQL mengimplementasikan katalog sistem yang mirip dengan tampilan katalog objek Server. SQL Untuk daftar lengkap katalog sistem, lihat Katalog Sistem dalam dokumentasi Postgre
DDLekspor didukung oleh Babelfish
Dari versi Babelfish 2.4.0 dan 3.1.0, Babelfish mendukung ekspor menggunakan berbagai alat. DDL Misalnya, Anda dapat menggunakan fungsi ini dari SQL Server Management Studio (SSMS) untuk menghasilkan skrip definisi data untuk berbagai objek dalam database Babelfish untuk Aurora Postgre. SQL Anda kemudian dapat menggunakan DDL perintah yang dihasilkan dalam skrip ini untuk membuat objek yang sama di Babelfish lain untuk Aurora SQL Postgre atau database Server. SQL
Babelfish mendukung DDL ekspor 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
-
Gunakan escape hatch sebelum membuat ulang objek dengan yang diekspor DDLs — Babelfish tidak mendukung semua perintah dalam skrip yang diekspor. DDL Gunakan pintu keluar untuk menghindari kesalahan yang disebabkan saat membuat ulang objek dari DDL perintah di Babelfish. Untuk informasi selengkapnya tentang escape hatch, lihat Mengelola penanganan kesalahan Babelfish dengan escape hatch
-
Objek yang berisi CHECK kendala dengan COLLATE klausa eksplisit — Skrip dengan objek yang dihasilkan dari database SQL Server memiliki koleksi yang berbeda tetapi setara seperti dalam database Babelfish. Misalnya, beberapa kolasi, seperti sql_latin1_general_cp1_cs_as, sql_latin1_general_cp1251_cs_as, dan latin1_general_cs_as dihasilkan seperti latin1_general_cs_as, yang merupakan kolasi Windows terdekat.