DSCT00005: Konversi pengidentifikasi sistem tidak didukung (Kesalahan)
Artikel ini membahas alasan mengapa Toolkit Konversi Skema Database tidak dapat mengonversi pengidentifikasi sistem bawaan tertentu.
Latar belakang
Platform database yang berbeda menyediakan fungsionalitas bawaan yang berbeda, termasuk semuanya mulai dari tabel dan tampilan katalog (misalnya, sys.tables
, sys.columns
di Microsoft SQL) hingga fungsi dan prosedur khusus. Tidak semua objek sistem bawaan dari database sumber memiliki kecocokan yang sesuai dalam database target baru. Toolkit Konversi Skema Database akan mencoba meniru fungsionalitas database sumber, tetapi terkadang tidak mungkin. Dalam kasus seperti itu, DSCT00005
pesan kesalahan diproduksi.
Contoh
Pertimbangkan kueri di bawah ini menggunakan kamus data Oracle SYS.ALL_UNUSED_COL_TABS
:
SELECT
TABLE_NAME
FROM
SYS.ALL_UNUSED_COL_TABS
WHERE
OWNER = 'TEST'
Saat mengonversi kueri ini yang menargetkan platform Microsoft SQL, DSCT00005
pesan kesalahan akan dihasilkan, karena Microsoft SQL tidak memiliki konsep kolom tabel yang tidak digunakan.
Kemungkinan perbaikan
Tinjau kode yang dikonversi untuk menentukan apakah fungsionalitas ini sangat penting bagi bisnis atau tidak berlaku untuk platform database baru. Tergantung pada skenario tertentu, mungkin tidak perlu mentransfer logika yang dimaksud ke platform database baru, seperti dalam contoh di atas, di mana tidak ada konsep kolom yang tidak digunakan di platform database baru. Dalam situasi lain, kode yang gagal dikonversi mungkin merupakan bagian dari logika bisnis aplikasi yang tidak dapat dihapus. Dalam kasus seperti itu, logika perlu dikonversi secara manual.
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk