![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
oracle
文章平均质量分 58
lishuai05251986
这个作者很懒,什么都没留下…
展开
-
Oracle中start with...connect by prior子句用法
connect by 是结构化查询中用到的,其基本语法是: select ... from tablename start with 条件1 connect by 条件2 where 条件3;例:select * from tablestart with org_id = 'HBHqfWGWPy'connect by prior org_id = parent_...原创 2010-09-27 09:05:15 · 71 阅读 · 0 评论 -
SQL UNION 操作符
SQL UNION 操作符UNION 操作符用于合并两个或多个 SELECT 语句的结果集。请注意,UNION 内部的 SELECT 语句必须拥有相同数量的列。列也必须拥有相似的数据类型。同时,每条 SELECT 语句中的列的顺序必须相同。SQL UNION 语法SELECT column_name(s) FROM table_name1UNIONSELECT column...原创 2011-12-06 10:42:21 · 83 阅读 · 0 评论 -
oracle:进行分组并取每组中的前n条记录
关键字: oracle 分组 前n条记录题目:在oracle中有一数据表exam_result(成绩记录表),表中的一条记录描述了“某个班某个学生某次考试的成绩"create table EXAM_RESULT ( ID NUMBER(10) not null, --主键 CLASSID NUMBER(1...原创 2014-08-26 08:53:21 · 156 阅读 · 0 评论 -
oracle 查询按月份分组
如下表table1: 日期(exportDate) 数量(amount) -------------- ----------- 14-2月 -08 20 10-3月 -08 2 14-4月 -08 ...原创 2014-09-11 11:44:19 · 164 阅读 · 0 评论 -
Linux Oracle服务启动&停止脚本与开机自启动
在CentOS 6.3下安装完Oracle 10g R2,重开机之后,你会发现Oracle没有自行启动,这是正常的,因为在Linux下安装Oracle的确不会自行启动,必须要自行设定相关参数,首先先介绍一般而言如何启动oracle。一、在Linux下启动Oracle登录到CentOS,切换到oracle用户权限# su – oracle接着输入:$ sql...原创 2014-09-23 15:01:09 · 97 阅读 · 0 评论 -
oracle删除DBF文件
曾经以为把所有的表清空drop掉后其文件已经删除,但实质DBF数据文件依然还存在,在ORADATA文件下。必须要这样删除 ?123456789DROP TABLESPACE tablespace_name [ including...原创 2017-03-28 16:24:42 · 533 阅读 · 0 评论 -
oracle进行分组后,取出每组的前几条数据
SELECT * FROM (SELECT 分组的字段名, ROW_NUMBER() OVER(PARTITION BY 分组的字段名 ORDER BY 排序的字段名) AS RN FROM 表名) WHERE RN <= 10 得到分组后...原创 2016-03-24 21:48:20 · 95 阅读 · 0 评论 -
oracle database link使用说明
作用:将多个oracle数据库逻辑上看成一个数据库,也就是说在一个数据库中可以操作另一个数据库中的对象简易语法:CREATE [PUBLIC] DATABASE LINK dblink CONNECT TO user IDENTIFIED BY password USING ‘connect_string’; DROP [PUBLIC] DATABASE LINK dblink; ...原创 2017-08-17 18:05:00 · 129 阅读 · 0 评论 -
linux操作系统下oracle数据库如何配置监听
1. 修改监听器配置文件Linux下Oracle监听器配置文件在:$ ORACLE_HOME/network/admin/listerer.ora, 如:/bank/oracle/oracle10g/product/10.2.0/network/admin/listener.ora修改并配置要监听SID的相关信息,如:#listener.ora Network Configuration File...原创 2017-09-20 16:31:22 · 676 阅读 · 0 评论 -
linux使用VNC服务轻松远程安装oracle
转:https://www.2cto.com/database/201201/116795.html VNC服务在远程服务器上安装oracle,新手安装oracle时总会遇到这样或者那样的问题,下面我就详细解说一下安装过程,其实oracle安装很简单,并不要把他相像的特别复杂。本环境用:centos 5.4 32位系统第一步,安装VNC服务# yum install vnc*如下图,这...原创 2017-09-20 23:04:59 · 184 阅读 · 0 评论 -
Oracle启动监听报错:The listener supports no services解决
$ lsnrctl start报错提示:The listener supports no servicesThe command completed successfully如图所示:这样启动后远程连接会报错:oracle ORA-12514:TNS:listener does not currently know of service requested i...原创 2017-09-25 18:03:59 · 145 阅读 · 0 评论 -
dbca创建数据库不同模板之间的区别
这篇文章讨论通过dbca创建数据库,默认模板之间的区别,下面是11.2.0.3 dbca建库选择模板的截图: 从截图可以看出,系统自带3个模板,分别是:“一般用途和事务处理”,“定制数据库”,“数据仓库”,之前的Oracle Database版本好像是4个模板,一般用途和事务处理是不同的两个模板。下面我们看看Oracle是怎么解释系统自带模板的:Templates are div...原创 2017-09-28 10:36:19 · 312 阅读 · 0 评论 -
jdbc连接Oracle使用SID与SERVICE NAME的方法 集群连接配置
有三种连接串的写法1.使用SERVICE NAME连接: jdbc:oracle:thin:@<host>:<port>/<service name>如:jdbc:oracle:thin:@//123.123.123.1:8080/SN 注意这里的格式,@后面有//, 以及端口号后的/,不是:(经测试:会报错)。这是与使用SID的主要区别。 ...原创 2018-09-12 16:47:51 · 2297 阅读 · 0 评论 -
批量将PowerDesigner中表字段由小写变成大写
因项目需要将项目数据库由sqlserver转为oracle,之前有些表的字段为小写,但利用PowerDesinger反向工程再切换DBMS为Oracle11g时,发生原先表还是小写,通过以下VB脚本即可批量修改,在Tools=>Execute Commands下的Edit/Run Scripts,或者通过Ctrl+Shift+X运行以下脚本即可:'******************...原创 2012-05-07 09:16:54 · 161 阅读 · 0 评论 -
Oracle的varchar2(4000)插入汉字过长
Oracle的varchar2(4000)插入汉字过长 .在使用oracle时,如果在一个varchar2(4000)的字段上插入的字符过长(一般只能插入666个汉字,视字符集不同会有所不同),会导致失败,具体报错会因驱动版本不同而不同。 原因一: 666 汉字所用的编码里 (可能是 UTF8) 每个字占了 3 bytes,当存的时候, 没有作好 charset-encoding 的转...原创 2012-04-23 11:18:26 · 179 阅读 · 0 评论 -
Oracle时间日期操作
sysdate+(5/24/60/60) 在系统时间基础上延迟5秒sysdate+5/24/60 在系统时间基础上延迟5分钟sysdate+5/24 在系统时间基础上延迟5小时sysdate+5 在系统时间基础上延迟5天add_months(sysdate,-5) 在系统时间基础上延迟5月add_months(sysdate,-5*12) 在系统时间基础上延迟5年上月末的日期:select l...原创 2012-01-06 16:41:34 · 110 阅读 · 0 评论 -
Oracle与DB2、MySQL取前10条记录的对比
Oralce的示例: 1. 最佳选择:利用分析函数 row_number() over ( partition by col1 order by col2 )比如想取出100-150条记录,按照tname排序select tname,tabtype from (select tname,tabtype,row_number() over ( order by tname )...原创 2010-09-28 11:36:41 · 108 阅读 · 0 评论 -
内连接、外连接、交叉连接
在关系数据库管理系统中,表建立时各数据之间的关系不必确定,常把一个实体的所有信息存放在一个表中。当检索数据时,通过连接操作查询出存放在多个表中的不同实体的信息。连接操作给用户带来很大的灵活性,他们可以在任何时候增加新的数据类型。为不同实体创建新的表,尔后通过连接进行查询。 连接可以在SELECT 语句的FROM子句或WHERE子句中建立,似是而非在FROM子句中指出连接时有助于将连接操作与W...原创 2010-10-13 10:49:51 · 173 阅读 · 0 评论 -
Oracle外连接和“+”号的用法
对于外连接,Oracle中可以使用“(+)”来表示,9i可以使用LEFT/RIGHT/FULL OUTER JOIN,下面将配合实例一一介绍。 1. LEFT OUTER JOIN:左外关联 SELECT e.last_name, e.department_id, d.department_name FROM employees e LEFT OUTER JOIN dep...原创 2010-10-13 10:55:31 · 101 阅读 · 0 评论 -
OracleDBA面试题
以下的文章主要介绍的是Oracle DBA面试题,我们一共列举的是23道相关的面试题,主要是以一问一答的方式,下面就是文章的具体内容的详细分析,望你浏览之后会对Oracle DBA面试题的模式有更好的理解。 1.OracleDBA面试题之一解释冷备份和热备份的不同点以及各自的优点 解答:热备份针对归档模式的数据库,在数据库仍旧处于工作状态时进行备份。而冷备份指在数据库关闭后,进行备份...原创 2010-10-13 10:57:11 · 181 阅读 · 0 评论 -
使你的sql语句完全优化
我们要做到不但会写SQL,还要做到写出性能优良的SQL语句。 (1)选择最有效率的表名顺序(只在基于规则的优化器中有效): Oracle的解析器按照从右到左的顺序处理FROM子句中的表名,FROM子句中写在最后的表(基础表 driving table)将被最先处理,在FROM子句中包含多个表的情况下,你必须选择记录条数最少的表作为基础表。如果有3个以上的表连接查询, 那就需要选择交叉表(i...原创 2010-10-14 11:44:17 · 77 阅读 · 0 评论 -
SELECT INTO 和 INSERT INTO SELECT 两种表复制语句
Insert是T-sql中常用语句,Insert INTO table(field1,field2,...) values(value1,value2,...)这种形式的在应用程序开发中必不可少。但我们在开发、测试过程中,经常会遇到需要表复制的情况,如将一个table1的数据的部分字段复制到table2中,或者将整个table1复制到table2中,这时候我们就要使用SELECT IN...原创 2010-10-27 16:38:41 · 90 阅读 · 0 评论 -
如何在Oracle中复制表结构和表数据
1. 复制表结构及其数据: create table table_name_new as select * from table_name_old 2. 只复制表结构: create table table_name_new as select * from table_name_old where 1=2; 或者: create table table_n...原创 2011-10-08 11:42:56 · 72 阅读 · 0 评论 -
Dynamic Performance Tables not accessible
创建User后,授权了Session和Create Table权限。但是在Select all_tables出现以下错误:Dynamic Performance Tables not accessible,Automatic Statistics Disabled for this sessionYou can disable statistics in the preference me...原创 2011-10-26 17:39:11 · 69 阅读 · 0 评论 -
ORACLE 锁机制
数据库是一个多用户使用的共享资源。当多个用户并发地存取数据时,在数据库中就会产生多个事务同时存取同一数据的情况。若对并发操作不加控制就可能会读取和存储不正确的数据,破坏数据库的一致性。 加锁是实现数据库并发控制的一个非常重要的技术。当事务在对某个数据对象进行操作前,先向系统发出请求,对其加锁。加锁后事务就对该数据对象有了一定的控制,在该事务释放锁之前,其他的事务不能对此数据对象进行更新操作。 在数...原创 2011-10-26 18:04:07 · 77 阅读 · 0 评论 -
数据库字段中,保存了一个id串,用逗号分割判断上面的例子中是否包含
数据库字段中,保存了一个id串,用逗号分割,例如:11,123,1234,7,77,777请问如何判断上面的例子中是否包含“12”这个id?sql怎么写? where ','||COLNAME||',' like '%,12,%'或where instr(','||COLNAME||',',',12,')>0 http://topic.csdn.net/u/201004...原创 2011-10-29 10:13:26 · 372 阅读 · 0 评论 -
Oracle中trim函数的用法
Oracle中trim函数的用法 trim一般都是用在删除字符串两边的空格。实际上,trim也可以用来删除字符串两边的指定字符。并且trim指定删除的字符串只能是单个字符。如 trim('字符1' from '字符串2') ,字符1只能是单个字符。1. trim()删除字符串两边的空格。2. ltrim()删除字符串左边的空格。3. rtrim()删除字符串右边的空格。4. trim('字...原创 2011-12-13 10:01:17 · 206 阅读 · 0 评论 -
oracle查询:取出每组中的第一条记录
按type字段分组,code排序,取出每组中的第一条记录 方法一: select type,min(code) from group_info group by type; 注意:select 后面的列要在group by 子句中,或是用聚合函数包含,否则会有语法错误。 方法二: SELECT * FROM(SELECT z.type , z.code ...原创 2011-12-27 12:51:33 · 101 阅读 · 0 评论 -
【Oracle RAC】JDBC连接oracle RAC数据库配置
问题描述生产上线系统,未能及时识别到Oracle数据库是RAC环境,上线时,Druid数据源配置按照单实例数据库配置,导致系统无法建立数据库连接,系统无法启动。补充说明:数据连接池使用的是Alibaba的Druid。临时解决方案将原有数据库整库导出,在备机上创建单实例数据库,将生产库导入备机,之后启动系统,正常运行。 一个原则:保证业务能够正常实施!最终解决方案按照真实...原创 2018-10-10 15:09:14 · 587 阅读 · 0 评论