【oracle 工作笔记,不定期更新】教程文章相关的互联网学习教程文章

oracle学习 一 (持续更新中)【代码】

首先你需要创建一个表空间,然后,再创建一个用户名,用户名要给他指定一个表空间,并且给这个用户赋予权限,DBA: 拥有全部特权,是系统最高权限,只有DBA才可以创建数据库结构。RESOURCE:拥有Resource权限的用户只可以创建实体,不可以创建数据库结构。CONNECT:拥有Connect权限的用户只可以登录Oracle,不可以创建实体,不可以创建数据库结构。对于普通用户:授予connect, resource权限。对于DBA管理用户:授予connect,resource,...

在oracle中使用merge into实现更新和插入数据【代码】

目录oracle中使用merge intoDUAL表解释使用场景用法单表多表oracle中使用merge intoDUAL表解释在Oracle数据库中,dual是Oracle中的一个伪表,在Oracle数据库中的select语句的语法为:SELECT column_1, column_2, ... FROM table_name;即在使用select语句时,如果没有表名,就没办法执行查询,而当我们想查看当前时间sysdate或者想计算出一个表达式例如2+3的值的时候,如果没有表是无法执行操作的,故Oracle数据库出现了伪表dual...

Oracle外键级联删除和级联更新【图】

1 级联删除Oracle在外键的删除上有NO ACTION(类似RESTRICT)、CASCADE和SET NULL三种行为。下面以学生-班级为例说明不同情况下的外键删除,学生属于班级,班级的主键是学生的外键。-- 班级表 CRATE TABLE TB_CLASS (ID NUMBER NOT NULL, --班级主键NAME VARCHAR2(50), --班级名称CONSTRAINT PK_TB_CLASS PRIMARY KEY (ID) );-- 学生表 CREATE TABLE TB_STUDENT (ID NUMBER NOT NULL, --学生主键NAME VARCHAR2(50)...

Oracle 联合表更新某一个表的字段【代码】

要通过关联表来更新某个字段update SYNRECORD d set d.BUSINESSNAME =(select c.orgName from RECORD a, ORGAN c where c.Userid = a.Applyuserid and a.dealnumber = d.businessid) where exists (select 1 from GPRECORD a, SOORGAN c where c.Userid = a.Applyuserid and a.dealnumber = d.businessid) and d.BUSINESSNAME like ‘%?%‘ 其中 RECORD.dealNumber = synrecord.businessid, ORGAN.userid= RECORD.APPLYUSERID原...

update更新多行数据(oracle)【代码】

转自:http://blog.itpub.net/25322446/viewspace-767505 说明:笔记总结了在工作中遇到过的几种update方法和各种方法适用的范围。 1.单表更新方案:使用标准update语法即可,执行稳定且效率较高updatetableset (column1,column2,...)= value1,value2,... ; 2.多表关联更新举例:更新gkfq_rec表中所有slid与oa2_ftask表fi_inst相同的行,blzt字段值=oa2_ftask表的ft_lstate。createtable gkfq_rec (slid char(12) parimary key,blz...

在Oracle中更新数据时,抛出:ORA-01008: not all variables bound【图】

在Oracle中更新数据时,抛出了一个 :ORA-01008 not all variables bound,我的理解是不是所有的变量/参数都有边界,不懂:后来知道了,原来是“不是所有变量/参数都确定”,就是有些变量没有指定,缺少变量参数,最后发现是因为在写三层时少写了一个"new OracleParameter(":ID",userinfo.ID);" 导致的。 原文:http://www.cnblogs.com/adolphyang/p/4747403.html

mybatis Oracle 批量插入,批量更新【代码】

传入的参数只要是list类型的参数就行了。。。。。。。。。。。。。。1、批量插入<insert id="insertBatch" parameterType="java.util.List"> INSERT INTO T_CITY_INDEX( id,city_code ) select SEQ_CITY_INDEX.NEXTVAL,cd.* from( <foreach collection="list" item="item" index="index" close=")" open="(" separator="union"> select #{item.cityCode,jdbcType=VARCHAR}, #{item.cityName,...

oracle 7月份更新CVE-2020-14645 复现&利用【代码】

简介该漏洞针对gadget cve-2020-2555 绕过利用。分析com.tangosol.util.extractor.UniversalExtractor代码如下 public UniversalExtractor() {this.m_sNameCanon = null;}public UniversalExtractor(String sName) {this(sName, (Object[])null, 0);}public UniversalExtractor(String sName, Object[] aoParam) {this(sName, aoParam, 0);}@JsonbCreatorpublic UniversalExtractor(@JsonbProperty("name") String sName, @Json...

Oracle--数据更新【代码】

数据增加--INSERT INTO... VALUES...实例1:INSERTINTO myemp ( empno, ename, sal, job, comm, mgr, hiredate, deptno)VALUES (8899, ‘张三‘, 9000.0, ‘程序员‘, 100.0, 7369, TO_DATE(‘1979-11-23‘,‘yyyy-mm-dd‘),40); 数据修改--UPDATE 表名 SET 字段1=值1, 字段2=字2,..., WHERE 更新条件范例1:将SMITH的工资修改为8000,佣金修改为2000UPDATE myemp SET sal =8000.0, comm =2000.0WHERE ename =‘SMITH‘;范例2:将A...

有则更新无则插入(mySql,oracle)【代码】

有则更新无则插入(mySql,oracle)2018-02-01 1 Orcalecreatetable table1(id varchar2(100) primarykey,name varchar2(1000),address varchar2(1000));-- 执行两次,会报 [Err] ORA-00001: unique constraint (PBOC.SYS_C0014610) violatedinsertinto table1(id,name,address)values(‘01001‘,‘影子‘,‘河北‘) ;-- 查看constraintSELECT UC.OWNER,UC.CONSTRAINT_NAME,UC.CONSTRAINT_TYPE,UC.TABLE_NAME,UCC.COLUMN_NAME,UC....

ORACLE no1 存储过程插入更新表数据

CREATE OR REPLACE PROCEDURE sp_cust_main_data_yx(InStrDate IN VARCHAR2, OS_ERR_MSG OUT VARCHAR2) ASBEGIN --1、清空临时表数据 execute immediate ‘truncate table DATA_SALE_DAY_ITEM‘; execute immediate ‘truncate table DATA_SALE_DAY_TP‘; execute immediate ‘truncate table DATA_SALE_DAY‘; execute immediate ‘truncate table DATA_SALE_MONTH_TP‘; ...

Oracle 批量更新表字段【代码】【图】

Oracle 批量更新表字段CreateTime--2018年2月27日16:02:24Author:Marydon(一) 将数字替换成汉字  第一步,去重查询  使用distinct关键字先对该字段值进行去重查询,看共有几种情况--查询指定区间内表停诊字段的值SELECTDISTINCT T.CLOSE_TZFROM CONSULT_SCHEDULE TWHERE T.SCHEDULE_DATE BETWEEN TO_DATE(‘2018-01-01‘, ‘yyyy-MM-dd‘) ANDTO_DATE(‘2018-02-28‘, ‘yyyy-MM-dd‘);  查询结果:共有3种情况  第二步,...

mybatis Oracle 批量插入,批量更新【代码】

传入的参数只要是list类型的参数就行了。。。。。。。。。。。。。。1、批量插入<insert id="insertBatch" parameterType="java.util.List"> INSERT INTO T_CITY_INDEX( id,city_code ) select SEQ_CITY_INDEX.NEXTVAL,cd.* from( <foreach collection="list" item="item" index="index" close=")" open="(" separator="union"> select #{item.cityCode,jdbcType=VARCHAR}, #{item.cityName,...

oracle 不能更新 PL/SQL 点击“edit data”报“ these query results are not updateable”

你可以选择在查询语句的最后加上 for update,就可以打开编辑锁,直接修改数据。而在默认查询下,点击Edit data,会报错:The query results are not updateable.SQL代码示例select * from table_name for update; (table_name为要编辑的表) 原文:http://www.cnblogs.com/yangxia-test/p/3939218.html

记一次Oracle GoldenGate同步数据字段被更新为null的解决

问题:正式环境OGG运行了几天后,发现一个表的大部分字段被update为null原因:该表无主键,一旦有更新操作,除了配置文件中指定的keycols和有更新的字段外,其它字段都变成了null 解决:源端对该表添加补充日志,在ggsic中执行以下命令:1、登录:dblogin userid ggs,password ggs2、添加:add trandata test.test_bill allcols“allcols”为重点,add trandata 命令实际上包含两层含义: 1)table有PK或UK ,则目标端能准确依据PK或...