Oracle知识
Peas4
热爱技术,热爱生活!
展开
-
Oracle 常用内置函数之coalesce,greatest,least
Oracle比较一列的最大值或者最小值,我们会不假思索地用MAX和MIN函数,但是对于比较一行的最大值或最小值呢?是不是日常用的少,很多人都不知道有ORACLE也有内置函数实现这个功能:COALESCE / GREATEST /LEAST. 1. COALESCE 返回该表达式列表的第一个非空value。 格式: COALESCE(value1, value2, value3,...原创 2014-05-26 14:25:57 · 219 阅读 · 0 评论 -
Oracle 之表空间常用查询命令
1. 查看所有表空间空间大小SQL> select tablespace_name,sum(bytes)/1024/1024 from dba_data_files group by tablespace_name;TABLESPACE_NAME SUM(BYTES)/1024/1024------------------------------ ...原创 2014-11-05 09:50:43 · 292 阅读 · 0 评论 -
oracle中查找某个表属于哪个用户?
select owner from dba_tables where table_name=upper('表名');不过这个要求你当前登录的用户权限为dba才行,或有查询这个视图的权限才行。原创 2015-12-03 16:44:47 · 5916 阅读 · 1 评论 -
oracle 排序(中文,null的处理)
oracle在9i之前是对汉字的排序是按照二进制编码进行排序的,很不适合我们的国情,在oracle9i之后,汉字的排序方式有了以下三种方式: 1、使用拼音排序 NLS_SORT=SCHINESE_PINYIN_M 2、使用笔画排序 NLS_SORT=SCHINESE_STROKE_M 第一顺序笔画,第二顺序部首; 3、使用偏旁部首排序...原创 2014-09-16 14:34:09 · 149 阅读 · 0 评论 -
获取两个时间节点之间所有的天
select to_char(to_date(m.dates),'yyyy-mm-dd Day') as ssfrom(SELECT TRUNC(TO_DATE('2015-04-28', 'yyyy-MM-dd')) + ROWNUM - 1 AS DATES FROM ALL_OBJECTS WHERE TRUNC(TO_DATE('2015-04-28', '...原创 2015-05-15 12:20:54 · 249 阅读 · 0 评论 -
plsql保存sql时不生成~文件
plsql developer的备份文件,帮助在出现各种情况时,恢复你的SQL脚本的,你可以在配置中禁用它就不会出现了工具-》首选项-》文件-》备份 ,在右侧“备份文件”设置栏中,选择“禁止”单选按钮即可。 ...原创 2015-04-22 14:54:49 · 616 阅读 · 0 评论 -
Oracle trunc()函数的用法
Oracle trunc()函数的用法--Oracle trunc()函数的用法/**************日期********************/1.select trunc(sysdate) from dual --2011-3-18 今天的日期为2011-3-182.select trunc(sysdate, 'mm') from dual --2011-3-1 ...原创 2014-04-04 13:43:13 · 148 阅读 · 0 评论 -
ROLLUP的数据统计效果
ROLLUP的数据统计效果 表原始数据 rollup后的数据原创 2014-04-04 11:25:42 · 164 阅读 · 0 评论 -
oracle set 指令的使用
常用命令说明set term {ON|OFF}; //on: 查询结果既显示于假脱机文件中,又在SQLPLUS中显示; off: 查询结果仅仅显示于假脱机文件中。set echo {ON|OFF}; //设置运行命令是是否显示语句 。set feedback {ON|OFF}; //回显本次sql命令处理的记录条数,缺省为on 。 set heading {ON|...原创 2014-04-04 09:39:17 · 405 阅读 · 0 评论 -
Oracle行转列
with temp as( select 'China' nation ,'Guangzhou' city from dual union all select 'China' nation ,'Shanghai' city from dual union all select 'China' nation ,'Beijing' city from dual u...原创 2014-08-30 11:28:36 · 154 阅读 · 0 评论 -
oracle出现锁表
SELECT sid, serial#, username, osuser FROM v$session where sid in (select session_id from v$locked_object)ALTER SYSTEM KILL SESSION '147,402'原创 2014-03-28 17:55:12 · 194 阅读 · 0 评论 -
oracle数据导入导出
一、 先删除数据库实例二、通过sql plus创建用户 三、授权四、数据导出 grant create session to EDAP; (这边有个小技巧,就是在导入数据dmp文件的时候,你可以先敲imp 然后把文件拖拽到cmd里,然后看提示导入) 需要重启 数据导出 exp usr_exp/AHU#exp008@RE...原创 2014-03-27 11:16:18 · 154 阅读 · 0 评论 -
SQL根据现有表新建一张表,想新建一张表,新建的这张表结构要跟现有表结构相同,但不要现有表里面的数据!...
看你用的什么数据库: Sql server : select * into table_new from table_old ; 复制结构和数据 select * into table_new from table_old where 1=2; 只复制结构Ora...原创 2014-08-08 10:52:29 · 1482 阅读 · 0 评论 -
关于Oracle取整的函数
关于Oracle取整的函数分别有以下几种:1.取整(大) select ceil(-0.12) value from dual 向大的进位CEIL(-0.12)----------- 02.取整(小) select floor(-0.12) value from dual 向小的进位 FLOOR(-0.12)------------ -1 3.取整(...原创 2014-08-07 14:51:37 · 203 阅读 · 0 评论 -
被迫排序
select DISTINCT c.ITEM_NUM,i.WAGE_ITEM from urp_wage.T_WAGE_TXGZ_ITEM c inner join urp_wage.t_wage_item I on C.ITEM_NUM = I.ITEM_NUM order by case when item_num='0001' then 1 when item_num='0...原创 2014-07-24 17:17:18 · 170 阅读 · 0 评论 -
内置函数LPAD和RPAD函数
~~~~~lpad函数简单讲,就是对给定的字符串限定长度,如果该字符串长度不够,就用最右边,即第三个参数所表示的字符串来填充此字符串的左边。语法格式如下: lpad( string, padded_length, [ pad_string ] )举例如下:SQL> select lpad('abcde',10,'x') from dual; LPAD('AB...原创 2014-07-21 11:25:54 · 398 阅读 · 0 评论 -
trunc()函数
TRUNC()函數分兩種:1.TRUNC(for dates) TRUNC函数为指定元素而截去的日期值。 其具体的语法格式如下: TRUNC(date[,fmt]) 其中: date 一个日期值 fmt 日期格式,该日期将由指定的元素格式所截去。忽略它则由最近的日期...原创 2014-05-26 14:40:58 · 191 阅读 · 0 评论 -
Oracle imp 关于fromuser 和 touser的用法
fromuser就是把当前的dmp文件中的某一个用户下的数据取出。touser就是把现在dmp文件中的数据导入到目标库的指定user下。具体命令这样。exp userid=system/manager owner=username1 file=expfile.dmp imp userid=system/manager fromuser=username1 touser=username2 ig...原创 2014-11-05 14:30:06 · 2069 阅读 · 0 评论