Oracle
文章平均质量分 63
l498948617
这个作者很懒,什么都没留下…
展开
-
Catalog与Schema
按照SQL标准的解释,在SQL环境下Catalog和Schema都属于抽象概念,可以把它们理解为一个容器或者数据库对象命名空间中的一个层次,主要用来解决命名冲突问题。从概念上说,一个数据库系统包含多个Catalog,每个Catalog又包含多个Schema,而每个Schema又包含多个数据库对象(表、视图、字段等),反过来讲一个数据库对象必然属于一个Schema,而该Schema又必然属于一个Ca转载 2016-03-10 22:31:57 · 578 阅读 · 0 评论 -
oracle sql语言like模糊查询–通配符(模糊搜索系列一)
在Where子句中,可以对datetime、char、varchar字段类型的列用Like子句配合通配符选取那些"很像…"的数据记录,以下是可使用的通配符: %零或者多个字符 _单一任何字符(下划线) \特殊字符 []在某一范围内的字符,如[0-9]或者[aeth] [^]不在某范围内的字符,如[^0-9]或者[^aeth] 其中关于条件转载 2014-02-19 09:32:21 · 711 阅读 · 0 评论 -
oracle中varchar2字段转clob字段(读取方法为PHP)
系统中有一个表的字段(如:content)是varchar2类型(最多只能存储4000字符),不够用了,因此将其改为clob类型(支持4G存储量)。如果该字段content列不为空的话,不能直接通过sql语句修改其字段类型,会报ORA-22858的错误,如图所示:解决方法:1.首先创建一个clob的临时字段:1alter转载 2013-12-18 08:49:32 · 840 阅读 · 0 评论 -
Oracle 汉字存储问题(键人岐)
1、Oracle: varchar2(20)与varchar2(20 char)的区别首先应该说明一个概念,oracle数据库存储数据的时候默认两种存储方式,既字节 和 字符,默认是字节存储,如果在定义数据类型的时候 加上CHAR 就是强制数据按照字符类型存储。varchar2(20) 定义了可变长度为20字节的存储,是按照字节来存储的。varchar2(20 ch原创 2013-12-17 17:14:38 · 864 阅读 · 0 评论 -
Oracle表空间(tablespaces)(键人岐)
我们知道oarcle数据库真正存放数据的是数据文件(data files),Oarcle表空间(tablespaces)实际上是一个逻辑的概念,他在物理上是并不存在的,那么把一组data files 捻在一起就成为一个表空间。表空间属性:一个数据库可以包含多个表空间,一个表空间只能属于一个数据库一个表空间包含多个数据文件,一个数据文件只能属于一个表空间表这空转载 2013-12-04 09:50:19 · 527 阅读 · 0 评论 -
Oracle中用exp/imp命令快速导入导出数据
【用 exp 数 据 导 出】:1 将数据库TEST完全导出,用户名system 密码manager 导出到D:\daochu.dmp中 exp system/manager@TEST file=d:\daochu.dmp full=y2 将数据库中system用户与sys用户的表导出 exp system/manager@TEST file=d:\daochu.dmp转载 2013-11-07 11:15:59 · 590 阅读 · 0 评论 -
exp/imp 与 expdp/impdp 对比 及使用中的一些优化事项(键人岐)
关于exp/imp 和 expdp/impdp, 之前整理的2篇Blog如下: ORACLE 数据库逻辑备份简单 EXP/IMPhttp://blog.csdn.net/tianlesoftware/archive/2009/10/23/4718366.aspx Oracle 10g EXPDP和IMPDP使用说明http://blog.csdn.net/tianlesof转载 2013-11-08 09:02:55 · 823 阅读 · 0 评论 -
ORACLE directory 目录 (键人岐)
Create directory让我们可以在Oracle数据库中灵活的对文件进行读写操作,极大的提高了Oracle的易用性和可扩展性。其语法为:CREATE [OR REPLACE] DIRECTORY directory AS 'pathname';本案例具体创建如下: create or replace directory exp_转载 2013-11-12 09:40:04 · 580 阅读 · 0 评论 -
使用expdp在远程导出数据(键人岐)
当本地也有一个数据库时,获取远程数据库的数据就又多了一种方式:利用NETWORK_LINK。用NETWORK_LINK时也有几个限制:RestrictionsWhen the NETWORK_LINK parameter is used in conjunction with the TABLES parameter, only whole tables can be exported原创 2013-11-15 13:48:28 · 722 阅读 · 0 评论 -
Oracle的方案(Schema)和用户(User)的区别
从定义中我们可以看出方案(Schema)为数据库对象的集合,为了区分各个集合,我们需要给这个集合起个名字,这些名字就是我们在企业管理器的方案下看到的许多类似用户名的节点,这些类似用户名的节点其实就是一个schema,schema里面包含了各种对象如tables, views, sequences, stored procedures, synonyms, indexes, clusters,转载 2013-12-04 09:46:30 · 793 阅读 · 0 评论 -
ORACLE EXP命令
本文对Oracle数据的导入导出 imp ,exp 两个命令进行了介绍, 并对其相应的参数进行了说明,然后通过一些示例进行演练,加深理解.文章最后对运用这两个命令可能出现的问题(如权限不够,不同oracle版本)进行了探讨,并提出了相应的解决方案;本文部分内容摘录自网络,感谢网友的经验总结;一.说明 oracle 的exp/imp命令用于实现对数据库的导出/导入操作;转载 2013-10-30 15:23:36 · 603 阅读 · 0 评论 -
ORACLE EXP/IMP的使用详解
导入/导出是ORACLE幸存的最古老的两个命令行工具,其实我从来不认为Exp/Imp是一种好的备份方式,正确的说法是Exp/Imp只能是一个好的转储工具,特别是在小型数据库的转储,表空间的迁移,表的抽取,检测逻辑和物理冲突等中有不小的功劳。当然,我们也可以把它作为小型数据库的物理备份后的一个逻辑辅助备份,也是不错的建议。对于越来越大的数据库,特别是TB级数据库和越来越多数据仓库的出现,EXP/IM转载 2013-10-30 15:47:50 · 726 阅读 · 0 评论 -
Oracle数据导入导出imp/exp命令 10g以上expdp/impdp命令
Oracle数据导入导出imp/exp就相当于oracle数据还原与备份。exp命令可以把数据从远程数据库服务器导出到本地的dmp文件,imp命令可以把dmp文件从本地导入到远处的数据库服务器中。 利用这个功能可以构建两个相同的数据库,一个用来测试,一个用来正式使用。 执行环境:可以在SQLPLUS.EXE或者DOS(命令行)中执行, DOS中可以执行时由于 在oracle 8i 中转载 2013-10-30 15:48:18 · 738 阅读 · 0 评论 -
Oracle 10g Data Pump Expdp/Impdp 详解
一. 官网说明1. Oracle 10g文档如下:http://download.oracle.com/docs/cd/B19306_01/server.102/b14215/dp_overview.htm#i1010293 Data Pump ComponentsOracle Data Pump is made up of three distinct parts:(1转载 2013-10-30 16:39:28 · 752 阅读 · 0 评论 -
Oracle常用命令大全(留着自己用)
一、ORACLE的启动和关闭 1、在单机环境下 要想启动或关闭ORACLE系统必须首先切换到ORACLE用户,如下 su - oracle a、启动ORACLE系统 oracle>svrmgrl SVRMGR>connect internal SVRMGR>startup SVRMGR>quit b、关闭ORACLE系统 oracle>svrmgrl原创 2013-11-01 08:37:40 · 610 阅读 · 0 评论 -
Oracle 利用存储过程 删除用户下所有表
在该用户下写一个存储过程(要保证该用户并不是以dba身份登录的,不然会把系统表都删掉哦)create or replace procedure pro_droptable iscursor cur is select table_name from user_tables;drop_sql varchar2(1000);beginfor tbname in cur loop原创 2013-11-05 14:30:40 · 749 阅读 · 0 评论 -
Oracle 分析函数及开窗函数 解析
一:分析函数over Oracle从8.1.6开始提供分析函数,分析函数用于计算基于组的某种聚合值,它和聚合函数的不同之处是 对于每个组返回多行,而聚合函数对于每个组只返回一行。 下面通过几个例子来说明其应用。 1:统计某商店的营业额。 date sa转载 2014-04-24 15:25:02 · 748 阅读 · 0 评论 -
ORA-12516: TNS: 监听程序找不到符合协议堆栈要求的可用处理程错误解决方案(Oracle数据优化)
今天在测试的时候使用PL/SQL DEVELOPER 连接数据的时候出现了错误,ORA-12516: TNS: 监听程序找不到符合协议堆栈要求的可用处理程错误解决方案如下: --首先检查process和session的使用情况,在sqlplus里面查看。SQL> show parameter processesNAME转载 2014-10-08 13:48:47 · 658 阅读 · 0 评论 -
Oracle TYPE OBJECT详解
======================================================最近遇到问题,了解到对象类型(OBJECT TYPE)。特意搜索了一下10G官方文档,下面不才基于此进行拓展:=======================================================1. 介绍Object-orie转载 2015-07-30 18:18:30 · 859 阅读 · 0 评论 -
Oracle 优化器
一、优化器基本知识Oracle在执行一个SQL之前,首先要分析一下语句的执行计划,然后再按执行计划去执行。分析语句的执行计划的工作是由优化器(Optimizer)来完成的。不同的情况,一条SQL可能有多种执行计划,但在某一时点,一定只有一种执行计划是最优的,花费时间是最少的。相信你一定会用Pl/sql Developer、Toad等工具去看一个语句的执行计划,不过你可能对Rule、转载 2015-04-07 13:15:25 · 466 阅读 · 0 评论 -
事务并发、事务隔离级别
并发问题可归纳为以下几类: A.丢失更新:撤销一个事务时,把其他事务已提交的更新数据覆盖(A和B事务并发执行,A事务执行更新后,提交;B事务在A事务更新后,B事务结束前也做了对该行数据的更新操作,然后回滚,则两次更新操作都丢失了)。B.脏读:一个事务读到另一个事务未提交的更新数据(A和B事务并发执行,B事务执行更新后,A事务查询B事务没有提交的数据,B事务回滚,则A事务得到的数据不转载 2015-04-07 12:51:03 · 390 阅读 · 0 评论 -
Mysql和Oracle数据库concat()函数
一、函数的使用参数不同Mysql支持多个字符串拼接:CONCAT(str1,str2,…) Oralce只支持两个字符串的拼接,若想拼接多个字符串可以嵌套使用concat CONCAT(str1,str2) 二、参数中有Null的处理方式不同Mysql:返回结果为连接参数产生的字符串。如有任何一个参数为NULL ,则返回值为 NULL。Oralce:如有原创 2015-02-12 14:53:56 · 1850 阅读 · 0 评论 -
各种数据库的delete from和别名(mysql/derby/oracle/postgresql)
今天发现mysql不认部分delete SQL语句,整理了一下各个数据库中delete from的语法比较 mysqlderbyoraclepostgresqldelete from test where id =1√ √ √ √转载 2015-03-02 15:18:51 · 601 阅读 · 0 评论 -
Oracle V$SESSION详解
V$SESSION是APPS用户下面对于SYS.V_$SESSION 视图的同义词。 在本视图中,每一个连接到数据库实例中的session都拥有一条记录。包括用户session及后台进程如DBWR,LGWR,arcchiver等等。 V$SESSION中的常用列 V$SESSION是基础信息视图,用于找寻用户SID或SADDR。不过,它也有一转载 2014-11-18 15:29:22 · 645 阅读 · 0 评论 -
Oracle V$SQLAREA
V$SQLAREA视图持续跟踪所有shared pool中的共享cursor,在shared pool中的每一条SQL语句都对应一列。本视图在分析SQL语句资源使用方面非常重要。V$SQLAREA中的信息列HASH_VALUE:SQL语句的Hash值。ADDRESS:SQL语句在SGA中的地址。这两列被用于鉴别SQL语句,有时,两条不同的语句可能hash值相同。这时候,转载 2014-11-18 16:04:20 · 521 阅读 · 0 评论 -
oracle 序列
序列: 是oacle提供的用于产生一系列唯一数字的数据库对象。l 自动提供唯一的数值l 共享对象l 主要用于提供主键值l 将序列值装入内存可以提高访问效率创建序列:1、 要有创建序列的权限 create sequence 或 create any sequence2、 创建序列的语法CREATE SEQUENCE sequ转载 2014-12-03 14:05:30 · 416 阅读 · 0 评论 -
Oracle表空间管理常用命令
--查看表空间--select * from dba_data_files;--查看所有表空间的碎片程度(值在30以下表示碎片很多)-- select tablespace_name,sum(bytes),sum(free),sum(free)*100/sum(bytes) from (select b.file_id file_ID, b.tablespa转载 2014-12-10 15:05:56 · 649 阅读 · 0 评论 -
Oracle之物化视图整理
物化视图是一种特殊的物理表,“物化”(Materialized)视图是相对普通视图而言的。普通视图是虚拟表,应用的局限性大,任何对视图的查询,Oracle都实际上转换为视图SQL语句的查询。这样对整体查询性能的提高,并没有实质上的好处。1、物化视图的类型:ON DEMAND、ON COMMIT 二者的区别在于刷新方法的不同,ON DEMAND顾名思义,仅在该物化视图“需要”被刷新转载 2014-12-18 09:35:42 · 465 阅读 · 0 评论 -
oracle中的decode的使用
含义解释:decode(条件,值1,返回值1,值2,返回值2,...值n,返回值n,缺省值)该函数的含义如下:IF 条件=值1 THEN RETURN(翻译值1)ELSIF 条件=值2 THEN RETURN(翻译值2) ......ELSIF 条件=值n THEN RETURN(翻译值n)ELSE RETURN(缺省值转载 2014-12-22 15:51:47 · 438 阅读 · 0 评论 -
Oracle INTERVAL DAY TO SECOND数据类型
INTERVAL DAY TO SECOND数据类型 Oracle语法: INTERVAL '{ integer | integer time_expr | time_expr }' { { DAY | HOUR | MINUTE } [ ( leading_precision ) ] | SECOND [ ( leading_precision [, fractional_s转载 2015-01-04 21:18:32 · 509 阅读 · 0 评论 -
Oracle与MySQL的区别(待扩展)
Oracle数据库与MySQL数据库的区别是本文我们主要介绍的内容,希望能够对您有所帮助。1.组函数用法规则mysql中组函数在select语句中可以随意使用,但在oracle中如果查询语句中有组函数,那其他列名必须是组函数处理过的,或者是group by子句中的列否则报错eg:select name,count(money) from user;这个放在mysql转载 2014-05-15 16:46:49 · 457 阅读 · 0 评论 -
oracle-使用数据泵对不同用户和不同表空间的数据迁移
expdp和impdpexpdp假设a用户的默认表空间是a,导出用户a所有数据:如果是多实例需要在命令行或终端手工指定实例set ORACLE_SID=实例名 否则回报ORA-12560: TNS: 协议适配器错误SQL> conn / as sysdbaSQL> create directory dir as '/home/oracle/';SQL> grant转载 2014-06-11 09:20:51 · 572 阅读 · 0 评论 -
全面解读Oracle同义词的概念作用、创建删除查看及Oracle的db link
Oracle的同义词(synonyms)从字面上理解就是别名的意思,和视图的功能类似,就是一种映射关系. 在Oracle中对用户的管理是使用权限的方式来管理的,也就是说,如果我们想使用数据库,我们就必须得有权限,但是如果是别人将权限授予了我们,我们也是能对数据库进行操作的,但是我们必须要已授权的表的名称前键入该表所有者的名称,所以这就是比较麻烦的,遇到这种情况,我们该怎么转载 2014-09-24 11:11:24 · 831 阅读 · 0 评论 -
Oracle中查询主键、外键、sequence、表基本信息等
1.查询主键:----*********查询主键------------select col.*from user_constraints con,user_cons_columns colwherecon.constraint_name=col.constraint_name and con.constraint_type='P'and col.table_name='转载 2013-11-07 10:34:34 · 1040 阅读 · 0 评论