2013-08-05 39 views
1

我有3種類型的訪問令牌需要存儲到SQL Server數據庫中: Google Access令牌, FB令牌和 我的自定義令牌是GUID。如何在SQL服務器中存儲令牌

我想把所有3放在同一個數據庫列中。如果我選擇數據類型uniqueidentifier,則無法在該列中保存例如Google令牌。 要選擇哪種數據類型來存儲所有3種標記類型?

+0

將不得不是字符串或二進制鑄造將是棘手,但它的唯一途徑。本來以爲3列或3桌是更好的選擇。你能否假設所有三個標記都可用? –

+0

我建議使用'varbinary'。 –

+0

我一直在考慮3列,但相反,我會創建具有兩列UserId和令牌的複合主鍵,所以如果用戶有幾個令牌新的令牌將在表 –

回答

0

如果類型真的不同,請使用常規的NVARCHAR。

,如果你想將它們存儲在同一列

+0

新條目我已經看到,FB令牌不應超過300個字符。 Guid是255個字符。我認爲谷歌也在這個範圍內,所以如果我選擇NVarChar,我可以放NVarChar(300)。 –

+0

是的,你會使用NVARCHAR(X)其中X是不同標記的最大尺寸。 – Massanu