Oracle
文章平均质量分 89
Silence-
功夫不负有心人
展开
-
Oracle存储过程和包管理
一,user_objects 作用:记录了用户使用的所有对象,根据Object_type可以查看所有对象信息; 比如: select * from user_objects o where object_type='PACKAGE' ---查看所有的包对象;select distinct(o.OBJECT_TYP转载 2014-04-16 20:13:17 · 893 阅读 · 0 评论 -
SQL 函数
SQL Server CONVERT() 函数定义和用法CONVERT() 函数是把日期转换为新数据类型的通用函数。CONVERT() 函数可以用不同的格式显示日期/时间数据。语法CONVERT(data_type(length),data_to_be_converted,style)data_type(length) 规定目标数据类型(带有可选的长原创 2013-08-22 10:13:36 · 1430 阅读 · 0 评论 -
Oracle删除clob类型字段(回收站)
创建带clob字段的表的时候,系统自动分配一个存储clob的段,但是我把表drop掉之后,这个段怎么删除,占用的空间怎么释放?现在看table_name变成BIN$V85cE6ZASiemcTBz/JXYtg==$0了。原创 2014-04-26 13:07:14 · 5562 阅读 · 0 评论 -
Oracle rownum
对于rownum来说它是oracle系统顺序分配为从查询返回的行的编号,返回的第一行分配的是1,第二行是2,依此类推,这个伪字段可以用于限制查询返回的总行数,而且rownum不能以任何表的名称作为前缀。 举例说明:例如表:student(学生)表,表结构为:ID char(6) --学号name VARCHAR2(10) --姓名 create转载 2014-04-16 20:15:41 · 700 阅读 · 0 评论 -
Oracle directory 目录
CREATE [OR REPLACE] DIRECTORY directory AS 'pathname';本案例具体创建如下: create or replace directory exp_dir as '/tmp';目录创建以后,就可以把读写权限授予特定用户,具体语法如下:GRANT READ[,WRITE] O转载 2014-01-12 17:55:25 · 1521 阅读 · 0 评论 -
Oracle重做日志文件
Oracle重做日志文件一.简介 Oracle引入重做日志的目的:数据库的恢复。 Oracle相关进程:重做日志写进程(LGWR)。 重做日志性质:联机日志文件,oracle服务器运行时需要管理它们。 相关数据字典:v$log ; v$logfile 。 操作者权限:具有sys用户或system用户权限。原创 2014-01-16 11:15:18 · 1089 阅读 · 0 评论 -
linux安装SQL Developer
1. 安装JDKrpm -ihv jre-6u45-linux-x64-rpm这里官网下载下来的是.bin文件,直接./jre-6u45-linux-x64-rpm.bin就会得到一个.rpm文件。安装在/usr/java/jre1.6.0_452. 安装sql-developerrpm -ihv sqldeveloper-3.2.20.09.87-1.noarch原创 2013-07-30 15:10:33 · 6713 阅读 · 0 评论 -
Oracle字符集
基本概念字符集(Character set):是一个系统支持的所有抽象字符的集合。字符是各种文字和符号的总称,包括各国家文字、标点符号、图形符号、数字等。常见的字符集有ASCII,ZHS16GB231280,ZHS16GBK等。字符编码(Character Encoding):是一套法则,使用该法则能够对自然语言的字符的一个集合(如字母表或音节表),与其它的一个集合(如电脑编码)进行配转载 2015-06-18 22:03:25 · 769 阅读 · 0 评论 -
Oracle Enterprise Manager
查看状态 [oracle@localhost ~]$emctl status dbconsole提示https://localhost:5501/em/console/aboutApplicationoracle Enterprise Manager 11g is not running.dbconsole没有起来,继续 [oracle@lo原创 2013-08-07 11:28:34 · 2458 阅读 · 0 评论 -
Oracle sqlldr
sqlldr是cmd下的命令,用来将文本格式数据导入到数据库中。命令格式:sqlldr username/password@sid control=*.ctl log=D:\loadlog.txt *.ctl格式为:CHARACTERSET ZHS16GBKload data --1、控制文件标识infile "d://test.tx原创 2013-04-18 17:23:55 · 3377 阅读 · 0 评论 -
Fedora 安装Oracle 11gR2数据库
根据自己机子的情况而选择安装文档二.查看自己机子的信息oracle官方指定要1G以上的内存跟 1.5G以上的交换空间三.安装oracle database11gr2依赖包:这里参考Red Hat EnterpriseLinux 5安装(也许应该是Red Hat Enterprise Linux 6才对但官方文档给出了5,嘿嘿)安装软件包检查:rpm -qa | grep b原创 2013-12-31 13:04:41 · 1274 阅读 · 0 评论 -
linux配置oracle客户端,sqlplus、sqlldr、exp、imp
一、配置环境 需要在安装有oracle软件的相同操作系统上获取部分oracle的系统文件二、配置目标无需安装oracle服务器或客户端软件,达到能使用以下功能的目标: oci、occi、jdbc的支持 tnsping sqlplus sqlldr exp imp tkprof三、软件下载http://www.oracle转载 2013-08-06 16:42:49 · 18315 阅读 · 4 评论 -
oracle删除除空白以外的表数据
查出空白表的表名:DECLARE v_table tabs.table_name%TYPE; v_sql VARCHAR2(888); v_q NUMBER; CURSOR c1 IS SELECT table_name tn FROM tabs; TYPE c IS REF CURSOR; c2 c; BEGIN DBMS_OUTPUT.PUT_LINE(原创 2013-09-27 15:54:09 · 1181 阅读 · 0 评论 -
ORACLE的Copy命令和create table,insert into的比较
在数据表间复制数据是Oracle DBA经常面对的任务之一,Oracle为这一任务提供了多种解决方案,SQL*Plus Copy 命令便是其中之一。SQL*Plus Copy 命令通过SQL*Net在不同的表(同一服务器或是不同服务器)之间复制数据或移动数据。 在实际运行环境中若能恰当地选择使用SQL*Plus Copy 命令可以有效地提高数据复制的性能。 下面将简要介绍SQL*Plus转载 2014-04-16 18:47:34 · 760 阅读 · 0 评论 -
Oracle 创建临时表
在Oracle8i或以上版本中,可以创建以下两种临时表:1。会话特有的临时表CREATE GLOBAL TEMPORARY ()ON COMMIT PRESERVE ROWS;2。事务特有的临时表CREATE GLOBAL TEMPORARY ()ON COMMIT DELETE ROWS;CREATE GLOBAL TEMPORARY TABLE MyTempTa转载 2014-04-16 18:50:31 · 965 阅读 · 0 评论 -
Oracle集合的初始化与赋值
对于集合类型,与单一的数据类型相比较而言,应该以一个整体的观念来考虑集合,即是一批类型相同的数据组合而非单一的数据。因此集合类型集合的声明、赋值、初始化较之单一类型而言,有很大的不同。尤其是嵌套表与变长数组,在赋值之前必须先初始化。当嵌套表和变长数组在声明时,它们都会自动地被设置成NULL值。也就是嵌套表和变长数组中集合不存在任何元素,并不是针对它所拥有的元素。可以使用系统定义的与集合转载 2014-04-16 18:54:46 · 10958 阅读 · 0 评论 -
Oracle声明变量
/*--建表create table student(recordid number(38),sid int not null ,sname varchar2(50), sdate date,sage number(3));*/--删除表--drop table student;--插入数据/*set serveroutput on转载 2014-04-16 20:14:12 · 2140 阅读 · 0 评论 -
ORACLE中的SQL%ROWCOUNT
SQL%ROWCOUNT用于记录修改的条数,就如你在sqlplus下执行delete from之后提示已删除xx行一样, 这个参数必须要在一个修改语句和commit之间放置,否则你就得不到正确的修改行数。例如:SQL> declare n number; 2 begin 3 insert into test_a select level lv from dual c转载 2013-04-18 11:35:33 · 1503 阅读 · 0 评论 -
Oracle将字符串转换为数字,并替换特殊字符
Oracle自带有ToNumber函数,但需要说明的是这个函数只能转换字符串格式是正确数字的情况,也就是一旦字符串为空,或者有特殊字符,或者有空格等等,都会抛错,以下提供一种方式成功解决以上问题:TO_NUMBER(decode(decode(lower(nvl(replace(translate(strTargetField, '$%', ' '),' ',''),0)),upper转载 2013-06-24 10:40:06 · 5879 阅读 · 0 评论 -
Oracle中GOTO的用法
Oracle中没有continue关键字,在loop中可以用goto语句实现同样的效果。[sql] view plaincopyprint?create or replace procedure dd is i pls_integer; begin转载 2013-05-16 10:12:07 · 8090 阅读 · 0 评论 -
oracle增加表空间数据文件大小
1.增加数据文件原创 2014-05-09 21:22:19 · 8324 阅读 · 0 评论 -
Linux平台Oracle多个实例启动
1.切换Oracle用户:# su oracle2.切换到Oracle目录下: # cd $oracle_home3.执行配置文件 .bash_profile[oracle@db ~]$ ..bash_profile4. 查看参数是否已经配置成功Echo$oracle_homeEcho $oracle_sid5.启动数据库转载 2013-07-30 11:08:38 · 5918 阅读 · 0 评论 -
Oracle内连接、左外连接、右外连接、全外连接
表TESTA,TESTB,TESTC,各有A, B两列AB00110A00220AAB00110B00330BAB001转载 2013-12-06 13:46:27 · 3122 阅读 · 1 评论