Pada SQL Server 2017 (dan pratinjau SQL Server 2019), empat tipe data ditandai untuk dihentikan di versi SQL Server yang akan datang.
Mereka adalah:
- stempel waktu
- teks
- nteks
- gambar
Microsoft menyarankan bahwa tipe data ini sedang dalam mode pemeliharaan dan akan dihapus di versi SQL Server yang akan datang. Ini berarti Anda harus menghindari penggunaan tipe data ini dalam pekerjaan pengembangan baru, dan Anda harus merencanakan untuk memodifikasi aplikasi yang saat ini menggunakannya.
Dengan Apa Menggantinya?
Tabel berikut menunjukkan kepada Anda dengan apa masing-masing tipe data ini harus diganti.
Tipe Data (tidak digunakan lagi) | Ganti Dengan… |
---|---|
stempel waktu | versi baris |
teks | varchar(maks) |
nteks | nvarchar(maks) |
gambar | varbinary(maks) |
Referensi
Dokumentasi Microsoft untuk ntext, teks, dan gambar secara khusus menyatakan sebagai berikut:
PENTING! ntext, teks, dan tipe data gambar akan dihapus di versi SQL Server yang akan datang. Hindari menggunakan tipe data ini dalam pekerjaan pengembangan baru, dan rencanakan untuk memodifikasi aplikasi yang saat ini menggunakannya. Gunakan nvarchar(max), varchar(max), dan varbinary(max) sebagai gantinya.
Dokumentasi Microsoft untuk timestamp dan rowversion menyatakan sebagai berikut:
Sintaks stempel waktu tidak digunakan lagi. Fitur ini dalam mode pemeliharaan dan dapat dihapus dalam versi Microsoft SQL Server yang akan datang. Hindari penggunaan fitur ini dalam pekerjaan pengembangan baru, dan rencanakan untuk memodifikasi aplikasi yang saat ini menggunakan fitur ini.
Microsoft juga menyimpan daftar fitur yang tidak digunakan lagi di Fitur Mesin Database yang Tidak Digunakan Lagi di SQL Server 2016 dan Fitur Mesin Database yang Tidak Digunakan Lagi di SQL Server 2017. Kedua artikel mencantumkan tipe data ini di bawah judul “Fitur yang tidak digunakan lagi di versi SQL Server yang akan datang”. Dijelaskan juga bahwa tipe datanya adalah:
…didukung di versi SQL Server berikutnya, tetapi tidak akan digunakan lagi di versi yang lebih baru. Versi spesifik dari SQL Server belum ditentukan.