摘要:当表中的数据不需要时,则应该删除该数据并释放所占用的空间,删除表中的数据可以使用Delete语句或者Truncate语句,下面分别介绍。一、delete语句(1)有条件删除 语法格式:delete [from] table_name [where condition];如:删除users表中的userid为‘001’的数据:delete from users where userid='001';(2)无条件删除整个表数据 语法格式:delete table_name;如:删除user表中的所有数据:delete users ;二、Truncate语句使用Truncate语句是
阅读全文
随笔分类 - 【03】Oracle数据库
摘要:做了一个C#和Oracle 的系统,想到每个客户端还要装Oracle客户端确实很麻烦,于是上网搜索,是否有不装客户端的方法,还真不错,Oracle也早就想到了这个问题。在他的网站上已经提供了各种版本的简化客户端,只有几十兆的大小,简单配置就可以连接了。下面我就说说我实现的过程。 首先构建如下的目录结构 去Oracle的网站下载instantclient-basic-win32-10.2.0.3-20061115.zip,具体的版本可以根据你采用的服务器端选择。解压以后有 一下文件 把这些文件放到上面的Bin目录下 ,从安装过Oracle的机器上拷贝oracle.key文件(必须,可以从安装好的
阅读全文
摘要:C#使用instantclient连接 Oracle 10g 1、从Oracle网站上下载instantclient-odbc-win32-10.2.0.3.zip2、解压缩到instantclient所在的目录中3、双击odbc_install.exe4、控制面板->管理工具->数据源(ODBC)->添加数据源->选择oracle in instantclient10_2 Data Source Name 可以任意起名,推荐和SID一样 Description 描述 TNS Service Name 下拉菜单中会自动显示环境变量TNS_ADMIN所指目录下的tnsna
阅读全文
摘要:因oracle应用程序及其工具toad、PLSQL Developer等的部署很多,动辙要安装几百兆的Oracle Client实在很烦。Instant client小而够用。这里共享出自己的经验,供同行参考,如果能给你帮助,荣幸之至。运行环境:windows XP sp3,新安装系统,从未安装过任何版本Oracle1、下载Instant Clienthttp://www.oracle.com/technetwork/database/features/instant-client/index-097480.html找到与系统对应版本下载。这里以32位windows系统:instantclie
阅读全文
摘要:大家都知道Case when的用法,一旦满足了某一个WHEN ,则这一条数据就会退出CASE WHEN,而不再考虑其他CASE ,文章来详细的介绍了case when的用法并举例说明了。Case when 的用法--简单Case函数简单CASE表达式,使用表达式确定返回值. 语法: www.2cto.com代码如下 CASE search_expression WHEN expression1 THEN result1 WHEN expression2 THEN result2 ... WHEN expressionN THEN resultN ELSE default_resu...
阅读全文
摘要:1. CASE WHEN 表达式有两种形式--简单Case函数 CASE sex WHEN '1' THEN '男' WHEN '2' THEN '女' ELSE '其他' END --Case搜索函数 CASE WHEN sex = '1' THEN '男' WHEN sex = '2' THEN '女' ELSE '其他' END 2. CASE WHEN 在语句中不同位置的用法2.1 SELECT CASE WHEN 用法SELE
阅读全文
摘要:众所周知,一般操作系统会提供定时执行任务的方法,例如:Unix平台上提供了让系统定时执行任务的命令Crontab。但是,对于某些需求,例如:一些对数据库表的操作,最为典型的是证券交易所每日收盘后的结算,它涉及大量的数据库表操作,如果仍然利用操作系统去定时执行,不仅需要大量的编程工作,而且还会出现用户不一致等运行错误,甚至导致程序无法执行。 一、分析问题 事实上,对于以上需求,我们可以利用数据库本身拥有的功能Job Queue(任务队列管理器)去实现。任务队列管理器允许用户提前调度和安排某一任务,使其能在指定的时间点或时间段内自动执行一次或多次,由于任务在数据库中被执行,所以执行效率很高。 任.
阅读全文
摘要:今天用oracle的定时任务来实现定时检测。于是goole了一把,在经历了片刻迷茫后,还是实现了。故小作记录,以备忘之:1.确保Oracle的工作模式允许启动任务队列管理器 Oracle定时执行“Job Queue”的后台程序是SNP进程,而要启动SNP进程,首先要确保整个系统的模式是可以启动SNP进程的,这需要以DBA的身份去执行如下命令: svrmgrl> alter system enable restricted session; 或sql> alter system disenable restricted session; 利用如上命令更改系统的会话方式为disenab
阅读全文
摘要:最简单的一个Oracle定时任务一、在PLSQL中创建表:create table HWQY.TEST(CARNOVARCHAR2(30),CARINFOID NUMBER)二、在PLSQL中创建存储过程:create or replace procedure pro_testAScarinfo_id number;BEGINselect s_CarInfoID.nextval into carinfo_idfrom dual;insert into test(test.carno,test.carinfoid) values(carinfo_id,'123');commit;
阅读全文
摘要:集合操作有 并,交,差 3种运算。 union :得到两个查询结果的并集,并且自动去掉重复行。不会排序 union all:得到两个查询结果的并集,不会去掉重复行。也不会排序 intersect:得到两个查询结果的交集,并且按照结果集的第一个列进行排序 minus:得到两个查询结果的减集,以第一列进行排序 例子: 下面是两个表:一个主修课程表,一个选修课程表。 这个是主修课程表:minors create table minors( minor_id number primary key, minor_name varchar2(30) not null, credit_hour number
阅读全文
摘要:1、有一台服务器A,安装有Oracle服务器端2、有一台服务器B,安装有Oralce服务器端及Oracle客户端在服务器B用udl文件连接Oracle,需要将客户端、服务器端同时配置一下Net Configuration Assistant。也可以进入network/admin/tnsnames.ora 查看。
阅读全文
摘要:public static void WriteClob(string table_name, string fieldname ,string table_id, string id, int column, string content) { OracleConnection myCn = OracleModel.GetConnection(DbKey.ORA); OracleCommand ...
阅读全文
摘要:oracle 中的函数可以返回表类型 但,这个表类型实际上是集合类型(与数组类似) 这个类型不能直接作为 from 的宾语 从oracle 9i 开始,提供了一个叫做“管道化表函数”的概念,来解决这个问题 这种类型的函数,必须返回一个集合类型,且标明 pipelined 这个函数不能返回具体变量,必须以一个空 return 返回 这个函数中,通过 pipe row () ...
阅读全文
摘要:alter any cluster 修改任意簇的权限 alter any index 修改任意索引的权限 alter any role 修改任意角色的权限 alter any sequence 修改任意序列的权限 alter any snapshot 修改任意快照的权限 alter any table 修改任意表的权限 alter any trigger 修改任意触发器的权...
阅读全文
摘要:本文作者:dinya内容摘要:在开发过程,经常遇到一些将表的显示方式进行转换的需求,我们习惯性称之为竖表到横表的转换,本文通过一个例子来简要说明常见的两种竖表转横表的问题。本文适宜读者范围:oracle初级,中级系统环境: os:windows 2000 professional (英文版)oracle:8.1.7.1.0正文:在实际的应用中,我们经常遇到需要转换数据显示方式,比如将横表转为竖...
阅读全文
摘要:如何配置才能使客户端连到数据库: 要使一个客户端机器能连接oracle数据库,需要在客户端机器上安装oracle的客户端软件,唯一的例外就是java连接数据库的时候,可以用jdbc thin模式,不用装oracle的客户端软件。加入你在机器上装了oracle数据库,就不需要在单独在该机器上安装oracle客户端了,因为装oracle数据库的时候会自动安装oracle客户端。 用过sql serve...
阅读全文
摘要:有一个表a1,表中记录是:user_no acct_month charge0001 200505 1.000001 200506 2.000001 200507 3.000002 200505 4.000002 200506 5.000002 200507 6.00我想显示成这种格式,sql如何写?user_no 5月金额 6月金额 7月金额0001 1.00 2.00 3.000002 4.0...
阅读全文
摘要:表连接方式及使用场合NESTED LOOP 对于被连接的数据子集较小的情况,nested loop连接是个较好的选择。nested loop就是扫描一个表,每读到一条记录,就根据索引去另一个表里面查找,没有索引一般就不会是 nested loops。一般在nested loop中, 驱动表满足条件结果集不大,被驱动表的连接字段要有索引,这样就走nstedloop。如果驱动表返回记录太多,就不适合n...
阅读全文
摘要:SQL中IN,NOT IN,EXISTS,NOT EXISTS的用法和差别: IN:确定给定的值是否与子查询或列表中的值相匹配。 IN 关键字使您得以选择与列表中的任意一个值匹配的行。 当要获得居住在 California、Indiana 或 Maryland 州的所有作者的姓名和州的列表时,就需要下列查询: SELECT ProductID, ProductName FROM North...
阅读全文
摘要:在需要执行大批量排序的批处理会话中增大sort_area_size值可以很大的提升排序性能。 查询内存排序和磁盘排序的比例如下:SELECTa.VALUE"sorts(memory)",b.VALUE"sorts(disk)"FROMv$sysstata,v$sysstatb WHEREa.NAME='sorts(memory)'ANDb.NAME='sorts(disk)';设置sort_ar...
阅读全文

浙公网安备 33010602011771号