Datenbanken sind normalerweise mit unterschiedlichen Datentypen und benutzerdefinierten Längen sehr anpassbar.
Es überrascht mich, als ich versuche, nach der Syntax zu suchen, um unsigned int
Typen zu verwenden , die weder von PostgreSQL noch von MS SQL Server verfügbar sind. MySQL und Oracle scheinen zu.
Dies scheint ein eklatantes Versäumnis zu sein - die nächstbeste Perfomant-Option ist long / bigint (8-Byte-Ganzzahl), könnte aber völlig unnötig sein! Weiß jemand, warum er sich dafür entscheidet, native nicht signierte int-Unterstützung nicht einzuschließen?
sql-server
postgresql
datatypes
Ehryk
quelle
quelle
NUMERIC(10)
erlauben ganze Zahlen bis9.999.999.999
(und mit einer Einschränkung können Sie negative Werte nicht zulassen.)Antworten:
Microsofts Jim Hogg hat auf dieses Problem wie folgt geantwortet:
Quelle: Microsoft Connect
Ich würde die Liste der Profis erheblich erweitern und betonen, dass die SQL-Engine bereits weitaus komplexere Aufgaben ausführt, sodass das Team mit der zusätzlichen Komplexität umgehen kann. Ich bin zwar nicht mit der Summe einverstanden, aber aus diesem Grund unterstützt SQL Server keine vorzeichenlosen Typen .
Der Connect-Link wurde ursprünglich von Martin Smith in den Fragenkommentaren gepostet .
quelle