-- 1.添加字段
-- 基本语法
alter table 表 add 列名 字段类型 null
-- 例:给学生表添加Telephone字段并指定类型为vachar,长度为50,可空
alter table [dbo].[Student] add Telephone varchar(50) null;
-- 2.修改字段类型
-- 基本语法
alter table 表 alter column 列名 字段类型 null
-- 例:把学生表的电话号码字段由原来的varchar类型改为nvarchar类型
alter table [dbo].[Student] alter column [Telephone] nvarchar(50) null;
-- 3.修改字段长度
-- 基本语法
alter table 表 alter column 列名 字段类型 null
-- 注意点:小字段类型可改为大的字段类型(int类型可以改为varchar类型,varchar类型不一定能改为int类型)
-- 例:把学生表的电话号码字段由原来的20改为30
alter table [dbo].[Student] alter column [Telephone] nvarchar(200) null;
-- 4.添加not null约束,删除约束
-- 基本语法
alter table 表 alter column 列名 字段类型 not null
-- 注意点:要把字段类型设为not null,必须要保证原有字段不可空
-- 例:把[Telephone]设为不可空
alter table [dbo].[Student] alter column [Telephone] nvarchar(200) not null;
-- 例:把[Telephone]设为可空
alter table [dbo].[Student] alter column [Telephone] nvarchar(200) null;
-- 5.更改字段名,表名
-- 更改字段名 基本语法
EXEC sp_rename '表名.原字段名','新字段名','COLUMN'
-- 例:把[dbo].[Student]中的Telephone字段名改为PhoneNumber
EXEC sp_rename '[dbo].[Student].Telephone','PhoneNumber','COLUMN';
-- 更改表名 基本语法
EXEC sp_rename '原表名','新表名'
-- 例:把[dbo].[Student]表名改为SoHeader
EXEC sp_rename '[dbo].[Student]','SoHeader';
-- 6.删除字段
-- 基本语法
alter table 表 drop column 字段名
-- 例:删除[dbo].[Student]中的[PhoneNumber]字段
alter table [dbo].[Student] drop column [PhoneNumber]