/** 对oracle当中子查询建表,merge操作,创建,修改,删除约束,创建使用触发器的复习练习**/
/**
本例子的作用是熟悉使用oracle当中的触发器:有两张表 productinfo:产品表,productinfo_info:产品推荐表。
其中产品推荐表里面只有部分产品表里面的信息(当然不是所有的产品都推荐),这两张表的字段结构完全一样。
要实现:当管理者修改产品表里面的某个纪录的时候,如果该记录在产品推荐表里面也存在(根据productIdid判断),
则触发器自动修改产品推荐表里面的这条记录以达到跟产品表里面的记录保持一致的效果。
**/
--新建了一个产品信息表
create table productinfo(
productId varchar2(20) unique,
productName varchar2(10) not null,
productPrice varchar2(10) primary key,
productAddress varchar2(10) );
--练习使用sql修改约束和字段大小
alter table productinfo modify
productAddress varchar2(20) not null;
--练习使用sql删除,修改,新增表里面的约束
alter table productinfo
--drop constraint sys_c009964;(删除的是productPrice为主键的约束)
--modify productPrice constraint product_price_not not null;(给productPrice增加非空的约束)
--add constraint productin_address_check check(length(productAddress)>5);(给地址增加check约束)
add constraint productinfo_pk primary key(productId);--增加productid为主键的约束
--查看所有的约束名字,约束的状态(是否启用) ,约束的类型,约束是建立在哪个列上面的
select c.constraint_name, c.status, c.constraint_type,n.COLUMN_NAME
from user_constr select * from productinfo_bak ;
aints c, user_cons_columns n
where c.CONSTRAINT_NAME = n.CONSTRAINT_NAME and c.TABLE_NAME= 'PRODUCTINFO';
分享到:
相关推荐
oracle同一个表中使用merge
Oracle中merge into的使用 很有用的哦 学习一下
oracle merge 用法详解
oracle merge into的使用,开发必备的。
关于Oracle中merge into的用法,比较实用哦
SQL server 触发器,在触发Merge过程中,逐行触发的解决办法 用group by 避免是一次触发中的多行更新或删除。
在Oracle 9i R2版中引入的MERGE语句通常被称作“更新插入”(upsert),因为使用MERGE可以在同一个步骤中更新(update)并插入(insert)数据行。。。。。。
oracle Merge 函数
详细介绍了使用 BULK COLLECT 进行批量操作 提高sql的执行效率 使用MERGE INTO USING 一条sql搞定 新增和修改 使用connect by 进行递归树查询
1、集合操作 2、EXISTS和NOT EXISTS的使用 3、WITH字句 4、MERGE INFO 合并资料 5、层次查询(HIERARICAL RETRIVEL) 6、DECODE函数和行列互换 7、CASE表达式 8、ROWNUM-TOP-N分析 9、相关子查询和非相关子查询 10、...
Araxis Merge 软件入门使用教程 Araxis Merge 软件入门使用教程 Araxis Merge 软件入门使用教程 Araxis Merge 软件入门使用教程 pdf
oracle使用 merge 更新或插入数据(总结)
浅谈Oracle数据库中Merge Into的用法.pdf
使用 SQL 创建约束条件:示例 7-20 查看表中的列 7-21 查看表的内容 7-22 对表执行的操作 7-23 删除表 7-24 截断表 7-25 索引 7-26 索引类型 7-27 B 树索引 7-28 位图索引 7-30 索引选项 7-32 创建索引 7...
Araxis Merge是一款比对软件工具,不仅支持单个文件的比对,而且支持对两个文件夹的所有文件进行对比,并实时修改。用了蛮久感觉很好用,所以分享给大家。 里面给大家内嵌了Araxis Merge v6.5和Araxis Merge 2017两...
2.4.2 使用DBCA创建一个数据库 63 2.4.3 DBCA 创建的脚本和其他文件 67 2.4.4 DBCA的其他功能 73 2.5 本章知识点回顾 74 2.6 自测题 75 2.7 自测题答案 78 第3章 实例管理 81 3.1 设置数据库初始化参数 82 ...
一个简单的实用程序 PL/SQL 包,允许对 Oracle 中的合并操作插入/更新/删除的行进行计数。 包的需要 Oracle不提供获取行数的功能。 插入 更新 已删除 使用 MERGE 操作完成所有操作时。 这个简单的实用程序是为了...