SQL 的常用更改表约束
一、修改字段默认值
alter table 表名 drop constraint 约束名字 ------说明:删除表的字段的原有约束
alter table 表名 add constraint 约束名字 DEFAULT 默认值 for 字段名称 -------说明:添加一个表的字段的约束并指定默认值
alter table [aEmployer] add transactionDate datetime default '1900-1-1' ----异动时间
------删除约束------
USE [DCHRInf]
GO
ALTER TABLE [dbo].[aMenuSwitch] DROP CONSTRAINT [FK__aMenuSwit__MenuN__3E082B48]
GO
二、修改字段名:
alter table 表名 rename column A to B
三、修改字段类型:
alter table 表名 alter column UnitPrice decimal(18, 4) not null
三、修改增加字段:
alter table 表名 ADD 字段 类型 NOT NULL Default 0
四. 主键
alter table 表名 add constraint Pk_表名 primary key( autoId )
---两个字段一起做为主键
ALTER TABLE HREmplyerTime ADD CONSTRAINT pk_GongHao_EmployDtim PRIMARY KEY(EmployDtim,gonghao);
五. 外键
alter table aEmployer add constraint FK_aEmployer_DptId foreign key(DptId) references dbo.aDepartInf( DptId)
六.唯一
将两个字段合在一起约束成一个唯一键
create unique index [索引名] on 软件信息表(S_SName,S_Edition)
或
alter table 软件信息表 add constraint S_SName_Edition unique(S_SName,S_Edition)
create unique index [workDate_gonghaoUnique] on aExcRptOfDay1(workDate,gonghao)
T-sql 写法
alter table HREmplyerRest WITH NOCHECK ADD
CONSTRAINT [UniqGongHaoMonthID] UNIQUE NONCLUSTERED
(
[GongHao] ASC,
[MonthID] ASC
)
七. 索引
create index inx_SupNo on aSupport( SupNo );