创建表、更改表、复制表
1. 创建表employee_tbl
/*创建雇员表,包含4个字段:编号id、姓名name、联系电话phone、工资salary;id是8位定长字符串,不能为空;name和phone都是变长字符串,员工姓名不能空,但电话号码可以空;工资是数值型,精度10位,其中2位小数*/
create table employee_tbl(
emp_id char(8) not null,
emp_name varchar(20) not null,
emp_phone varchar(11) null,
emp_salary decimal(10,2) not null);
2. 修改表
--修改字段phone由null,改为not null
alter table employee_tbl alter column emp_phone not null /* 如果表已经包括了数据,这时修改字段就需要谨慎,比如修改字段not null,那么就有记录陷入到矛盾中*/
--增加字段emp_id的约束,为主键
alter table employee_tbl add constraint pri_emp_id primary key(emp_id)
--修改emp_id为主键和自增长,通过先删除emp_id的约束,再删除此字段,增加字段和约束
--alter table 表名 drop constraint 约束名 ,删除约束
alter table employee_tbl drop constraint pri_emp_id
--alter table 表名 drop column 字段名 , 删除字段名
alter table employee_tbl drop column emp_id
--alter table 表名 add column 字段名 约束, 增加字段和约束
alter table employee_tbl add column emp_id int identity(1,1) not null
----alter table 表名 add constraint 约束名 primary key(主键名)
alter table employee_tbl add constraint pri_emp_id primary key (emp_id)
3. 复制表
--将表employee_tbl所有内容复制到新表employee_tmp中,employee_tmp无需事先生成
select * into employee_tmp from employee_tbl
1 select emp_id, emp_name 2 into employee_tmp 3 from employee_tbl

浙公网安备 33010602011771号