Tentu saja TIDAK :
-
TEXT, NTEXT
:jenis tersebut tidak digunakan lagi pada SQL Server 2005 dan tidak boleh digunakan untuk pengembangan baru. GunakanVARCHAR(MAX)
atauNVARCHAR(MAX)
sebagai gantinya -
IMAGE
,VARBINARY(MAX)
:IMAGE
sudah usang sepertiTEXT/NTEXT
, dan tidak ada gunanya menyimpan string teks ke dalam kolom biner....
Sehingga pada dasarnya meninggalkan VARCHAR(x)
atau NVARCHAR(x)
:VARCHAR
menyimpan string non-Unicode (1 byte per karakter) dan NVARCHAR
menyimpan semuanya dalam mode Unicode 2-byte-per-karakter. Jadi, apakah Anda memerlukan Unicode? Apakah Anda memiliki karakter Arab, Ibrani, Cina, atau karakter non-Barat-Eropa lainnya di string Anda, berpotensi? Lalu pergi dengan NVARCHAR
(N)VARCHAR
kolom datang dalam dua rasa:apakah Anda menentukan panjang maksimum yang menghasilkan 8000 byte atau kurang (VARCHAR
hingga 8000 karakter, NVARCHAR
hingga 4000), atau jika itu tidak cukup, gunakan (N)VARCHAR(MAX)
versi, yang menyimpan hingga 2 GByte data.
Pembaruan: SQL Server 2016 akan memiliki dukungan JSON asli - JSON
baru tipe data (yang didasarkan pada nvarchar
) akan diperkenalkan, serta FOR JSON
perintah untuk mengonversi keluaran dari kueri ke dalam format JSON
Pembaruan #2: dalam produk akhir, Microsoft tidak menyertakan JSON
separate yang terpisah tipe data - sebagai gantinya, ada sejumlah fungsi JSON (untuk mengemas baris database ke dalam JSON, atau untuk mengurai JSON menjadi data relasional) yang beroperasi pada kolom tipe NVARCHAR(n)