
DataBase
文章平均质量分 78
hwpokay
这个作者很懒,什么都没留下…
展开
-
oracle 安全
oracle数据库的安全包含两部分: 1.一部分是os的安全 2.网络的安全 2.oracle软件本身的安全 os的安全依赖相应的操作系统及管理员的技术水平,我们这里只谈谈oracle的安全 我了解的oracle软件的安全包含: 1.更改oracle的默认监听端口号 2.给监听器加密码 3.oracle控制ip的连接 下面将针对这三个方面测试学习---------oracl...2010-01-07 19:03:00 · 131 阅读 · 0 评论 -
存储过程-f
create or replace PROCEDURE TASK_OPENIS CNT NUMBER;BEGIN FOR C IN (SELECT * FROM TAB WHERE TNAME LIKE 'TASK_EMAILS%' ORDER BY TNAME) LOOP EXECUTE IMMEDIATE ' UPDAT...2008-05-11 23:55:00 · 103 阅读 · 0 评论 -
存储过程-e
create or replace PROCEDURE TASK_ADDIS CNT NUMBER;BEGIN FOR C IN (SELECT * FROM TAB WHERE TNAME LIKE 'TASK_EMAILS%' ORDER BY TNAME) LOOP SELECT COUNT(*) INTO CNT F...2008-05-11 23:54:00 · 86 阅读 · 0 评论 -
存储过程-d
create or replace PROCEDURE Pro_Drivemail_reboundIs V_SQL VARCHAR2(5000); --CNT NUMBER;Begin EXECUTE IMMEDIATE 'TRUNCATE TABLE DRIVEMAIL_REBOUND_TMP'; COMMIT;---------------------...2008-05-11 23:53:00 · 98 阅读 · 0 评论 -
存储过程-b
create or replace PROCEDURE Pro_Drivemail_log ( Log_Date Varchar2 )Is V_SQL VARCHAR2(5000);--==...2008-05-11 23:52:00 · 97 阅读 · 0 评论 -
存储过程-c
create or replace Procedure Pro_Drivemail_OpenIs V_SQL VARCHAR2(5000); --CNT NUMBER;BEGIN --SELECT COUNT(*) INTO CNT FROM TAB WHERE TNAME LIKE 'TASK_EMAILS_%' AND LENGTH(SUBSTR(TNAME,INSTR...2008-05-11 23:52:00 · 143 阅读 · 0 评论 -
存储过程-a
create or replace PROCEDURE EMAIL_ADDIS CNT NUMBER;BEGIN FOR C IN (SELECT * FROM TAB WHERE TNAME LIKE 'EMAILS_%' ORDER BY TNAME) LOOP SELECT COUNT(*) INTO CNT FROM...2008-05-11 23:51:00 · 178 阅读 · 0 评论 -
MySql乱码的问题
今天,做一个Demo.程序用utf-8,mySql数据库用utf-8,但是插进去的数据还是乱码.解决方法如下:<bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource" destroy-method="close"> <property name="...2008-11-22 16:52:00 · 113 阅读 · 0 评论 -
这条sql是不是太长了?
<!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />-->SELECT t.id, t.group_id,...2008-11-18 17:25:00 · 181 阅读 · 0 评论 -
存储过程-g
create or replace PROCEDURE TASK_PRIMARYIS CNT NUMBER;BEGIN FOR C IN (SELECT * FROM TAB WHERE TNAME LIKE 'TASK_EMAILS%' ORDER BY TNAME) LOOP EXECUTE IMMEDIATE ' A...2008-05-11 23:56:00 · 110 阅读 · 0 评论 -
存储过程-h
CREATE OR REPLACEPROCEDURE ug ISv_sql VARCHAR2(5000);t_count NUMBER;BEGIN FOR c IN (SELECT * FROM groups) LOOP SELECT COUNT(*) INTO t_count FROM USER_TABLES WHERE table_n...2008-05-12 00:56:00 · 81 阅读 · 0 评论 -
Oracle 复合变量之 RECORD
<!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />-->CREATE OR REPLACEPROCEDURE ...2008-05-22 10:01:00 · 134 阅读 · 0 评论 -
TNSNAMES.ORA 配置
上面的sqlnet.ora文件说明:SQLNET.AUTHENTICATION_SERVICES= (NTS)——这个表示采用os认证,在数据库服务器上,可以利用sqlplus “/ as sysdba”。一般这个配置在windows上是ok的,在unix环境下可能会有问题,一般在unix下可以去掉这个配置。NAMES.DIRECTORY_PATH= (TNSNAMES, HOSTNAME, ...2010-01-07 18:41:00 · 135 阅读 · 0 评论 -
plsql 技巧
PL/SQL使用技巧(PL/SQL 7.0.0以上) 1、PL/SQL Developer记住登陆密码 在使用PL/SQL Developer时,为了工作方便希望PL/SQL Developer记住登录Oracle的用户名和密码; 设置方法:PL/SQL Developer 7.1.4 ->tools->Preferences->Oracle->Logon H...2010-01-07 18:09:00 · 132 阅读 · 0 评论 -
Oracle 常用
☆dba_开头.. dba_users 数据库用户信息 dba_segments 表段信息 dba_extents 数据区信息 dba_objects 数据库对象信息 dba_tablespaces 数据库表空间信息 dba_data_files 数据文件设置信息 dba_temp_files 临时数据文件信息 dba_rollback_segs 回滚段信息 dba_ts_quotas 用户表空...2010-01-07 17:46:00 · 127 阅读 · 0 评论 -
java.sql.SQLException: ORA-00600: 内部错误代码, 参数: [kkslhsh1], [101]
java.sql.SQLException: ORA-00600: 内部错误代码, 参数: [kkslhsh1], [101], [], [], [], [], [], [] at oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:111) at oracle.jdbc.driver.T4CT...2009-01-13 14:30:00 · 2342 阅读 · 0 评论 -
Oracle insert into select 序列
"INSERT INTO AUDIT_TASK_LOGS(\"ID\",\"TASK_ID\",\"PROJECT_ID\",\"USER_ID\",\"GROUP_ID\",\"CONTENT_ID\",\"NAME\",\"CUSTOMER\",\"SEND_DATE\",\"EMAIL_COUNT\&qu2010-03-16 14:46:35 · 1117 阅读 · 0 评论 -
一个高手写的Sql
<!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />-->create table temp_127( i...2008-12-07 17:26:00 · 148 阅读 · 0 评论 -
Procedure Language 变量 思考
有关Oracle变量声明的几个思考.1.单行单列用哪种数据结构存储?2.单行多列用哪种数据结构存储?3.多行单列用哪种数据结构存储?3.多行多列用哪种数据结构存储?...2008-05-24 04:15:00 · 85 阅读 · 0 评论 -
oracle 变量命名建议
当定义变量时,建议使用v_作前缀,例如:v_sal,v_job当定义常量时,建议使用c_作前缀,例如:c_rant当定义游标时,建议使用_cursor作后缀当定义记录类型时,建议使用_record_type用后缀当定义记录变量时,建议使用_record作后缀...2008-05-22 16:38:00 · 345 阅读 · 0 评论 -
Oracle decode用法
1、Windows NT4.0+ORACLE 8.0.4 2、ORACLE安装路径为:C:\ORANT 含义解释: DECODE(条件,值1,翻译值1,值2,翻译值2,...值n,翻译值n,缺省值) 该函数的含义如下: IF 条件=值1 THEN RETURN(翻译值1) ELSIF 条件=值2 THEN RETURN(翻译值2) ...... ELS...2008-04-23 13:18:00 · 315 阅读 · 0 评论 -
今天写的一条sql语句
<!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />-->select gsb.id,gsb.submit...2008-10-28 14:18:00 · 144 阅读 · 0 评论 -
copy表时丢失索引
今天发现了一个大问题,copy表时,会丢失索引.这导制了前一段时间服务器经常宕机.2008-04-07 20:24:00 · 196 阅读 · 0 评论 -
存储过程 Update 返回改更后的 结果
今天做邮件群发系统开发,遇到这样一个问题:更改数据库一条记录并返回它的id. 下面记录我的思维过程:方法一: 1.先select ...for update的方式找出这条记录,同时将它锁定; 2.再根据id update 该条记录; 3.最后返回该条记录的id; 这种方法的存储过程如下:CREATE OR REPLACE PROCEDURE b...2007-12-18 19:54:00 · 649 阅读 · 0 评论 -
ORACLE 异常汇集
----------------------------------------------ORA-01747---------------------------------------------------------------是数据库的列名与oracle的保留字重名,的确如此。列名最好不要用user,level等...................2007-11-15 11:53:00 · 97 阅读 · 0 评论 -
Oracle 游标
Oracle游标,从字面理解就是游动的光标。用数据库语言来描述就是:游标是映射在结果集中一行数据上的位置实体,有了游标,用户就可以访问结果集中的任意一行数据了,将游标放置到某行后,即可对该行数据进行操作,例如提取当前行的数据等。游标分为显示游标和隐式游标。要使用显示游标分为四步: 1.声名游标。 cursor sel_names is select * from nam...2007-11-11 15:31:00 · 80 阅读 · 0 评论 -
Oracle 安装注意事项
如果你的机器上存在其它版本的Oracle,请先删除以前版本的安装,删除以前的版本Oracle的步骤如下:1.从“控制面板”→“服务”中启动所有Oracle相关的服务。2.使用Oracle的Database Configuration Assistant 删除所有当前数据库实例。3.从“控制面板”→“服务”中停止所有Oracle相关的服务。4.使用Oracle Universal Inst...2007-11-07 22:17:00 · 139 阅读 · 0 评论 -
Oracle 存储过程
存储过程是指数据库中已编译的可调程序,它作为PL/SQL程序单元是以对象的形式存在于数据库中的。 包是将较小的程序在逻辑上组合在一起,这种由过程到包的组合就是代码的模块化。包的使用意味着只需要管理较少的文件和较少的模块,更容易做到代码的重用。 下面举一个最简单的例子: -------------------------------------------------...2007-11-07 11:53:00 · 87 阅读 · 0 评论 -
Oracle 常用维护语句
select t.tablespace_name, round(sum(bytes/(1024*1024)),0) ts_size from dba_tablespaces t, dba_data_files d where t.tablespace_name = d.tablespace_name group by t.tablespace_name; 2、查看表空间物理文件的名称及大小...2008-07-04 13:22:00 · 211 阅读 · 0 评论 -
ORACLE 数据类型
数据类型参数描述char(n) n=1 to 2000字节定长字符串,n字节长,如果不指定长度,缺省为1个字节长(一个汉字为2字节)varchar2(n)n=1 to 4000字节可变长的字符串,具体定义时指明最大长度n,这种数据类型可以放数字、字母以及ASCII码字符集(或者EBCDIC等数据库系统接受的字符集标准)中的所有符号。如果数据长度没有达到最...2008-06-30 19:01:00 · 70 阅读 · 0 评论 -
Oracle 高速批量速插入数据 解决方案
最近做短信群发项目有一个需求,需要客户大批量(十万级)导入数据.开始是用insert单条数据,10万条数据要20分钟后来发现可以用insert all 一条sql一次导入500条记录,这样10万条数据只用了1.5分钟,导入速度提高了近来20倍下面就使用insert all的心得体会记录如下.使用方法:insert all into table_name(col_1,col_2) valu...2008-06-28 12:03:00 · 668 阅读 · 0 评论 -
Oracle 返回 结果集
过程返回记录集: CREATE OR REPLACE PACKAGE pkg_test AS TYPE myrctype IS REF CURSOR; PROCEDURE get (p_id NUMBER, p_rc OUT myrctype); END pkg_test; / CREATE OR REPLACE PACKAGE BODY pkg_test...2007-12-19 19:26:00 · 109 阅读 · 0 评论 -
错误的
CREATE OR REPLACEPACKAGE BODY "EDM_PACK" AS PROCEDURE get_inc( i_user_id IN NUMBER, o_inc OUT ginc) IS CURSOR id_name IS SELECT id,name FROM groups WHERE user_id = i_user_id; ...2007-12-20 19:47:00 · 110 阅读 · 0 评论 -
随机 返回 一条符合条件的记录
SELECT * FROM anti_shields SAMPLE(5) WHERE .....AND rownum=1;解:随机从符合条件的记录中选取一条记录.这样也能实现,但不是一个好方法.更好的方法用ORACLE自带的随机数: ORDER BY DBMS_RANDOM.Value...2008-01-21 10:29:00 · 220 阅读 · 0 评论 -
Oracle 定时任务 JOB
众所周知,一般操作系统会提供定时执行任务的方法,例如:Unix平台上提供了让系统定时执行任务的命令Crontab。但是,对于某些需求,例如:一些对数据库表的操作,最为典型的是证券交易所每日收盘后的结算,它涉及大量的数据库表操作,如果仍然利用操作系统去定时执行,不仅需要大量的编程工作,而且还会出现用户不一致等运行错误,甚至导致程序无法执行。 一、分析问题 事...2008-04-02 17:00:00 · 161 阅读 · 0 评论 -
Oracle 常用函数
1.SUBSTR(string,start[,end]) 作用截取字符串子串.2.INSTR(string,target[,start,count]) INSTR(源字符串, 目标字符串, 起始位置, 匹配序号) 例如:INSTR('CORPORATE FLOOR','OR', 3, 2)中,源字符串为'CORPORATE FLOOR', 目标字符串为'OR'...2008-03-28 14:42:00 · 81 阅读 · 0 评论 -
ORACL 查看连接
select schemaname,osuser,machine,module,to_char(logon_time,'yyyymmddhh24miss') from v$session;2008-03-14 18:16:00 · 83 阅读 · 0 评论 -
让oracle做定时任务
今天用oracle的定时任务来实现定时检测。于是goole了一把,在经历了片刻迷茫后,还是实现了。故小作记录,以备忘之:1.确保Oracle的工作模式允许启动任务队列管理器 Oracle定时执行“Job Queue”的后台程序是SNP进程,而要启动SNP进程,首先要确保整个系统的模式是可以启动SNP进程的,这需要以DBA的身份去执行如下命令: svrmgrl> alter syst...2008-03-11 14:42:00 · 233 阅读 · 0 评论 -
Oracle dblink
Create Database Link LinkNameConnect To username Identified By psdUsing 'DB'用这个语法,在edm_test上建一个到opemail的连接LinkName 自己命名username 用户名psd 密码DB 库名select * from tab@LinkName...2008-02-20 14:06:00 · 82 阅读 · 0 评论 -
又一小存储过程
<!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />-->create or replace PROCEDURE...2008-10-10 15:31:00 · 99 阅读 · 0 评论