创建表、更改表、复制表

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
复制表employee_tbl

 

posted @ 2021-12-19 16:05  梨落在线  阅读(284)  评论(0)    收藏  举报