Database biasanya sangat dapat disesuaikan dengan berbagai tipe data dan panjang kustom.
Ini mengejutkan saya, ketika saya mencoba mencari sintaks untuk menggunakan unsigned int
tipe yang tidak tersedia dari PostgreSQL dan MS SQL Server. MySQL dan Oracle sepertinya.
Ini kelihatannya seperti kelalaian mencolok di pihak mereka - pilihan perfomant terbaik berikutnya menjadi long / bigint, (integer 8 byte), tetapi bisa benar-benar tidak perlu! Adakah yang tahu mengapa mereka memilih untuk tidak menyertakan dukungan int asli yang tidak ditandatangani?
sql-server
postgresql
datatypes
Ehryk
sumber
sumber
NUMERIC(10)
yang memungkinkan bilangan bulat hingga9.999.999.999
(dan dengan batasan Anda dapat melarang nilai negatif.)Jawaban:
Jim Hogg dari Microsoft telah merespons masalah ini dengan yang berikut:
Sumber: Microsoft Connect
Saya akan menambahkan secara signifikan ke daftar pro, dan menegaskan kembali bahwa mesin SQL mereka sudah melakukan JAUH hal-hal yang lebih kompleks dari ini, sehingga tim mereka dapat menangani kompleksitas yang ditambahkan. Meskipun saya tidak setuju dengan penjumlahan mereka, inilah sebabnya SQL Server tidak mendukung tipe yang tidak ditandatangani .
Tautan Connect awalnya diposting oleh Martin Smith dalam komentar pertanyaan.
sumber