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.

Background

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

Contoh

Pertimbangkan urutan di bawah ini dengan opsi yang ORDER 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 solusi

Secara umum, sangat jarang terjadi ketika urutan di mana nomor urut 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.