View a markdown version of this page

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.

  • Kueri T-SQL port 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

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

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 selengkapnya, lihat sys.database_mirroring di dokumentasi Microsoft. Transact-SQL

sys.database_principals

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

sys.database_role_members

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

sys.databases

Semua basis data di semua skema

sys.dm_exec_connections

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

sys.dm_exec_sessions

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

sys.dm_hadr_database_replica_states

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

sys.dm_os_host_info

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

sys.endpoints

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

sys.indexes

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

sys.languages

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

sys.system_sql_modules

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

sys.table_types

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

sys.tables

Semua tabel dalam skema

sys.xml_schema_collections

Untuk 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 System Catalogs 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
Batasan unik YaYa
Indeks YaYa
Batasan pemeriksaan YaYa
Tampilan YaYa
Prosedur tersimpan YaYa
User-defined fungsi YaYa
Table-valued fungsi 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 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_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.