DSCT01101: Urutan tidak akan menjamin urutan nilai (Info)

Artikel ini membahas alasan mengapa Toolkit Konversi Skema Database dapat menghasilkan urutan yang dikonversi yang tidak akan menjamin urutan nilai.

Latar belakang

Database Oracle mendukung opsi tambahan ORDER saat membuat urutan, yang menjamin bahwa nomor urut dikeluarkan dalam urutan permintaan. Ini berguna ketika nomor urutan digunakan sebagai tanda waktu. Platform Microsoft SQL tidak memiliki opsi serupa, dan nomor urut tidak dijamin dihasilkan dalam urutan permintaan.

Contoh

Pertimbangkan urutan di bawah ini dengan ORDER opsi yang ditentukan.

CREATE SEQUENCE ORDERED_SEQ
    MINVALUE 0
    MAXVALUE 1000
    ORDER

Opsi ORDER tidak akan dikonversi saat menargetkan platform Microsoft SQL, dan DSCT01101 pesan informasi akan diproduksi.

Kemungkinan perbaikan

Secara umum, sangat jarang ketika urutan angka yang dikeluarkan penting, tetapi Toolkit Konversi Skema Database menghasilkan pesan informasi, sehingga Anda dapat meninjau dan memastikan bahwa urutan angka yang dihasilkan tidak signifikan dalam kasus penggunaan tertentu.

Jika Anda mengidentifikasi bahwa pesanan penting, maka pertimbangkan untuk membuat tabel pembantu yang dapat digunakan untuk menghasilkan angka berurutan dalam urutan yang diinginkan.