数据库
Bryan-wu
这个作者很懒,什么都没留下…
展开
-
oracle存取过程、动态sql、游标
-- 一般情况下 我们写的存储过程 只支持单行create or replace procedure pr_emp_ex as c_temp scott.emp%rowtype;begin select * into c_temp from scott.emp where empno = 7788; --for i in c_temp.empno.count lo原创 2012-05-01 00:39:25 · 591 阅读 · 0 评论 -
oracle 赋值权限以及回滚点
Oracle系统权限有两类:系统权限和对象权限系统权限允许用户在Oracle数据库中执行创建表,创建视图等操作。对象权限允许用户在数据库对象上执行操作,如插入数据等。授予权限采用grant语句,取消权限采用revoke语句。 create user lala identified by lala;并赋予了lala创建会话和查询权限和修改数据权限:grant create原创 2012-04-21 18:49:24 · 1574 阅读 · 0 评论 -
工作中常常用的查询语句
-- 查询 没有派单的 电能表select * from Mn_Ammeter a, Mn_User u, Mn_Assign n, Mn_Meterinfowhere a.strammeterid = and a. -- 派单任务select * from MN_ASSIGN t-- 用户 以及权限select max(strU原创 2012-03-25 23:52:38 · 894 阅读 · 0 评论 -
oracle grouping sets
oracle分析函数--SQL*PLUS环境--1、GROUP BY子句 --CREATE TEST TABLE AND INSERT TEST DATA.create table students(id number(15,0),area varchar2(10),stu_type varchar2(2),score number(20,2));inser转载 2012-05-15 00:02:39 · 3689 阅读 · 2 评论 -
oracle job
oracle job简介 主要的使用情景 定时在后台执行相关操作:如每天晚上0点将一张表的数据保存到另一张表中,2:定时备份数据库等 熟化说万事开头难,这里我只简单记述一个创建一个简单的job 步骤如下: 1、创建一张表g_test create table G_TEST ( ID NUMBER(12), C_DATE DATE ) 2、创建转载 2013-04-17 10:59:00 · 535 阅读 · 0 评论 -
mysql procedure if elseif
先提一个问题,怎么MySQL不能写 create or replace ?CREATE PROCEDURE `soft`.`new_procedure` (in b int,in a int)BEGIN declare c int; if a is null then set a = 0; end if; if b is null then原创 2013-03-07 23:02:27 · 1653 阅读 · 4 评论 -
什么时候使用分区
1、 大数据量的表,比如大于2GB。一方面2GB文件对于32位os是一个上限,另外备份时间长。 2、 包括历史数据的表,比如最新的数据放入到最新的分区中。典型的例子:历史表,只有当前月份的数据可以被修改,而其他月份只能read-only ORACLE只支持以下分区:tables, indexes on tables, materialized views, and indexe转载 2012-05-02 00:07:31 · 1026 阅读 · 3 评论 -
隐索引,显索引unable
在我参与过的许多商店系统开发中,我发现在生产系统中创建一个索引并不需要经过详细的论证,甚至连应用程序代码也没有检查就创建了,大多数时候都是靠个人经验和感觉行事的,人们往往只会思考与创建索引有关的列是否会受到影响,完全靠临场反应,到最后数据库中往往有上百个索引创建了但可能从未使用过,或对SQL执行性能有负面影响。作为一名DBA,我们有责任找到并清除这些闲置的以及对性能有负面影响的索引。但我们从哪里开转载 2012-05-02 00:04:55 · 572 阅读 · 0 评论 -
索引之显、隐
索引维护是DBA的一项重要工作。当一个系统运行很长一段时间,经过需求变更、结构设计变化后,系统中就可能会存在一些不会被使用的索引,或者使用效率很低的索引。这些索引的存在,不仅占用系统空间,而且会降低事务效率,增加系统的waits。因此,我们需要找出那些无用或低效索引的索引并删除它们(找出无用索引可以通过索引监控的方法)。 但是,直接删除索引还是存在一定风险的。例如,某些索引可能只是在一些转载 2012-05-02 00:02:43 · 869 阅读 · 0 评论 -
oracle 数据类型 truncate 回闪 脚本约束
oracle 数据类型: 字符串 varchar(n)大概在200个文字 ; 整数 number(n ); 小数 number(n,m) m是小数 n-m 是整数位 (有时候也可以用float代替);date 日期 。大文本 clob 只能存放文本。blob 存在大数据量,用来存放二进制文件,如电影,歌曲;clob ,blob 都可以存放大概4G 的数据。但是因为数据量比较大,原创 2012-04-05 00:31:11 · 1115 阅读 · 0 评论 -
索引index深入思考
索引( Index )是常见的数据库对象,它的设置好坏、使用是否得当,极大地影响数据库应用程序和Database 的性能。虽然有许多资料讲索引的用法, DBA 和 Developer 们也经常与它打交道,但笔者发现,还是有不少的人对它存在误解,因此针对使用中的常见问题,讲三个问题。此文所有示例所用的数据库是 Oracle 8.1.7 OPS on HP N series ,示例全部是真实数据,读者转载 2012-05-01 23:55:53 · 571 阅读 · 0 评论 -
oracle function
CREATE OR REPLACE FUNCTION function_name> [()] RETURN datatype> IS [declare section] BEGIN []RETURN expression>;[EXCEPTION ]END []; 从上面的格式可以看出: 1)Function必须要有一个名字; 2)可能有一个转载 2013-04-15 14:43:27 · 641 阅读 · 0 评论 -
有关数据库的 基本操作
----学习 数据库-- 左右连接select * from emp ,dept where emp.deptno (+)= dept.deptno and dept.deptno = 40-- 1999 笛卡尔集 自然连接select * from emp ,deptselect * from emp natural join dept---指定消除笛卡原创 2012-03-26 00:25:15 · 613 阅读 · 1 评论 -
时间比较的几个sql
1. 计算年数你想通过生日来计算这个人有几岁了。SELECT DATE_FORMAT(FROM_DAYS(TO_DAYS(now()) - TO_DAYS(@dateofbirth)), '%Y') + 0;2. 两个时间的差取得两个 datetime 值的差。假设 dt1 和 dt2 是 datetime 类型,其格式为 ‘yyyy-mm-dd hh:mm:ss’,那么它们之间所转载 2012-05-25 12:55:20 · 510 阅读 · 0 评论 -
Java Oracle 调用 存储过程
//初始化该日期已经导出(导入)过数据String hsjbjgbh=getHsJbjgbh(jbjgbh);initDcDr2(ywrq, "ts", hsjbjgbh);if (isDcIngOfWt(ywrq, hsjbjgbh)) {return "-123_委托收款导出失败,其它的线程正在执行导出。";}//标志正在进行导出setDcingOfWt(ywrq,原创 2013-04-15 15:25:31 · 7265 阅读 · 0 评论