队长同学原来的地址:https://www.cnblogs.com/teamleader/archive/2007/05/31/765943.html队长同学原来的描述:有时我们需要一次性执行多条sql语句,而用来更新的sql是根据实际情况用代码拼出来的解决方案是把sql拼成下面这种形式:begin update TB_VG set seq = 1, vessel_id = ‘Jin14‘, vessel_type = ‘TRACK‘ where batch_number = ‘20837‘ and train_id = ‘0233086‘;update TB_VG set seq = 2, vessel_id = ‘Jin14‘...
数据库设计范式是一个很重要的概念,但是这个重要程度只适合于参考。使用数据库设计范式,可以让数据表更好的进行数据的保存,因为再合理的设计,如果数据量一大也肯定会存在性能上的问题。所以在开发之中,唯一可以称为设计的宝典 —— 设计的时候尽量避免日后的程序出现多表关联查询。一、第一范式所谓的第一范式指的就是数据表中的数据列不可再分。例如,现在有如下一张数据表:CREATE TABLE member (mid NUMBER PRIMARY KEY,na...
执行以下语句报"要修改数据类型,则要更改的列必须为空"
alter table 表名 modify (目标字段 varchar2(100));解决步骤:第一步,在表中加一个临时字段
alter table 表名 add 临时字段 目标字段原来的类型;第二步,将目标字段的值付给临时字段,并将目标字段置空
update 表名 set 临时字段=目标字段,目标字段=null;第三步,修改目标类型
alter table 表名 modify 目标字段 varchar2(100);第四步,将临时字...
# CentOS install ORACLE (the most detailed in history!!!!!!!!!!!!!!! There is no one!!!)[toc]## 1.Install required software1.1.centos installation platform, vmware esxi 6.5 (Alibaba Cloud)```javahttps://www.aliyundrive.com/s/QEB5TMaLJRv```1.2.CentOS-7-x86_64-DVD-1810.iso (Alibaba Cloud)```javahttps://www.aliyundrive.com/s/SqmtWGCXPGU```1.3.oracle installation package (Alibaba Cloud)```javahttps://...
创建作业就不说了,很简单,这里主要说的是没有按照规定时间自动执行的问题解决方法:1.运行作业begin dbms_job.run(1); //表示作业编号,可以通过select job,broken,what,interval,t.* from user_jobs t; 查询得到commit; end; 2.重新启动 OracleServiceORCL ,OracleOraHome90TNSListener 3.登陆 sql\plus 4.ALTER SYSTEM SET job_queue_processes = 20;commit;5.ok原文:http://blog.csdn.net/ljyabc1028/article/details/4008...
You perform a Flashback Query by using a SELECT statementwith an AS OF clause.You use a flashback query to restrieve data as it existed at some time in the past.The query explicitly references a past time by menasof timestamp or SCN.It returns committed data that was current at that point intime.
通过执行一个带as of 子句的select语句进行闪回查询,可以闪回检索过去某个时间存在的数据,一个闪回查询被用来...
<insert id="insert" paramType="User"><selecKey keyProperty="id" order="BEFORE" resultType="int"> select user_sequence.nextval form dual</selectKey></insert>上述属性介绍: keyProperty=“id” :类中的属性 order:生成策略:(insert into 执行之前还是之后):默认是执行之后 user_sequence:Oracle中的序列 创建序列: create sequence user_sequence start with 1 increment by 1 nomaxvalue...
(1)首先你要先下载instantclient (解压如下),修改你 instantclient/network/admin/tnsnames.ora 文件,将你oracle的服务器地址写上tnsnames.ora 文件内容cs_de_o=
(DESCRIPTION =(ADDRESS_LIST =(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.145.62)(PORT = 1521)))(CONNECT_DATA =(SERVICE_NAME = CSZHANG01))
)HOST = 192.168.145.62 --服务器ipSERVICE_NAME=CSZHANG01 --服务器的实例名cs_de_o --给这...
利用GoldenGate实现Oracle实时同步方案简介:OracleGolden Gate软件是一种基于日志的结构化数据复制备份软件,它通过解析源数据库在线日志或归档日志获得数据的增量变化,再将这些变化应用到目标数据库,从而实现源数据库与目标数据库同步。OracleGolden Gate可以在异构的IT基础结构(包括几乎所有常用操作系统平台和数据库平台)之间实现大量数据亚秒一级的实时复制,从而在可以在应急系统、在线报表、实时数据仓库供应、交易跟踪、...
本文旨在用来指导项目人员自行提取Oracle数据库的AWR报告.1.当前连接实例的AWR报告提取:@?/rdbms/admin/awrrpt2.RAC的其他实例AWR报告提取:@?/rdbms/admin/awrrpti3.手工生成一个快照 1.当前连接实例的AWR报告提取:@?/rdbms/admin/awrrptSQL> @?/rdbms/admin/awrrpt//注意输入的@?/rdbms/admin/awrrpt 中间没有任何空格,需要在数据库服务器上Oracle用户登陆,sqlplus / as sysdba 进入SQL> 下执行.Current Instance
~~~~~~~~~~...
/*分为四步 *//*第1步:创建临时表空间 */create temporary tablespace ycjy tempfile ‘D:\oracledata\ycjy.dbf‘ size 50m autoextend on next 50m maxsize 20480m extent management local; /*第2步:创建数据表空间 */create tablespace YCJY_SPACE logging datafile ‘D:\oracledata\YCJY_SPACE.dbf‘ size 50m autoextend on next 50m maxsize 20480m extent management local; /*第3步:创建用户并指定表空间...
安装oracle发现/etc/profile和.bashrc环境变量设置有冲突,oracle用户的$ORACLE_HOME没生效 Question: After increasing by "processes" parameter (processes 3000), I got the following ORA-00838 error at database startup time. Note that I am on 12c and I have not set my sga_target or pga_aggregate_target parameter. After re-setting processes=1000 the ORA-00838 error disappeared. Why? ORA-00838: Specif...
-------------------------------多表查询----------------------------------------笛卡尔积查询.select*from emp,dept;--结果为64条,emp表有14条,dept表有4条
--别名查询
--改变查询后的结果显示的列名,在字段后面写要显示的列名(注意一定要用双引号括起来,oracle查询中之后这里用到双引号!)select ename "name" ,loc "地点" from emp e ,dept d where e.deptno = d.deptno;--查询出雇员的编号,姓名,部门的编号和名称,地址select...
Oracle函数有字符函数、数学函数、日期函数和转换函数。我只了解了字符函数和数学函数。一、字符函数:lower(char) 将字符串转化为小写的格式SQL> select lower(ename),ename from emp;LOWER(ENAME) ENAME------------ ----------smith SMITHallen ALLENward WARDupper(char) 将字符串转化为大写的格式SQL> select upper(ename),ename from emp;UPPER(ENAME) ENAME------------ ----------SMITH ...
DECLARE sname VARCHAR2(20); BEGIN sname:=‘xxx‘; sname:=sname||‘ and tom‘; dbms_output.put_line(sname); END; 或者DECLARE sname VARCHAR2(20) :=‘jerry‘; BEGIN sname:=sname||‘ and tom‘; dbms_output.put_line(sname);END;原文:http://www.cnblogs.com/yinxingyeye/p/oracle.html