![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Oracle
asdlsht
这个作者很懒,什么都没留下…
展开
-
oracle中数据的导出和导入
以下命令都是在cmd命令窗口里执行的. 导出数据: exp 密码/用户名@数据库名 file=导出文件路径名 owner=(用户名); 例如:exp newhr/newhr@orcl file=c:/shuju/newhr.dmp owner=(pqxt);删除创建用户: sqlpus /nolog drop user newhr cascade;------删除用户 create us原创 2008-08-04 17:43:00 · 606 阅读 · 0 评论 -
oracle数据库拼音排序及NLS_SORT配置
Oracle9i之前,中文是按照二进制编码进行排序的。在oracle9i中新增了按照拼音、部首、笔画排序功能。1、设置NLS_SORT参数值SCHINESE_RADICAL_M 按照部首(第一顺序)、笔划(第二顺序)排序 SCHINESE_STROKE_M 按照笔划(第一顺序)、部首(第二顺序)排序 SCHINESE_PINYIN_M 按照拼音排序 2、Session级别的设置,修改ORACLE字段的默认排序方式:按拼音:alter session set nls_sort = SCHINESE_PIN转载 2011-03-16 11:23:00 · 1993 阅读 · 0 评论 -
oracle 两表数据对比(3)
<br />--------------------------------------------------------------------------<br />1 前言<br /> 在程序设计过程中,往往遇到比较两个记录集的差异。如,判断原来传入的订单资料与后来传入的订单资料之间的差异,并且将差异的数据显示给用户。 <br /> 实现的方式有多种,如编程存储过程返回游标,在存储过程中对两批数据进行比较...等等,当然返回差异数据的方式多种多样,既可以是游标,又可以临时表或其它方式。 <br转载 2011-03-08 15:31:00 · 3432 阅读 · 0 评论 -
oracle 两表数据对比(2)---minus
1 引言 在程序设计的过程中,往往会遇到两个记录集的比较。如华东电网PMS接口中实现传递一天中变更(新增、修改、删除)的数据。实现的方式有多种,如编程存储过程返回游标,在存储过程中对两批数据进行比较等等。 本文主要讨论利用ORACLE的MINUS函数,直接实现两个记录集的比较。 2 实现步骤 假设两个记录集分别以表的方式存在,原始表为A,产生的比较表为B。 2.1 判断原始表和比较表的增量差异 利用MINUS函数,判断原始表与比较表的增量差异。 此增量数据包含两部分: 1)原始表A有、比较表转载 2011-03-08 15:28:00 · 3767 阅读 · 1 评论 -
oracle子递归查询语句的几个有用的属性
<br />1.如何正确排序: siblings <br /> 2.展现路径: SYS_CONNECT_BY_PATH<br /> 3.条件的执行顺序<br /><br /><br /><br /> 先准备一下测试用的数据:<!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />转载 2011-02-17 10:37:00 · 856 阅读 · 0 评论 -
oracle 两表数据对比(1)
<br />A,B两表结构一样,A表和B表比较,如果有数据不一样,则把不一样的数据保存到C表。如:<br /> A表数据<br /> 6,Mixed,Nuts,Z<br /> <br /> B表数据<br /> 6,Mixed,Nuts,C<br /><br />要把两条数据都保存到C表,并且要标记出哪条数据是哪个表的,如:<br />source type user_id first_name last_name grade<br />A表 3 6 Mix转载 2011-03-08 15:27:00 · 2653 阅读 · 0 评论 -
SQL语句性能调整之ORACLE的执行计划(一)
如何分析执行计划 例1: 假设LARGE_TABLE是一个较大的表,且username列上没有索引,则运行下面的语句: SQL> SELECT * FROM LARGE_TABLE where USERNAME = ‘TEST’; Query Plan ----------------------------------------- SELECT STATEMENT Optimizer=CHOOSE (Cost=1234 Card=1 Bytes=14) TABLE ACCESS FULL转载 2011-02-25 10:09:00 · 1612 阅读 · 0 评论 -
强制断开oracle数据库的用户连接
<br />首先查找目标用户的当前进程,注意是serial#而不是serial,网上有的介绍漏掉了#:<br />select sid,serial# from v$session where username='ERP';<br />使用此语句会返回一个进程列表,每行有两个数字,然后用数字替代下面的sid和serial<br />alter system kill session 'sid,serial';<br />例如<br />alter system kill session '222,123';转载 2010-11-25 09:26:00 · 2720 阅读 · 0 评论 -
oracle通配符,运算符的使用
oracle通配符,运算符的使用 用于where比较条件的有: 等于:=、、>=、 包含:in、not in exists、not exists 范围:between...and、not between....and 匹配测试:like、not like Null测试:is null、is not null 布尔链接:and、or、not通配符转载 2008-08-28 16:27:00 · 574 阅读 · 0 评论 -
ORACLE时间处理大全
细节,还是细节。今天来整理一下常用的时间处理方法。举例说明:1、日期字符转换函数to_date(),to_char() SQL:select to_date(20080229132545,yyyy-mm-dd hh24:mi:ss) from dual ; RESULT:2008-2-29 13:25:45 SQL:select to_char(sysdate,hh:mi:ss转载 2008-08-04 17:56:00 · 1402 阅读 · 0 评论 -
ORACLE时间函数
相信很多人都有过统计某些数据的经历,比如,要统计财务的情况,可能要按每年,每季度,每月,甚至每个星期来分别统计。那在oracle中应该怎么来写sql语句呢,这个时候Oracle的日期函数会给我们很多帮助。常用日期型函数 1。Sysdate 当前日期和时间SQL> Select sysdate from dual;SYSDATE----------21-6月 -052。La转载 2008-08-04 17:49:00 · 556 阅读 · 0 评论 -
oracle 行转列的存储过程的整理
CREATE OR REPLACE PACKAGE pkg_dynamic_rows_column AS TYPE refc IS REF CURSOR; PROCEDURE p_print_sql(p_txt VARCHAR2); FUNCTION f_split_str(p_str VARCHAR2, p_division VARCHAR2, p_seq INT)RETURN VARCHAR2; PROCEDURE p_rows_column(p_table I原创 2011-05-03 14:29:00 · 2789 阅读 · 0 评论