DSCT00005: Konversi pengidentifikasi sistem tidak didukung (Kesalahan)

Artikel ini membahas alasan mengapa Toolkit Konversi Skema Database tidak dapat mengonversi pengidentifikasi sistem bawaan tertentu.

Background

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

Tinjau kode yang dikonversi untuk menentukan apakah fungsionalitas ini 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.