Las bases de datos suelen ser muy personalizables con diferentes tipos de datos y longitudes personalizadas.
Me sorprende, ya que trato de buscar la sintaxis para usar unsigned int
tipos que no están disponibles en PostgreSQL y MS SQL Server. MySQL y Oracle parecen hacerlo.
Esto parece una omisión flagrante de su parte: la siguiente mejor opción de perfomante es un long / bigint (entero de 8 bytes), ¡pero podría ser completamente innecesario! ¿Alguien sabe por qué elegirían no incluir soporte int nativo sin firmar?
sql-server
postgresql
datatypes
Ehryk
fuente
fuente
NUMERIC(10)
números enteros que permiten hasta9.999.999.999
(y con una restricción puede rechazar valores negativos.)Respuestas:
Jim Hogg de Microsoft ha respondido a este problema con lo siguiente:
Fuente: Microsoft Connect
Agregaría significativamente a la lista de profesionales y reiteraría que su motor SQL ya está haciendo cosas MUCHO más complejas que esto, por lo que su equipo puede manejar la complejidad adicional. Si bien no estoy de acuerdo con su resumen, esta es la razón por la cual SQL Server no admite tipos sin firmar .
El enlace Connect fue publicado originalmente por Martin Smith en los comentarios de la pregunta.
fuente