首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> SQL Server 資料庫 >> 關於SqlServer

SQL Server 程式碼建立主鍵並設定自動遞增

     編輯:關於SqlServer

透過 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);

提示: 若需為既有欄位加入自動遞增,常見做法是建立新資料表 → 複製資料 → 刪除舊表 → 重新命名。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved