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.