oracle数据库
文章平均质量分 54
张家可
明天不一定会更好,但更好的明天一定会到来!
展开
-
Oracle数据导入导出imp/exp
功能:Oracle数据导入导出imp/exp就相当与oracle数据还原与备份。 大多情况都可以用Oracle数据导入导出完成数据的备份和还原(不会造成数据的丢失)。 Oracle有个好处,虽然你的电脑不是服务器,但是你装了oracle客户端,并建立了连接 (通过Net Configuration Assistant添加正确的服务命名,其实你可以想成是客户端与服务器端 修了条路,然转载 2012-08-31 13:37:50 · 213 阅读 · 0 评论 -
Oracle: wmsys.wm_concat、sys_connect_by_path、自定义函数实现行列转换
构建测试表:Sql代码create table TABLE1 ( ID INTEGER, NAME VARCHAR2(10) ) create table TABLE2 ( ID INTEGER, ROLE VARCHAR2(10) ) insert into TABLE1 (ID, NAME) v转载 2014-04-22 17:08:25 · 950 阅读 · 0 评论 -
C#连接Oracle数据库的字符串
C#连接Oracle数据库的字符串C#连接Oracle数据库的字符串如下:Data Source=orclsid_127.0.0.1;User Id=scott;Password=scott;需要特别说明的是Data Source这个值是什么,从哪里获取到的(后面两个,能在这里看到的,估计都知道意思了吧,后面两个不解析了)。Data Source:从字面上解释就是数据源,这转载 2014-05-17 16:44:33 · 1781 阅读 · 0 评论 -
64位win7下安装32位oracle10g
ORACLE软件都可以从ORACLE公司官网下载一.安装 oracle 10g在网上下载了安装包直拉安装是不行的,需要稍微做些修改1.首先是找到D:\10201_client_win32\client\stage\prereq\client\refhost.xml文件(如果是服务器版的ORACLE把Client找成DB)在 节点下添加以下内容原创 2014-04-12 09:47:14 · 930 阅读 · 0 评论 -
PLSQL连Oracle数据库登陆时缺少“连接为”选项框,并且提示Could not load "……\bin\oci.dll"
64位win7上装PL/SQL,经常会遇见“Could not load "……\bin\oci.dll"”这个错误,我查了一下资料,原因是PL/SQL只对32位OS进行支持,解决方法是额外加载一个oci.dll文件,操作如下: Step1: 到如下地址下载包含oci.dll文件包“instantclient_10_2",将该文件解压到“D:\Program原创 2014-05-18 11:37:24 · 37819 阅读 · 4 评论 -
oracle存储过程中的if...elseif...else用法
if ... then ... elsif ... then ... else ... end if; or if ... then ... else ... end if; or if ... then ... end if;原创 2014-04-14 12:50:33 · 62628 阅读 · 1 评论 -
Oracle循环语句
Oracle循环语句编写循环控制结构时,用户可以使用基本循环,WHILE循环和FOR循环等三种类型的循环语句,下面分别介绍使用这三种循环语句的方法。1.基本循环LOOP statement1; ...... EXIT [WHEN condition];END LOOP;当使用基本循环时,无论是否满足条件,语句至少原创 2014-04-14 12:51:16 · 810 阅读 · 0 评论 -
在ORACLE存储过程中创建临时表
在ORACLE存储过程中创建临时表 存储过程里不能直接使用DDL语句,所以只能使用动态SQL语句来执行--ON COMMIT DELETE ROWS 说明临时表是事务指定,每次提交后ORACLE将截断表(删除全部行) --ON COMMIT PRESERVE ROWS 说明临时表是会话指定,当中断会话时ORACLE将截断表。CREATE OR REPLACE P原创 2014-04-14 12:52:12 · 3484 阅读 · 0 评论 -
Oracle中TO_DATE格式
TO_DATE格式(以时间:2007-11-02 13:45:25为例) Year: yy two digits 两位年 显示值:07 yyy three digits 三位年 显示值:007 yyyy four digits 四位年转载 2014-06-26 13:38:06 · 397 阅读 · 0 评论 -
oracle 条件查询,比较运算符,逻辑运算符,特殊运算符,判断空值,大小写敏感,多行,多列子查询
比较运算符 >,>=.=:等于 !=,逻辑运算符运算的优先顺序是NOT,AND,OR。如果要改变优先顺序,可以使用括号 逻辑运算符 AND:逻辑与,表示两个条件必须同时满足 OR:逻辑或,表示两个条件中有一个条件满足即可 NOT:逻辑非,返回与某条件相反的结果 特殊运算符 [NOT] BETWEEN…AND…:用于测试是否在范围内 [NO转载 2014-07-14 09:53:01 · 1351 阅读 · 0 评论 -
关于ORACLE的UPDATE更新多表的问题
关于ORACLE的UPDATE更新多表的问题有以下几种方式可以实现:一种是: update table1 set (field1,field2...) = (Select Field1,field2.... from table2 where table1.field1=table2.转载 2014-11-13 14:56:51 · 930 阅读 · 0 评论 -
oracle decode函数使用方法
ecode()函数是ORACLE PL/SQL是功能强大的函数之一,目前还只有ORACLE公司的SQL提供了此函数,其他数据库厂商的SQL实现还没有此功能。工具/原料·软件环境: 1、Windows NT4.0+ORACLE 8.0.4 2、ORACLE安装路径为:C:/ORANT方转载 2014-04-22 15:02:16 · 426 阅读 · 0 评论 -
Oracle中的wmsys.wm_concat
Oracle中的wmsys.wm_concat主要实现行转列功能(说白了就是将查询的某一列值使用逗号进行隔开拼接,成为一条数据)。wmsys.wm_concat除了单独使用外还可以和over函数结合使用。开始看看具体使用方法:select t.rank, t.Name from t_menu_item t; rank Name 10 CLARK原创 2014-04-21 15:21:21 · 1337 阅读 · 0 评论 -
Oracle 删除用户和表空间
Oracle 使用时间长了, 新增了许多user 和tablespace. 需要清理一下对于单个user和tablespace 来说, 可以使用如下命令来完成。 步骤一: 删除userdrop user ×× cascade说明: 删除了user,只是删除了该user下的schema objects,是不会删除相应的tablespace的。原创 2013-02-22 10:54:52 · 452 阅读 · 0 评论 -
Oralce中创建表空间和用户
一、安装oracle10g数据库:指定全局数据库名:solid;数据库口令:solid 二、用户通过PL/SQL登录:1、dba连接到数据库的命令:1) 命令窗口中执行conn / as sysdba(或者直接在PL/SQL中输入用户名和密码登陆)2) 输入用户名:sys3) 选择数据库sid:solid4)转载 2012-09-07 10:26:45 · 787 阅读 · 0 评论 -
创建表空间提示没有权限 insufficient privileges
1. 创建表空间提示没有权限 insufficient privileges(要用管理员sys@orcl as sysdba进来创建表空间)解决方法:a. 用system用户登录 SQL>conn system/oracle@orcl;b. 赋予用户权限 SQL>grant create tablespace to XXX;原创 2013-02-26 16:56:24 · 4429 阅读 · 0 评论 -
转:Oracle中dual表的用途介绍
dual是一个虚拟表,用来构成select的语法规则,oracle保证dual里面永远只有一条记录。我们可以用它来做很多事情,如下: 1、查看当前用户,可以在 SQL Plus中执行下面语句 select user from dual; 2、用来调用系统函数 select to_char(sysdate,'yyyy-mm-dd hh24:mi:ss') from du转载 2014-03-10 17:04:05 · 459 阅读 · 0 评论 -
Oracle时间转换成字符串
Year:yy two digits 两位年 显示值:07yyy three digits 三位年 显示值:007yyyy four digits 四位年 显示值:2007Month:mm number 两位月 显示值:11mon abbreviated 字符集表示 显示值:11月,若是英文版,显示novmonth spelled out 字符集表示 显示值:1转载 2014-04-21 12:37:25 · 975 阅读 · 0 评论 -
[转]ORACLE函数大全
SQL中的单记录函数1.ASCII返回与指定的字符对应的十进制数;SQL> select ascii('A') A,ascii('a') a,ascii('0') zero,ascii(' ') space from dual; A A ZERO SPACE--------- --------- --------- -----转载 2014-04-21 16:19:52 · 386 阅读 · 0 评论 -
oracle Lpad()函数和Rpad()函数的用法
Lpad()函数的用法:lpad函数将左边的字符串填充一些特定的字符其语法格式如下: lpad(string,n,[pad_string]) string:可是字符或者参数 n:字符的长度,是返回的字符串的数量,如果这个数量比原字符串的长度要短,lpad函数将会把字符串截取成从左到右的n个字符; pad_string:是转载 2014-04-22 15:01:00 · 502 阅读 · 0 评论 -
oracle中prior的用法,connect by prior,树形目录
connect by prior 是结构化查询中用到的,其基本语法是:select ... from tablename start with 条件1connect by prior 条件2where 条件3;例:select * from table start with org_id = 'AAA' connect by prior org_id =转载 2014-04-22 16:19:29 · 659 阅读 · 0 评论 -
oracle的sys_connect_by_path及有关分组分类聚合函数使用
由于业务需要对表中的数据进行行变列的处理,从网上查了下sys_connect_by_path的用法,备忘=============Begin==============表test 数据id(varchar2) mc(varchar2)1 1111111 222222转载 2014-04-22 16:21:03 · 1684 阅读 · 0 评论 -
Oracle ltrim() rtrim() 函数详细用法
今天在论坛里看了一篇帖子,讨论ltrim() 函数的详细用法,下面我借几个高手的回答总结一下:先看几个实例:SQL> select ltrim('109224323','109') from dual;LTRIM('109224323','109')------------------------224323这个的功能应该都知道的噢~~ 再来看一个:转载 2014-04-22 16:46:04 · 1170 阅读 · 0 评论 -
Oracle截取字符串和查找字符串
Oracle截取字符串和查找字符串oracle 截取字符(substr),检索字符位置(instr) case when then else end语句使用 收藏 常用函数:substr和instr1.SUBSTR(string,start_position,[length]) 求子字符串,返回字符串解释:string 元字符串 start_posit转载 2014-11-13 14:57:53 · 639 阅读 · 0 评论