oracle
文章平均质量分 86
brv601
--------热爱生活,珍惜身边的一切!----------
展开
-
oracle 移动表空间报 Error:ORA-01033:ORACLE initialization or shutdown in progress
C:\Documents and Settings\Administrator>sqlplus/nologSQL*Plus: Release 10.1.0.2.0 - Production on 星期一 8月 15 21:56:22 2011Copyright (c) 1原创 2011-08-15 22:02:27 · 637 阅读 · 0 评论 -
数据库事务隔离级别与锁
数据库事务隔离级别与锁关键字: 事务 一,事务的4个基本特征 Atomic(原子性): 事务中包含的操作被看做一个逻辑单元,这个逻辑单元中的操作要 么全部成功,要么全部失败。 Consistency(一致性): 只有合法的数据可以被写入数据库,否则事务应该将其回滚到最初 状态。 Isolation(隔离性): 事务允许多个用户对同一个数据进行并发转载 2013-01-17 10:16:27 · 752 阅读 · 0 评论 -
oracle 修改某个字段的数据类型三种方式
1.将该列设置为null,再修改其类型(这样会丢失数据)2.最简单的方法,新增加一张表。(但这样可能造成新表与原来的表约束不一致)假设你的表名为 tab_target create table test as select * from tab_target where 1=2; alter table test modify (col_name number(5));原创 2012-04-21 16:59:50 · 6042 阅读 · 0 评论 -
完全卸载oracle11g步骤
完全卸载oracle11g步骤:1、 开始->设置->控制面板->管理工具->服务 停止所有Oracle服务。2、 开始->程序->Oracle - OraHome81->Oracle Installation Products-> Universal Installer,单击“卸载产品”-“全部展开”,选中除“OraDb11g_home1”外的全部目录,删除。5、 运行regedit转载 2013-02-27 11:19:39 · 709 阅读 · 0 评论 -
Oracle 索引 详解
一.索引介绍 在关系数据库中,索引是一种与表有关的数据结构,它是除表以外的另一个重要模式对象。索引是建立在表的一列或多个列上的辅助对象,目的是提高表中数据的访问速度。 索引是表示数据的另一种方式,它提供的数据顺序不同于数据在磁盘上的物理存储顺序。索引的特殊作用是在表内重新排列记录的物理位置。 1.1 索引的创建语法: CREATE UNIUQE | BITMAP INDE转载 2013-03-15 11:48:09 · 964 阅读 · 0 评论 -
Oracle中取某时间段月份列表、年份列表 ADD_MONTHS、MONTHS_BETWEEN
1.取得2005年1月到2005年12月的所有月份,根据这个就能推敲出其他的比如取详细日期列表,时间 select distinct (to_char(dt, 'yyyy-mm')) from (select add_months(to_date('2005-01-01', 'yyyy-mm-dd'), rownum - 1) dt from dual原创 2013-06-01 13:44:29 · 4053 阅读 · 0 评论 -
select * from table where 1=1
众多网站都有select * from table where 1=1此类语句的介绍,并且,针对该类语句,讲得实在是让人越看越迷茫(一个抄袭一个的,简直不像话),不知道是在说什么,导致很多新手不得要领,从而对其耿耿于怀。 本文,专为您讲解该语句,阅读完此文,您就会拨开云雾、茅塞顿开。 我们先来看看这个语句的结果:select * from table where 1=1,其中whe转载 2012-03-21 17:49:25 · 3870 阅读 · 1 评论 -
oracle sql count(1)与count(*)
count(1)与count(*)比较: 如果你的数据表没有主键,那么count(1)比count(*)快 如果有主键的话,那主键(联合主键)作为count的条件也比count(*)要快 如果你的表只有一个字段的话那count(*)就是最快的啦 count(*) count(1) 两者比较。主要还是要count(1)所相对应的数据字段。 如果count(原创 2013-05-29 17:14:29 · 1683 阅读 · 0 评论 -
left join (on 和 where条件放置的区别)
数据库在通过连接两张或多张表来返回记录时,都会生成一张中间的临时表,然后再将这张临时表返回给用户。 在使用left jion时,on和where条件的区别如下:1、 on条件是在生成临时表时使用的条件,它不管on中的条件是否为真,都会返回左边表中的记录。2、where条件是在临时表生成好后,再对临时表进行过滤的条件。这时已经没有left join的含义(必须返回左边表的记录)转载 2013-12-16 22:48:08 · 17340 阅读 · 2 评论 -
ORA-01033: ORACLE initialization or shutdown in progress
原因:由于数据库中某一数据文件被误删,导致控制面板的Oracle相关服务启动,但SQL*Plus无法连接。解决方法:让该数据文件脱机(正常删掉数据文件),就可以打开数据库。SQL>conn / as sysdba;已连接。SQL>shutdown immediate;(shutdown好像不能显示出ORA-01109: 数据库未打开这样的信息)ORA-01109: 数据原创 2012-11-16 16:03:05 · 1263 阅读 · 0 评论 -
代码里使用字符串操作来拼接sql语句的坏处
1. 字符串操作更容易出错。2. sql语句不可避免地出现在代码里,无法坐到代码与数据分离.代码可读性降低。3. 效率. 很多情况下需要多次执行同一句sql语句,只是参数不同.如果使用PreparedStatement(Java),只需要在第一次执行是编译sql语句,之后的执行效率可以提高。4. 如果代码里使用字符串操作来拼接sql语句,那么在编译阶段是不可能发现sql语句原创 2014-01-16 12:39:53 · 11892 阅读 · 0 评论 -
Oracle用户和模式的区别
Oracle用户(user)是用连接数据库和访问数据库对象的,那么它和模式(schema)究竟有何区别呢?下文就将带您寻找答案。 Oracle用户是Oracle数据库中的重要概念,下面就为您介绍Oracle用户和模式的区别,希望对您学习Oracle用户方面能够有所帮助。(一)什么Oracle叫用户(user):A user is a name defined in the data转载 2014-02-20 16:16:27 · 1347 阅读 · 0 评论 -
Oracle 约束enable/disable novalidate
Oracle 约束enable/disable novalidateOracle 对constraint的开启和关闭共有四种:enable validate;enable novalidate;disable validate;disable novalidate。启用约束:enable( validate) : 启用约束,创建索引,对已有及新加入的数据执行约束. =转载 2013-01-28 13:19:02 · 1966 阅读 · 0 评论 -
oracle在已有重复数据的列上创建唯一约束
在有重复数据的列上添加unique constraints,大家正常的解决办法就修改重复数据,但也可以保留重复数据,使约束对以后的数据有限制,不过我们还可以用以下的方法来添加唯一约束.SQL> create table aa(num number(6),email varchar2(32));表已创建。SQL> insert into aa values(1,'11')转载 2013-01-28 11:13:35 · 1121 阅读 · 0 评论 -
部分常见ORACLE面试题以及SQL注意事项(更新......)
部分常见ORACLE面试题以及SQL注意事项 一、表的创建:一个通过单列外键联系起父表和子表的简单例子如下:CREATE TABLE parent(id INT NOT NULL, PRIMARY KEY (id))CREATE TABLE child(id INT, parent_id INT,转载 2013-01-05 16:46:07 · 4694 阅读 · 1 评论 -
imp-00003: 遇到 ORACLE 错误 20001,导数据出现问题
1,查看exp和imp的版本,果然是有差异,exp的是10.2.0版本,imp的是10.1.0的版本,oracle是向下兼容,低版本导出的数据能导入高版本,高版本导出的数据无法导入低版本查看oracle版本 select * from v$version;—>可以原创 2011-09-14 17:33:19 · 1113 阅读 · 0 评论 -
ORA-12505 TNS:listener does not currently know of SID given in connect descriptor
Caused by: java.sql.SQLException: Listener refused the connection with the following error:ORA-12505, TNS:listener does not currently know原创 2011-09-27 23:09:30 · 4483 阅读 · 0 评论 -
oracle 视图 序列 同义词
视图:它的功能,一个视图实际上就是封装了一条复杂的查询语句; 创建视图的语法: create or replace view 视图名称 as 子查询; 删除视图的语法 drop view 视图名称 ; 实际上此时的子查询就表示一条非常复杂的Sql语句. eg.建立视图,它包含了全部20部门的的雇员信息。 create view emp_20原创 2011-11-19 17:37:30 · 940 阅读 · 0 评论 -
oracle 关键字作字段
oracle 用关键字作字段是可以的, 插入和查询一般都没问题。 type和length 都是关键字。1.插入 2.查询原创 2011-12-27 21:04:51 · 2022 阅读 · 0 评论 -
Oracle数据库、实例、用户、表空间、表之间的关系
数据库:Oracle数据库是数据的物理存储。这就包括(数据文件ORA或者DBF、控制文件、联机日志、参数文件)。其实Oracle数据库的概念和其它数据库不一样,这里的数据库是一个操作系统只有一个库。可以看作是Oracle就只有一个大数据库。实例: 一个Oracle实例(Oracle Instance)有一系列的后台进程(Backguound Processes)和内存结构(Memor原创 2011-10-20 18:50:26 · 2893 阅读 · 0 评论 -
win7系统下安装/配置/卸载Oracle10g
Oracle 安装1 Oracle完全卸载删除步骤:1.1 开始->设置->控制面板->管理工具->服务,停止所有Oracle服务。1.2 开始->程序->OracleforWindowsNT->OracleInstaller,在右边已安装产品的框中,全部选中,再单击 "删除 "按钮,提示 "是否删除? "时选择 "是 ",卸装所有Oracle产品。转载 2012-01-11 00:11:47 · 2151 阅读 · 1 评论 -
ORA-02291: 违反完整约束条件 - 未找到父项关键字
总体说说可能出现的原因:情况场景:表A中有个字段是外键,关联了表B中的某字段,再往表A插入数据时,会出现这种情况。可能原因:1.插入的数据 如果某个字段是外键 那么该值要么为空 要么在主键表中 有对应的主键值 否则 就不满足参照完整性约束所以你肯定插入了 不存在的主键值 所以产生了这个错误 eg.创建A表创原创 2012-01-16 23:43:00 · 146823 阅读 · 16 评论 -
oracle 除数不能为0
--建表create table mytable(a int,b int,c int, d int)--查表(通过case when)select * from mytableselect a,b,c,d ,case when b=0 then 0 else (t.a-原创 2012-03-21 17:50:42 · 3371 阅读 · 0 评论 -
oracle 时间函数 to_date()
To_Date函数用法spl>select * from empwhere datesbetweento_date('2007-06-12 10:00:00', 'yyyy-mm-dd hh24:mi:ss')andto_date('2007-06-12 10:00:00', 'yyyy-mm-dd hh24:mi:ss')当省略HH、MI和SS对应的输入参转载 2012-05-10 15:32:18 · 7234 阅读 · 0 评论 -
oracle useful sql
1.查看表中有木要重复数据select column1,column2,count(*) from table group by column1 column2 having count(*) > 1;eg.select drill.reportfor, drill.wellbore_id, count(*)from zj_dailydrillrep drillgroup by原创 2012-09-14 22:46:53 · 1127 阅读 · 0 评论 -
Oracle 11g ORA-12514 TNS:监听程序当前无法识别连接描述符中请求的服务
在win7 64bit上装 Oracle11g第2版-11.2.0.1.0-win32,oralce成功安装,但在连plsql老是报:ORA-12514 TNS:监听程序当前无法识别连接描述符中请求的服务解决过程:1. 找到listener.ora监听文件,具体位置:D:\oracle\product\11.2.0\dbhome_1\NETWORK\ADMIN\listener.ora原创 2012-11-15 22:32:54 · 4454 阅读 · 0 评论 -
oracle 多列转成一列(列转行)、 行转列
--6列转成两列with temp as (select a.iid_sn, a.product_name, a.sales_figures, a.selling_cost, a.pretax_profit, a.closing_inventory from is_import_detail a, is_import b w原创 2013-12-16 23:41:47 · 11568 阅读 · 0 评论