主键相关
--删除
alter table 你的表 drop constraint 主键名
go
--修改
ALTER TABLE 你的表 ALTER COLUMN 列名 你的类型
go
--增加
alter table 你的表 add constraint 主键名 primary key (列名)
go
--------------------------------------------------------
1)建表A的时候,指定id列为自增长,从1开始,每次增加1
create table A(id int identity(1,1) not null,name varchar(10))
2)增加表A的id列为自增长,从1开始,每次增加1
alter table A add id int identity(1,1) not null
3)控制表的某个自增列是否自增长的语句:
set identity_insert [table_name] on;
set identity_insert [table_name] off;
4)当记录的数据被删除部分之后,后面继续添加的数据记录,标识列会有较多的间隔;即使是删除了全表的数据,identity标识列的值仍然会不停的变大,没有从最初设置的值开始增长。这个时候,如果有必要的话,可以对其进行重新设置:
--重新设置标识值
DBCC CHECKIDENT([table_name], RESEED,84)//从84开始
--查看当前标识值信息
DBCC CHECKIDENT([table_name],NORESEED)
-----------举例---------------
增加IDENTITY
REATE TABLE Persons (P_Id int PRIMARY KEY IDENTITY,
LastName varchar(255) NOT NULL, FirstName varchar(255), Address varchar(255), City varchar(255) )
--------------------------------------------------------
向表中增加一个 varchar 列:
ALTER TABLE distributors ADD COLUMN address varchar(30);