Sql-Server

SQL Server - 將 ulong 儲存為主鍵

  • August 29, 2017

我需要將ulong值儲存為 SQL Server 中的主鍵。由於 SQL Server 沒有ulong數據類型(或就此而言任何東西unsigned),唯一的方法是將列設置為varbinary(8).

現在,將 avarbinary作為 PK 聽起來不是一個好主意。那麼儲存ulong值的替代方案是什麼?

我假設ulong您的意思是 64 位無符號整數。

如果您確實需要跨越 a 的整個範圍,您最好的選擇ulong是使用NUMERIC(20,0)或更大。如果您需要將值範圍強制為對您的數據類型有效的值,請使用檢查約束將值限制在 0 到 18,446,744,073,709,551,615 之間。或者,您可以使用VARBINARY(8),但您的應用程序必須具有基本感知能力。

引用自:https://dba.stackexchange.com/questions/34033