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 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.
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.schemas2>
GOKueri 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
ataupgAdmin
. Contoh ini menggunakan metacommand (\dn
) skema daftarpsql
:babelfish_db=>
\dnKueri 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
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 Tampilan Katalog Sistem (Transact-SQL)
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 filegroup data FILESTREAM. |
|
Tampilan per basis data yang berisi satu baris untuk setiap file basis data seperti yang disimpan dalam basis data itu sendiri. |
|
Untuk info selengkapnya, lihat sys.database_mirroring |
|
Untuk info selengkapnya, lihat sys.database_principals |
|
Untuk info selengkapnya, lihat sys.database_role_members |
|
Semua basis data di semua skema |
|
Untuk info selengkapnya, lihat sys.dm_exec_connections |
|
Untuk info selengkapnya, lihat sys.dm_exec_sessions |
|
Untuk info selengkapnya, lihat sys.dm_hadr_database_replica_states |
|
Untuk info selengkapnya, lihat sys.dm_os_host_info |
|
Untuk info selengkapnya, lihat sys.endpoints |
|
Untuk info selengkapnya, lihat sys.indexes |
|
Untuk info selengkapnya, lihat sys.languages |
|
Semua skema |
|
Semua kredensial masuk dan peran |
|
Untuk info selengkapnya, lihat sys.sql_modules |
|
Dukungan Babelfish terbatas pada satu konfigurasi hanya baca. |
|
Dukungan Babelfish terbatas pada satu konfigurasi hanya baca. |
|
Untuk info selengkapnya, lihat sys.sysprocesses |
|
Untuk info selengkapnya, lihat sys.system_sql_modules |
|
Untuk info selengkapnya, lihat sys.table_types |
|
Semua tabel dalam skema |
|
Untuk info selengkapnya, lihat sys.xml_schema_collections |
PostgreSQL mengimplementasikan katalog sistem yang mirip dengan tampilan katalog objek SQL Server. Untuk daftar lengkap katalog sistem, lihat Katalog Sistem
Ekspor DDL didukung oleh Babelfish
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 |
Kendala unik | Ya | Ya |
Indeks | Ya | Ya |
Kendala 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 |
Batasan dengan DDL yang diekspor
-
Gunakan escape hatch sebelum membuat ulang objek dengan DDL yang diekspor – 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
-
Objek yang berisi kendala 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_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.