1. 程式人生 > >SQL Server 向資料庫表中新增主鍵列

SQL Server 向資料庫表中新增主鍵列

        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_表名