2009-05-22 57 views
0

的最大尺寸我有下表中的SQL Server 2005/2008SignByCert和符號

CREATE TABLE User (
    email sysname NOT NULL, 
    sign varbinary(256) NULL 
); 

類型爲sysname具有相同的大小爲nvarchar(128) - 這我假定是256個字節。

我使用SignByCert(...,email,...)函數來生成'email'列簽名。

我可以對[sign]列的最大尺寸做任何假設嗎?

回答

2

找到它。

根據「加速SQL Server 2008」第160頁 - siganture的大小取決於證書中私鑰的大小。

如果大小是2048位,那麼簽名大小將是256字節。如果大小是1024位,那麼簽名大小將是128字節。

在我來說,我創建使用CREATE CERTIFICATE TSQL語句和證書 - 根據SQL Server聯機叢書:SQL Server生成

私鑰 是1024位長

所以我符號列的最大大小爲128個字節。