Mendapatkan informasi dari katalog sistem Babelfish - Amazon Aurora

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

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) di dokumentasi Microsoft.

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_mirroring di dokumentasi Microsoft Transact-SQL.

sys.database_principals

Untuk info selengkapnya, lihat sys.database_principals di dokumentasi Microsoft Transact-SQL.

sys.database_role_members

Untuk info selengkapnya, lihat sys.database_role_members di dokumentasi Microsoft Transact-SQL.

sys.databases

Semua basis data di semua skema

sys.dm_exec_connections

Untuk info selengkapnya, lihat sys.dm_exec_connections di dokumentasi Microsoft Transact-SQL.

sys.dm_exec_sessions

Untuk info selengkapnya, lihat sys.dm_exec_sessions di dokumentasi Microsoft Transact-SQL.

sys.dm_hadr_database_replica_states

Untuk info selengkapnya, lihat sys.dm_hadr_database_replica_states di dokumentasi Microsoft Transact-SQL.

sys.dm_os_host_info

Untuk info selengkapnya, lihat sys.dm_os_host_info di dokumentasi Microsoft Transact-SQL.

sys.endpoints

Untuk info selengkapnya, lihat sys.endpoints di dokumentasi Microsoft Transact-SQL.

sys.indexes

Untuk info selengkapnya, lihat sys.indexes di dokumentasi Microsoft Transact-SQL.

sys.languages

Untuk info selengkapnya, lihat sys.languages 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_modules 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 di dokumentasi Microsoft Transact-SQL.

sys.system_sql_modules

Untuk info selengkapnya, lihat sys.system_sql_modules di dokumentasi Microsoft Transact-SQL.

sys.table_types

Untuk info selengkapnya, lihat sys.table_types di dokumentasi Microsoft Transact-SQL.

sys.tables

Semua tabel dalam skema

sys.xml_schema_collections

Untuk info selengkapnya, lihat sys.xml_schema_collections di dokumentasi Microsoft Transact-SQL.

PostgreSQL mengimplementasikan katalog sistem yang mirip dengan tampilan katalog objek SQL Server. Untuk daftar lengkap katalog sistem, lihat Katalog Sistem di dokumentasi PostgreSQL.

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 YaYa
Kunci primer YaYa
Kunci asing YaYa
Kendala unik YaYa
Indeks YaYa
Kendala pemeriksaan YaYa
Tampilan YaYa
Prosedur tersimpan YaYa
Fungsi yang ditetapkan pengguna YaYa
Fungsi bernilai tabel YaYa
Pemicu YaYa
Tipe Data yang Ditetapkan Pengguna TidakTidak
Tipe Tabel yang Ditetapkan Pengguna TidakTidak
Pengguna TidakTidak
Kredensial Masuk TidakTidak
Urutan TidakTidak
Peran TidakTidak

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.