SQL Server 向資料庫表中新增主鍵列
阿新 • • 發佈:2019-02-02
SQL Server 資料庫,向已設定主鍵的資料庫表中插入新一列,並設為主鍵。
首先從基礎知識開始看,
建表:
create table 表名 (
欄位名1 int not null, …………,
[constraint 約束名] primary key (欄位名1, …)
)
對已有表新增主鍵約束
alter table 表名 [add constraint 約束名] primary key(欄位名1 ,… )
刪除主鍵
alert table 表名 drop constraint 約束名
SQL Server 資料庫,向已設定主鍵的資料庫表中插入新一列,並設為主鍵。
SQL 語句如下
if not exists (select 1 from syscolumns where name = '欄位名1' and id = (select id from sysobjects where name = '表名' and type = 'U')) begin alter table 表名 add 欄位名1 varchar(4) NOT NULL default '0'; alter table 表名 drop constraint 約束名; alter table 表名 add constraint 約束名 primary key (欄位名1, 欄位名2, 欄位名3); end
約束名一般命名為 PK_表名