ORACLE应用
莫言
这个作者很懒,什么都没留下…
展开
-
ORACLE下批量DROP表格
select 'drop table '||table_name||';' from user_tables where table_name like 'R_%';选出所有符合要求的用户表 ,将结果执行即可drop table R_DATABASE_ATTRIBUTE;drop table R_DEPENDENCY;drop table R_JOBENTRY;drop ta原创 2012-06-20 16:01:28 · 7234 阅读 · 0 评论 -
判断表是否存在
declare v_cnt Number; begin select count(*) into v_cnt from user_tables where table_name = yourtablename; if v_cnt>0 then dbms_output.put_line('该表存在!'); else dbms_转载 2014-02-08 13:45:42 · 707 阅读 · 0 评论 -
查询数据库中表信息等
有时候需要导出某用户下的所有table、view、sequence、trigger等信息,下面的SQL可以将这些信息select出来:select * from user_tables;select * from user_views;select * from user_sequences;select * from user_triggers;查看当前用转载 2014-02-08 13:12:05 · 992 阅读 · 0 评论 -
oracle命名规则
1、编写目的 使用统一的命名和编码规范,使数据库命名及编码风格标准化,以便于阅读、理解和继承。 2、适用范围 本规范适用于公司范围内所有以ORACLE作为后台数据库的应用系统和项目开发工作。 3、对象命名规范 3.1 数据库和SID 数据库名定义为系统名+模块名 ★ 全局数据库名和例程SID 名要求一致 ★ 因SID转载 2014-02-08 15:29:07 · 9518 阅读 · 0 评论 -
利用lap取同比环比
selecta.department_group_code,to_char(a.deal_date,'yyyy-mm') ,sum(a.rmbcwje),LAG(sum(a.rmbcwje), 1, 0) OVER(PARTITION BY a.department_group_code ORDER BY to_char(a.deal_date,'yyyy-mm') ) AS 同比原创 2014-01-22 15:35:00 · 933 阅读 · 0 评论 -
关于oracle的随机数
在Oracle中的DBMS_RANDOM程序包中封装了一些生成随机数和随机字符串的函数,其中常用的有以下两个:DBMS_RANDOM.VALUE函数该函数用来产生一个随机数,有两种用法:1. 产生一个介于0和1之间(不包含0和1)的38位精度的随机数,语法为: DBMS_RANDOM.VALUE RETURN NUMBER;转载 2013-08-19 09:42:12 · 626 阅读 · 0 评论 -
oracle virtual列
虚拟列介绍在老的 Oracle 版本,当我们需要使用表达式或者一些计算公式时,我们会创建数据库视图,如果我们需要在这个视图上使用索引,我们会创建基于函数的索引。现在 Oracle 11g 允许我们直接在表上使用虚拟列来存储表达式。来看一个简单的例子:1CREATE TABLEEMP2(转载 2012-11-06 08:42:33 · 971 阅读 · 0 评论 -
oracle 时间格式
oracle当月、当年、本周数据 2009-07-26 13:26:32| 分类:oracle |字号 订阅当月数据Sql代码 select * from table t where t.create_time >=TRUNC(SYSDATE, 'MM') and t.create_time转载 2012-10-17 23:53:19 · 1211 阅读 · 0 评论 -
oracle cursor
-- 声明游标;CURSOR cursor_name IS select_statement--For 循环游标--(1)定义游标--(2)定义游标变量--(3)使用for循环来使用这个游标declare --类型定义 cursor c_job is select empno,ename,job,sal转载 2012-10-18 00:05:37 · 494 阅读 · 0 评论 -
MERGE INTO 用法
MERGE语句是Oracle9i新增的语法,用来合并UPDATE和INSERT语句。通过MERGE语句,根据一张表或子查询的连接条件对另外一张表进行查询,连接条件匹配上的进行UPDATE,无法匹配的执行INSERT。这个语法仅需要一次全表扫描就完成了全部工作,执行效率要高于INSERT+UPDATE。 */ /*語法: MERGE [INTO [schema .] table [转载 2012-07-10 10:59:24 · 3660 阅读 · 0 评论 -
内部文件
create or replace procedure etl isbegindeclare cursor csr_etl_list is --select语句 select * from user_320300.etl_list_t ; --指定行指针,这句话应该是指定和csr_dept行类型相同的变量原创 2014-02-10 15:49:06 · 795 阅读 · 0 评论