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 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.schemas 2> GO

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

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 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 FILESTREAM kumpulan file data.

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

sys.database_role_members

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

sys.databases

Semua basis data di semua skema

sys.dm_exec_connections

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

sys.dm_exec_sessions

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

sys.dm_hadr_database_replica_states

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

sys.dm_os_host_info

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

sys.endpoints

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

sys.table_types

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

sys.tables

Semua tabel dalam skema

sys.xml_schema_collections

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

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

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 YaYa
Kunci primer YaYa
Kunci asing YaYa
Batasan unik YaYa
Indeks YaYa
Batasan 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

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.