Os bancos de dados geralmente são muito personalizáveis, com diferentes tipos de dados e comprimentos personalizados.
Isso me surpreende, pois tento procurar a sintaxe para usar unsigned int
tipos que não estão disponíveis no PostgreSQL e no MS SQL Server. MySQL e Oracle parecem.
Isso parece uma omissão flagrante da parte deles - a próxima melhor opção de perfomant é uma long / bigint (número inteiro de 8 bytes), mas pode ser completamente desnecessária! Alguém sabe por que eles escolheriam não incluir suporte int nativo não assinado?
sql-server
postgresql
datatypes
Ehryk
fonte
fonte
NUMERIC(10)
que permite inteiros de até9.999.999.999
(e com uma restrição pode não permitir valores negativos.)Respostas:
Jim Hogg da Microsoft respondeu a esse problema com o seguinte:
Fonte: Microsoft Connect
Eu acrescentaria significativamente à lista de profissionais e reiteraria que o mecanismo SQL deles já está fazendo coisas MUITO mais complexas do que isso, para que sua equipe possa lidar com a complexidade adicional. Embora eu não concorde com seu somatório, é por isso que o SQL Server não oferece suporte a tipos não assinados .
O link do Connect foi originalmente publicado por Martin Smith nos comentários da pergunta.
fonte