透過 T-SQL 快速建立含自動遞增主鍵的資料表,或修改既有資料表欄位為主鍵並啟用 IDENTITY。
CREATE TABLE T_UserLogin (
UserId INT NOT NULL PRIMARY KEY IDENTITY(1,1),
UserName NVARCHAR(50) NOT NULL,
Pass VARCHAR(50) NOT NULL
);
-- 1. 確保欄位非 NULL
ALTER TABLE tb ALTER COLUMN id INT NOT NULL;
-- 2. 加入主鍵約束
ALTER TABLE tb ADD CONSTRAINT pkid PRIMARY KEY (id);
-- 注意:既有欄位無法直接加上 IDENTITY,需重建資料表或使用 SEQUENCE (SQL 2012+)。
DECLARE @Pk VARCHAR(100);
SELECT @Pk = name FROM sysobjects
WHERE parent_obj = OBJECT_ID('tb') AND xtype = 'PK';
IF @Pk IS NOT NULL
EXEC('ALTER TABLE tb DROP CONSTRAINT ' + @Pk);
提示: 若需為既有欄位加入自動遞增,常見做法是建立新資料表 → 複製資料 → 刪除舊表 → 重新命名。