oracle数据库:表格管理之二
一、任务列表
1\复制表格。基于商品信息表创建一个完全一样的商品信息备份表,包括现有数据;基于商品信息表创建一个与之结构完全一样的商品信息新表,不包含数据;基于商品信息表中的部分列创建商品信息新表。
2\管理表中的约束。在表中增加、修改和删除约束条件
3\表格的重命名和删除
二、分解
1\create table t_goods_backup as select * from t_goods;
create table t_goods_new1 as select * from t_goods where 1=2;
create table t_goods_new2 as select gid,gname,gtid from t_goods;
2\create table t_checkname (sno char(6),sage number(2) constraint sage_rule check(sage>12 and sage<80));
alter table t_checkname drop constraint sage_rule;
alter table t_checkname add constraint sage_rule check(sage>12 and sage<80);
3\drop table t_checkname cascade constraints;
三、知识点
1\复制表格即根据子查询结果建表。
用子查询建表的注意事项:
1)可以关联多个表及用集合函数生成新表,注意选择出来的列必须有合法的列名称,如果是计算表达式,应该给其定义列名,且这些列名不能重复。
2)用子查询方式建立的表,只有NOT NULL的约束条件能继承过来,其他的约束条件和默认值都没有继承过来,如果需要的话应该人工设置。
3)根据需要,可以用alter table add constraint...再建立其他的约束条件。
四、验证
今天验证很顺利,是因为我装了利器ultraedit+editplus吗?
本文来源 我爱IT技术网 http://www.52ij.com/jishu/5057.html 转载请保留链接。
- 评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)
-
