![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Database
文章平均质量分 57
adbout database
levin_li
这个人很懒什么也没留下
展开
-
sqlplus 使用大全
SQL*PLUS命令的使用大全 Oracle的sql*plus是与oracle进行交互的客户端工具。在sql*plus中,可以运行sql*plus命令与sql*plus语句。 我们通常所说的DML、DDL、DCL语句都是sql*plus语句,它们执行完后,都可以保存在一个被称为sql buffer的内存区域中,并且只能保存一条最近执行的sql语句,我们可以对保存在sql buffer中的sql 语原创 2020-09-09 10:36:16 · 302 阅读 · 0 评论 -
SQL中DDL/DML/DCL的区别
DDLData Definition Language (DDL) statements are used to define the database structure or schema. Some examples: CREATE - to create objects in the databaseALTER - alters the structure of th原创 2020-09-09 10:35:19 · 228 阅读 · 0 评论 -
常用日期数据格式
<br />一、 常用日期数据格式<br /><br />1.Y或YY或YYY 年的最后一位,两位或三位 <br />SQL> Select to_char(sysdate,'Y') from dual;<br />TO_CHAR(SYSDATE,'Y')<br />--------------------<br />7<br />SQL> Select to_char(sysdate,'YY') from dual;<br />TO_CHAR(SYSDATE,'YY')<br />------------原创 2020-09-09 10:33:44 · 535 阅读 · 0 评论 -
Using Create directory & UTL_FILE in Oracle
<br />Create directory让我们可以在Oracle数据库中灵活的对文件进行读写操作,极大的提高了Oracle的易用性和可扩展性。<br />其语法为:<br />CREATE [OR REPLACE] DIRECTORY directory AS 'pathname';<br /><br />本案例具体创建如下:<br />create or replace directory exp_dir as '/tmp';<br /><br />目录创建以后,就可以把读写权限授予特定用户,原创 2020-09-09 10:33:13 · 209 阅读 · 0 评论 -
oracle中进行表所在表空间迁移
如果需要将 T表由TBS1表空间迁移至TBS2表空间,则需要进行如下操作确定T表中不存在long类型字段,因为在迁移过程中不支持对long类型字段的迁移如果存在long类型字段,则将long类型修改为clob类型,将long raw类型修改为blob类型使用ALTER TABLE t MOVE TABLESPACE tb2;获取T表中的所有索引名称,使用ALTER INDEX原创 2020-09-09 09:46:26 · 306 阅读 · 0 评论 -
oracle表连接方式
oracle表的连接方式主要有以下几种:l Hash Join(HJ)哈希连接l Merge Join(Sort Merge Join)排序合并连接l Nest Loop(cluster join)嵌套循环1. Hash Join(HJ)oracle 7.3以后引入的,从理论上来说比NL与SMJ更高效,而且只用在ORACLE C原创 2020-09-09 09:46:06 · 127 阅读 · 0 评论 -
pl/sql 将bolb存成文件
1.确认现有对象SQL> col fdesc for a30SQL> select fid,fname,fdesc from eygle_blob; FID FNAME FDESC---------- ----------------------------------------原创 2020-09-09 09:45:43 · 119 阅读 · 0 评论 -
ORACLE中LOB字段的使用和维护
为了便于读者的理解,我们先介绍一些基本的概念: 在ORACLE数据库中,LOB(Large Objects—大对象)是用来存储大量的二进制和文本数据的一种数据类型(一个LOB字段可存储可多达4GB的数据)。目前,它又分为两种类型:内部LOB和外部LOB。内部LOB将数据以字节流的形式存储在数据库的内部。因而,内部LOB的许多操作都可以参与事务,也可以像处理普通数据一样对其进行备份和恢复操作。原创 2020-09-09 09:45:09 · 200 阅读 · 0 评论 -
使用存储过程实现oracle存图片的方法
oracle存图片是我们经常需要实现的功能,下面就教您一个使用存储过程实现oracle存图片的方法,如果您在oracle存图片方面遇到过问题,不妨一看。要在oracle存图片 用blob类型,首先在数据库里建立:--连接到管理员connsys/tbsoftassysdba;--为scott用户授权grantcreateanydirectorytoscott;原创 2020-09-09 09:44:43 · 229 阅读 · 0 评论 -
TEMP表空间瘦身
方法一:1.添加新的临时数据文件2.把原来的offline;3.把原来drop方法二;1。新建一个新的临时表空间2。设置为默认临时表空间3。删除原来的临时表空间。方法一:已用时间: 00: 00: 00.04sys@DB> alter tablespace temp add tempfile 'D:ORACLEORADATADBtemp01.dbf' s原创 2020-09-09 09:43:43 · 185 阅读 · 0 评论 -
Oracle 释放过度使用的Undo表空间
Oracle 释放过度使用的Undo表空间故障现象:UNDO表空间越来越大,长此下去最终数据因为磁盘空间不足而崩溃;问题分析:产生问题的原因主要以下两点:1. 有较大的事务量让Oracle Undo自动扩展,产生过度占用磁盘空间的情况;2. 有较大事务没有收缩或者没有提交所导制;说 明:本问题在ORACLE系统管理中属于比较正常的一现象,日常维护多注意对磁盘空间的监控。原创 2020-09-09 09:43:22 · 168 阅读 · 0 评论 -
ORACLE预定义异常
-- START --命名的系统异常产生原因ACCESS_INTO_NULL未定义对象CASE_NOT_FOUNDCASE 中若未包含相应的 WHEN ,并且没有设置 ELSE 时COLLECTION_IS_NULL集合元素未初始化CU转载 2012-07-09 16:49:41 · 210 阅读 · 0 评论 -
ORACLE正则表达式元字符匹配问题
--- START ---ORACLE正则表达式中对于元字符的匹配,这里需要特别注意的是“]”(右中括号),它不是元字符无需使用斜杠\进行转义,但他必须放在正则表达式第一位,否则会导致正则表达式失败。需要转义的元字符(12个)$ -- \$* -- \*+ -- \+. -- \.\ -- \\? -- \?[ -- \[^ -- \^{ -- \{原创 2012-06-25 15:27:10 · 1475 阅读 · 0 评论 -
中文数字与阿拉伯数字互换函数
--- START ---/* Formatted on 2009/12/22 17:03 (Formatter Plus v4.8.8) */CREATE OR REPLACE PACKAGE czutilAS --将数字转化为汉字,支持千兆级数字的操作 FUNCTION num2chi (numvalue IN NUMBER) RETURN VARCHAR2;转载 2012-06-25 09:37:20 · 293 阅读 · 0 评论 -
动态游标使用笔记
-- START --- -- 动态游标声明 -- TYPE MY_TYPE_CURSOR IS REF CURSOR; CUR_SQL MY_TYPE_CURSOR; STR_SQL_CURSOR VARCHAR2(4000); -- 数组声明 用于存放游标中的ROWID字段 -- TYPE MY_TYPE_TABLE_ROWID IS TABLE OF ROWID原创 2012-06-21 16:18:26 · 315 阅读 · 0 评论 -
【Expert Oracle Database Architecture 2nd】-内存结构
================================================================================Oracle内存由 PGA + SGA + UGA 组成================================================================================* PGA原创 2012-04-26 23:43:49 · 187 阅读 · 0 评论 -
【Expert Oracle Database Architecture 2nd】——1
================================================================================对于sqlplus中的环境变量,可以保存到一个文件中,该文件在启动sqlplus时自动由sqlplus调用,从而实现环境变量的自动设置,具体设置方法如下========================================原创 2012-04-26 23:08:10 · 172 阅读 · 0 评论 -
oracle客户端安装
下载oracle for windows客户端instantclient-basic-win32-10.2.0.3-20061115.zip解压instantclient-basic-win32-10.2.0.3-20061115.zip到D盘,全路径为:d:\instantclient_10_2设置环境变量:TNS_ADMIN=d:\instantclient_10_2NLS原创 2012-04-05 15:35:38 · 199 阅读 · 0 评论 -
external table的研究
DROP DIRECTORY DIR_ANALYSIS_LOG;CREATE DIRECTORY DIR_ANALYSIS_LOG AS '/home/matchkf/bin';DROP TABLE tb_analysis_log;CREATE TABLE tb_analysis_log( v_head VARCHAR2(100),n_count NUMBER,v_flag1原创 2012-04-05 15:00:08 · 143 阅读 · 0 评论 -
Oracle 物化视图
一. 理论部分Oracle的物化视图是包括一个查询结果的数据库对像,它是远程数据的的本地副本,或者用来生成基于数据表求和的汇总表。物化视图存储基于远程表的数据,也可以称为快照。Oracle的物化视图提供了强大的功能,可以用于预先计算并保存表连接或聚集等耗时较多的操作的结果,这样,在执行查询时,就可以避免进行这些耗时的操作,而从快速的得到结果。物化视图有很多方面和索引很相似:使用物化视图转载 2012-03-31 12:02:48 · 131 阅读 · 0 评论 -
oracle通过一条SQL实现列转行
思路,如果欲将多记录中的某列值合并到一列中,必须使用oracle的树递归方式,即start with id = ? connect by prior id = pid 的方式,并使用SYS_CONNECT_BY_PATH语法。因此第一步需要做的是实现目标表的父子关系,在无需分组合并的情况下,使用伪列ROWNUM生成唯一序号即可;如果需要分组合并较为复杂,因为ROWNUM是唯一顺序号导致无法分组,考原创 2012-03-31 10:42:20 · 296 阅读 · 0 评论 -
Oracle Parallel Execution(并行执行)
关于Oracle 的并行执行,Oracle 官方文档有详细的说明: Using Parallel Executionhttp://download.oracle.com/docs/cd/E11882_01/server.112/e10837/parallel.htm#VLDBG010This chapter covers t转载 2012-03-28 16:41:38 · 191 阅读 · 0 评论 -
oracle中使用正则表达式匹配汉字
SELECT REGEXP_REPLACE('1栋13A-D我们使啊吧才的~!@#$%^&*()_+1234567890,。{}[]|\;:''",/?', '[^' || CHR(1) || '-' || CHR(128) || ']*', ''), LENGTH('1栋13A-D我们使啊吧才的~!@#$%^&*()_+1234567890,。{}[]|\;:原创 2012-03-28 10:13:03 · 1941 阅读 · 0 评论 -
Oracle 10g正则表达式
ORACLE终于在10G中提供了对正则表达式的支持,以前那些需要通过LIKE来进行的复杂的匹配就可以通过使用正则表达式更简单的实现。ORACLE中的支持正则表达式的函数主要有下面四个:1,REGEXP_LIKE :与LIKE的功能相似2,REGEXP_INSTR :与INSTR的功能相似3,REGEXP_SUBSTR :与SUBSTR的功能相似4,REGEXP_REPL转载 2012-03-23 15:56:23 · 191 阅读 · 0 评论 -
监控oracle的等待事件
五, 监控oracle的等待事件select event, sum(decode(wait_Time, 0, 0, 1)) "Prev", sum(decode(wait_Time, 0, 1, 0)) "Curr", count(*) "Tot" from v$session_Wait group by event order b转载 2012-02-17 10:42:11 · 209 阅读 · 0 评论 -
sqlload的详细用法
*****************************************sqlload的详细用法****************************************sqlldr userid=lgone/tiger control=a.ctl LOAD DATA INFILE 't.dat' // 要导入的文件 // INFILE 'tt.dat转载 2012-01-25 15:45:15 · 249 阅读 · 0 评论 -
sqlload的基本用法
*****************************************sqlload的基本用法****************************************范例:数据文件=2.dat控制文件=2.ctl控制台装载命令(linux)=sqlldr userid=sjcl/aaa111aaa control=2.ctl控制文件范例:(字段分隔符转载 2012-01-25 15:46:10 · 327 阅读 · 0 评论 -
PARTITION ROW_NUMBER()的运用
****************************************下面sql说明:从1123业务id中检索出各地市投递站的信息(5条)PARTITION ROW_NUMBER()的运用****************************************SELECT * FROM (SELECT A.DEPT_CODE,转载 2012-01-25 15:46:24 · 167 阅读 · 0 评论 -
用SQL命令实现存储过程的写法
****************************************用SQL命令实现存储过程的写法****************************************DECLARE v_sql VARCHAR2(4000);BEGIN FOR r2 IN (SELECT * FROM user_indexes a WHERE a转载 2012-01-25 15:46:40 · 287 阅读 · 0 评论 -
spool的用法
*****************************************spool的用法****************************************sqlplus命令行状态―――――――――――――――――――SET trimspool ON;SET HEADING OFF;SET FEEDBACK OFF;SET linesize 2转载 2012-01-25 15:46:49 · 197 阅读 · 0 评论 -
查询sql耗时
****************************************查询sql耗时****************************************SELECT SQL_text ,elapsed_time ,EXECUTIONS FROM v$sqlarea ORDER BY ELAPSED_TIME DESC转载 2012-01-25 15:47:00 · 200 阅读 · 0 评论 -
手工编译触发器和存储过程
****************************************手工编译触发器和存储过程****************************************ALTER PROCEDURE proceduer_name COMPILE;ALTER TRIGGER trigger_name COMPILE;转载 2012-01-25 15:47:09 · 173 阅读 · 0 评论 -
imp/exp的典型用法
****************************************imp/exp的典型用法****************************************imp system/aaa111aaa file=mzwh.dmp fromuser=mzwh touser=dmc ignore=y buffer=655360 commit=y feedback=1原创 2012-01-25 15:47:19 · 194 阅读 · 0 评论 -
Oracle的Force Logging的理解
Oracle的Force Logging的理解http://database.ctocio.com.cn/tips/282/8200782.shtml其实nologging与表模式,插入模式,数据库运行模式(archived/unarchived)都有很大的关系。force logging(强制日志)模式通过命令:alter database force logging来使得Oracle无转载 2012-01-25 15:47:30 · 321 阅读 · 0 评论 -
Oracle的归档模式
Oracle的归档模式http://blog.csdn.net/79bo/archive/2008/03/11/2170418.aspx一。查看oracle数据库是否为归档模式:1.select name,log_mode from v$database;NAME LOG_MODE------------------ ----------------转载 2012-01-25 15:47:40 · 145 阅读 · 0 评论 -
Oracle启动关闭方式
Oracle启动关闭方式http://edu.yesky.com/edupxpt/27/2193027.shtml有以下几种启动方式: 1、startup nomount 非安装启动,这种方式启动下可执行:重建控制文件、重建数据库 读取init.ora文件,启动instance,即启动SGA和后台进程,这种启动只需要init.ora文件。 2、startup mou转载 2012-01-25 15:47:51 · 200 阅读 · 0 评论 -
oracle启用和禁用触发器
oracle启用和禁用触发器 DBA_constraints.CONSTRAINT_TYPE=P表示Primary key 主键 DBA_constraints.CONSTRAINT_TYPE=U表示Unique key 唯一索引DBA_constraints.CONSTRAINT_TYPE=C表示Check 约束DBA_constraints.CONSTRAINT_TYPE=转载 2012-01-25 15:48:00 · 322 阅读 · 0 评论 -
Oracle用Start with...Connect By子句递归查询
Oracle用Start with...Connect By子句递归查询Start with...Connect By子句递归查询一般用于一个表维护树形结构的应用。创建示例表:CREATE TABLE TBL_TEST( ID NUMBER, NAME VARCHAR2(100 BYTE), PID NUMBER原创 2012-01-25 15:48:11 · 208 阅读 · 0 评论 -
通过v$sql分析sql执行性能语句
通过v$sql分析sql执行性能语句SELECT T.HASH_VALUE, T.EXECUTIONS, T.DISK_READS, ROUND(T.DISK_READS / T.EXECUTIONS) AS PERDISKREADS, T.BUFFER_GETS, ROUND(T.BUFFER_GETS / T.转载 2012-01-25 15:48:20 · 187 阅读 · 0 评论 -
32bit os 突破oracle sga内存1.7G限制方法
32bit os 突破oracle sga内存1.7G限制方法 ConfigurationPlease follow steps below:1. Modify shmmax to be the maximum value for a 32-bit system (no matter what the physical RAM size beyond 4Gb). The m转载 2012-01-25 15:48:33 · 332 阅读 · 0 评论