Sql-Server
SQL Server - 將 ulong 儲存為主鍵
我需要將
ulong
值儲存為 SQL Server 中的主鍵。由於 SQL Server 沒有ulong
數據類型(或就此而言任何東西unsigned
),唯一的方法是將列設置為varbinary(8)
.現在,將 a
varbinary
作為 PK 聽起來不是一個好主意。那麼儲存ulong
值的替代方案是什麼?
我假設
ulong
您的意思是 64 位無符號整數。如果您確實需要跨越 a 的整個範圍,您最好的選擇
ulong
是使用NUMERIC(20,0)
或更大。如果您需要將值範圍強制為對您的數據類型有效的值,請使用檢查約束將值限制在 0 到 18,446,744,073,709,551,615 之間。或者,您可以使用VARBINARY(8)
,但您的應用程序必須具有基本感知能力。