
DataBase
文章平均质量分 63
折射光
这个作者很懒,什么都没留下…
展开
-
oracle动态sql的一种写法
create or replace procedure test_proc(v_value in integer) is v_cursor number; v_str varchar2(100); v_rtn integer; begin --open cursor v_cursor :=dbms_sql.open原创 2009-02-06 22:16:00 · 380 阅读 · 0 评论 -
用flashback恢复存储过程
在工作中老是要更新存储过程,假如在更新的过程中没有备份原有的存储过程,而新的存储过程又有问题,怎么办呢?能不能把它恢复回去呢。想了想,突然想到了oracle 10g 中的flashback的功能。在SOURCE$表中就能找到删除前的存储过程。注意:1、flashback是9i后才引起的,之前版本不能用这个方法恢复2、从删除到恢复时的时间间隔不能超过undo_retention的设定值原创 2008-01-31 19:14:00 · 1285 阅读 · 0 评论 -
用Oracle闪回功能恢复偶然丢失的数据
引言 人为的错误是数据库系统失败的重要原因之一,根据调查约40%的系统问题是操作失误或者用户错误引起的,这些人为的错误又特别难以避免。传统上当发生数据丢失、数据错误问题时,解决的主要方法就是数据的导入/导出、备份/恢复技术。这些方法都需要发生数据错误之前有一个正确的备份,才能进行恢复。恢复时不取决于错误程度,而只取决于备份/恢复策略。这种方法既耗时又使数据库系统不能提供服务,对于一些用户偶然地转载 2008-01-31 16:56:00 · 460 阅读 · 0 评论 -
Oracle正则表达式函数
1、正则表达式中的元字符 元字符 意思 例子 /转载 2008-01-31 16:26:00 · 1005 阅读 · 0 评论 -
简说Oracle数据库导出(exp)/导入(imp)
exp将数据库内的各对象以二进制方式下载成dmp文件,方便数据迁移。buffer:下载数据缓冲区,以字节为单位,缺省依赖操作系统consistent:下载期间所涉及的数据保持read only,缺省为ndirect:使用直通方式 ,缺省为nfeeback:显示处理记录条数,缺省为0,即不显示file:输出文件,缺省为expdat.dmpfilesize:输出文件大小,缺省为操作系统最转载 2008-01-06 12:10:00 · 1392 阅读 · 0 评论 -
用oracle中的dbms_random生成指定长度的无重复的字符串
create or replace function GetRandStr( iLength number, --字符串的长度 isRepeat char --字符串是否可以重复:0--不可以;1--可以) return varchar is i number(10); iRandom number(10); sResult varchar2(100) := ;原创 2007-08-28 16:16:00 · 1023 阅读 · 0 评论 -
创建数据库链
在oracle9i下创建database Link:1.已经配置了本地服务:create database link dbl_customer connect to customeridentified by neu using cc;CREATE DATABASE LINK数据库链接名CONNECT TO 用户名 IDENTIFIED BY 密码 USING ‘本地配置的数据原创 2007-08-27 22:46:00 · 917 阅读 · 0 评论 -
oracle 中用type实现二唯数组
--使用type定义二唯数组declare type iCountType is table of integer index by binary_integer; i number; j number := 5; icount iCountType; jcount iCountType;begin--初始化 icount(1) := 1; jcount(1) := 1; for原创 2007-08-27 22:39:00 · 694 阅读 · 0 评论 -
oracle一千问
ORACLE应用常见傻瓜问题1000问目 录1. Oracle安装完成后的初始口令?2. ORACLE9IAS WEB CACHE的初始默认用户和密码?3. oracle 8.0.5怎幺创建数据库?4. oracle 8.1.7怎幺创建数据库?5. oracle 9i 怎幺创建数据库?6. oracle中的裸设备指的是什幺?7. o转载 2007-08-10 12:56:00 · 2697 阅读 · 1 评论 -
Oracle中Decode()函数使用技巧
DECODE函数是ORACLE PL/SQL是功能强大的函数之一,目前还只有ORACLE公司的SQL提供了此函数,其他数据库厂商的SQL实现还没有此功能。DECODE有什么用途呢? 先构造一个例子,假设我们想给智星职员加工资,其标准是:工资在8000元以下的将加20%;工资在8000元以上的加15%,通常的做法是,先选出记录中的工资字段值? select salary into var-sal转载 2007-06-21 12:41:00 · 535 阅读 · 0 评论 -
精妙的SQL语句
精妙的SQL语句 · 说明:复制表(只复制结构,源表名:a 新表名:b) select * into b from a where 1· 说明:拷贝表(拷贝数据,源表名:a 目标表名:b)insert into b(a, b, c) select d,e,f from b;· 说明:显示文章、提交人和最后回复时间select a.ti转载 2007-03-22 09:25:00 · 671 阅读 · 0 评论 -
50种方法巧妙优化你的SQL Server数据库
50种方法巧妙优化你的SQL Server数据库 查询速度慢的原因很多,常见如下几种: 1、没有索引或者没有用到索引(这是查询慢最常见的问题,是程序设计的缺陷) 2、I/O吞吐量小,形成了瓶颈效应。 3、没有创建计算列导致查询不优化。 4、内存不足 5、网络速度慢 6、查询出的数据量过大(可以采用多次查询,其他的方法降低数据转载 2007-03-22 09:24:00 · 2393 阅读 · 2 评论 -
将Excel 导入到sql server
--加个 HDR=NO 的选项, 表示第1行是数据, 默认为YES, 表示第1行是字段名declare @path char(100),@sql char(500);set @path = "c:/Finance/account.xls"set @sql=insert into test SELECT * FROM OpenDataSource( Microsoft.Jet.OLE原创 2007-03-22 09:23:00 · 584 阅读 · 0 评论 -
SQL删除重复数据总结
SQL删除重复数据(总结) 一、具有主键的情况 I.具有唯一性的字段id(为唯一主键) delete 用户表 where id not in ( select max(id) from 用户表 group by col1,col2,col3... ) group by 子句后跟的字段就是你用来判断重复的条件,如只有col1, 那原创 2007-03-22 09:21:00 · 1384 阅读 · 0 评论 -
SQLServer2000未公开的存储过程
sp_MSget_qualified_nameThe sp_MSget_qualified_name stored procedure is used to get the qualified name for the given object id. Syntax sp_MSget_qualified_name object_id, qualified_name转载 2007-03-22 09:19:00 · 524 阅读 · 0 评论 -
sql执行各个数据库的存储过程
对不同的数据库进行同一操作:if exists(select name from sysobjects where name =up_UpdateDatabase)drop proc up_UpdateDatabasego create proc up_UpdateDatabase@sql varchar(8000) --要执行的sql语句AsDECLAR原创 2007-03-22 09:16:00 · 582 阅读 · 0 评论