TIPE DATA SQL SERVER
Kategori tipe data:
- Exact numeric: terdiri dari bilangan bulat dan pecahan dengan skala dan presisi yang tetap.
- Approximate numeric: terdiri dari bilangan yang mengandung pecahan.
- Date and time: tipe data untuk menampung data yang berhubungan dengan tanggal dan waktu dalam berbagai
format.
- Character strings: tipe data teks yang tidak dapat menampung Unicode strings.
- Unicode character strings: tipe data teks yang dapat menampung Unicode strings (misal: huruf latin, arab, cyrilic, dll).
- Binary strings: menampung string binary dalam bentuk bilangan hexadecimal.
- Others
Exact Numeric
Tipe Data Deskripsi Storage
Bit Integer dengan nilai 0, 1, atau NULL
Tinyint Bilangan bulat dengan range mulai dari 0 sampai dengan 255 1 byte
Smallint Bilangan bulat dengan range mulai dari -32,768 sampai dengan 32,767 2 bytes
Int Bilangan bulat dengan range mulai dari -2,147,483,648 sampai dengan 2,147,483,647 4 bytes
Bigint Memiliki range mulai dari -9,223,372,036,854,775,808 sampai dengan 9,223,372,036,854,775,807 8 bytes
Decimal(p,s) Bilangan pecahan dengan skala dan presisi yang tetap 5-17 bytes
Memiliki range mulai -1038+1 sampai dengan 1038–1
Parameter p mengatur jumlah maksimal digit bilangan yang bisa disimpan (berlaku untuk bilangan
di depan dan di belakang koma). Parameter p bisa diisi bilangan 1 sampai dengan 38. Nilai default
p adalah 18.
Parameter s mengatur jumlah maksimal digit bilangan di belakang koma. Dapat bernilai mulai dari
1 sampai dengan p. Nilai default untuk parameter s adalah 0.
Numeric(p,s) Sama dengan decimal(p,s) 5-17 bytes
Money Data keuangan dengan range mulai dari -922,337,203,685,477.5808 sampai dengan 8 bytes
922,337,203,685,477.5807
Smallmoney Data keuangan dengan range mulai dari -214,748.3648 sampai dengan 214,748.3647 4 bytes
Approximate Numeric
Tipe Data Deskripsi Storage
Float(n) Bilangan dengan floating precision/pecahan mulai dari -1.79E + 308 sampai dengan 1.79E + 308. 4 atau 8 bytes
Parameter n mengatur ukuran data dalam byte, bisa 4 atau 8. Float(24) menampung data dengan
ukuran 4 bytes dan float(53) menampung data dengan ukuran 8 bytes. Nilai default untuk
parameter n adalah 53.
Real Bilangan dengan floating precision/pecahan mulai dari -3.40E+38 sampai dengan 3.40E+38.
Date and Time
Tipe Data Deskripsi Storage
Time Menyimpan data waktu dengan tingkat akurasi 100 nanoseconds 3-5 bytes
Date Menyimpan data tanggal mulai dari 1 Januari 0001 sampai dengan 31 Desember 9999 3 bytes
Smalldatetime Menyimpan data tanggal mulai dari 1 Januari 0001 sampai dengan 31 Desember 9999 dan waktu 4 bytes
dengan tingkat akurasi 1 menit
Datetime Menyimpan data tanggal mulai dari 1 Januari 0001 sampai dengan 31 Desember 9999 dan waktu 8 bytes
dengan tingkat akurasi 3.33 miliseconds
Datetime2 Menyimpan data tanggal mulai dari 1 Januari 0001 sampai dengan 31 Desember 9999 dan waktu 6-8 bytes
dengan tingkat akurasi 100 nanoseconds
Datetimeoffset Sama dengan datetime2 dengan tambahan offset zona waktu 8-10 bytes
Character String
Tipe Data Deskripsi Ukuran maks Storage
Char(n) String dengan panjang karakter tetap, panjangnya dapat ditentukan dengan 8.000 karakter Tergantung nilai
mengisi parameter n n
Varchar String dengan panjang karakter bervariasi, panjang karakter maksimal dapat 8.000 karakter 2 bytes + banyak
ditentukan dengan mengisi parameter n karakter record
Text String dengan panjang karakter bervariasi 2 GB data teks 4 bytes + banyak
karakter record
Unicode Character String
Tipe Data Deskripsi Ukuran maks Storage
Nchar Unicode string dengan panjang karakter tetap, panjangnya dapat ditentukan 4.000 karakter n×2
dengan mengisi parameter n
Nvarchar(max) Unicode string dengan panjang karakter bervariasi, panjang karakter maksimal 536,870,912
dapat ditentukan dengan mengisi parameter n karakter
Ntext Unicode string dengan panjang karakter bervariasi 2 GB data teks
Binary String
Tipe Data Deskripsi Ukuran maks
Binary(n) Binary string dengan panjang karakter tetap, panjangnya dapat ditentukan dengan mengisi 8.000 bytes
parameter n
Varbinary(n) Binary string dengan panjang karakter bervariasi, panjang karakter maksimal dapat ditentukan 8.000 bytes
dengan mengisi parameter n
Varbinary(max) Binary string dengan panjang karakter bervariasi 2 GB
Image Binary string dengan panjang karakter bervariasi 2 GB