INT:-2^31 ~ 2^31-1(-2,147,483,648 ~ 2,147,483,647),4 Bytes。INT、低於 SMALLMONEYINT 轉為 BIGINT,需顯式 CAST 或 CONVERT。BIGINT 時,AVG、CEILING、FLOOR、MAX、MIN、ROUND、SUM 等函數回傳 BIGINT。ALTER PROCEDURE、ALTER TABLE、CREATE PROCEDURE、CREATE TABLE、DECLARE @var BIGINT。INFORMATION_SCHEMA.COLUMNS、sys.columns 等正確回報 BIGINT。CREATE TABLE BigNumbers (
id BIGINT IDENTITY PRIMARY KEY,
credit_card BIGINT NOT NULL,
scientific_value BIGINT
);
INSERT INTO BigNumbers (credit_card, scientific_value)
VALUES (9223372036854775807, -9223372036854775808);
8 Bytes vs 4 Bytes:索引體積翻倍、I/O 增加、快取命中率下降。僅在確實超出 INT 範圍時使用,不可作為預設整數型別濫用。