oracle
pete熊
沙加
展开
-
ORACLE中RECORD、VARRAY、TABLE的使用具体解释
转自文章:https://www.cnblogs.com/jzssuanfa/p/6749465.html1说明1.1RECORD定义记录数据类型。它类似于C语言中的结构数据类型(STRUCTURE)。PL/SQL提供了将几个相关的、分离的、基本数据类型的变量组成一个总体的方法,即RECORD复合数据类型。在使用记录数据类型变量时,须要在声明部分先定义记录的...转载 2019-12-13 10:40:43 · 459 阅读 · 0 评论 -
oracle 维护表空间
1. 改变表空间可用性ALTER TABLESPACE tablespace_name {ONLINE | OFFLINE};exp:alter tablespace tbs offline;alter tablespace tbs online;2. 改变表空间读写状态ALTER TABLESPACE tablespace_name {READ WRITE | R原创 2013-11-20 10:10:44 · 831 阅读 · 0 评论 -
oracle 显示表空间和数据文件信息
1.显示表空间详细信息(DBA_TABLESPACES,USER_TABLESPACES,DBA_TABLESPACES)exp:SQL> select * from dba_tablespaces; TABLESPACE_NAME BLOCK_SIZE INITIAL_EXTENT NEXT_EXTENT MIN_EXTENTS MAX_EXTENTS PCT_INCREAS原创 2013-11-20 10:31:42 · 1151 阅读 · 0 评论 -
oracle sql游标
1.SQL游标 当执行SELECT、INSERT、UPDATE以及DELETE语句时,Oracle Server会为这些SQL语句分配相应的上下文区,并且Oracle使用上下文区解析并执行相应的SQL语句,游标是指向上下文区的指针。在PL/SQL块中游标又包含隐含游标和显式游标两种类型,其中隐含游标专门用于处理SELECT INTO、INSERT、UPDATE以及DELETE语句,也称为SQL原创 2013-11-06 16:25:07 · 714 阅读 · 0 评论 -
oracle 使用例外exception
例外 例外(exception)是一种PL/SQL标识符,它用于处理PL/SQL程序的运行错误。Oracle提供了预定义例外、非预定义例外和自定义例外等三种例外类型,其中 预定义例外用于处理常见的Oracle错误,非预定义例外用于处理预定义例外所不能处理的Oracle错误,自定义例外用于处理与Oracle错误无关的其他情况。 1.语法 EXCEPTION WHEN原创 2013-11-07 11:34:01 · 1926 阅读 · 0 评论 -
oracle 数据库数据类型和PL/SQL数据类型
数据类型 1.常用数据类型 (1)CHAR(N)=CHAR(N BYTE) 定义固定长度的字符串(以字节为单位),最大长度2000字节,如果没有指定N,其默认值为1.假设column1列定义为char(100),那么该列最多可以存储100个字节的字符串,并且占用空间固定。 (2)CHAR(N CHAR) 定义固定长度的字符串(以字符个数为原创 2013-11-08 09:41:31 · 1684 阅读 · 0 评论 -
oracle 自制事务 PRAGMA AUTONOMOUS_TRANSACTION
数据库事务是一种单元操作,要么是全部操作都成功,要么全部失败。在Oracle中,一个事务是从执行第一个数据管理语言(DML)语句开始,直到执行一个COMMIT语句,提交保存这个事务,或者执行一个ROLLBACK语句,放弃此次操作结束。 事务的“要么全部完成,要么什么都没完成”的本性会使将错误信息记入数据库表中变得很困难,因为当事务失败重新运行时,用来编写日志条目的INSERT语句还转载 2013-11-22 11:38:03 · 912 阅读 · 0 评论 -
oracle 管理用户
1.用户、方案和PROFILE 1.1 用户(user) 用户(帐户)是定义在数据库中的一个名称,它是Oracle数据库的基本访问控制机制。 1.2 方案(schema) 方案是用户所拥有数据库对象的集合。在Oracle数据库中对象是以用户来组织的, 用户与方案是一一对应的关系,并且二者名称相同。 1.3 PROF原创 2013-11-26 14:21:09 · 625 阅读 · 0 评论 -
oracle 动态性能视图
1.动态性能视图 用于记录当前例程的活动信息。当启动例程时,Oracle会自动建立动态性能视图; 当停止例程时,Oracle会自动删除动态性能视图。数据字典信息是从数据文件中取得, 而动态性能视图信息则是从SGA和控制文件中取得。 通过查询动态性能视图,一方面可以获得性能视图,另一方面还可以取得与磁盘 和内存结构相关的其他信息。 所有的动原创 2013-11-13 16:52:22 · 805 阅读 · 0 评论 -
oracle 数据字典
1.数据字典:记载了数据库的系统信息,所有者为SYS用户,并且其数据被存放在SYSTEM表空间中。 数据字典是只读表和视图的集合。数据字典包括数据字典基表和数据字典视图;基表存储着数据库的基本信息, 普通用户不能直接访问;数据字典视图则是基于数据字典基表所建立的视图,普通用户可以通过查询数据字典 视图取得系统信息,主要包括:USER_XXX、ALL_XXX、DBA_XXX三种类型原创 2013-11-13 15:39:06 · 527 阅读 · 0 评论 -
Oracle SQLServer中实现跨库查询
转自:http://blog.csdn.net/zjfstudio/article/details/4929941Oracle&SQLServer中实现跨库查询一、在SQLServer中连接另一个SQLServer库数据在SQL中,要想在本地库中查询另一个数据库中的数据表时,可以创建一个链接服务器:EXEC master.dbo.sp_addlinkedserver @server转载 2013-12-30 16:44:15 · 1545 阅读 · 0 评论 -
oracle update+with语法
update sys_ycl_local_skill s1set xhsl = ( with tp1 as ( select t2.md005, (select count(1) from sys_yclbom t4 where t4.s_barcode = t3.bc_code) num, t3.bc_code from sys_cx_model_mach t1原创 2013-12-18 13:08:58 · 1523 阅读 · 0 评论 -
oracle 多个like条件查询
1.查询 md003 包含 LT或C或ST的数据select * from sys_ggbom awhere regexp_like (md003,'(LT|C|ST)')2.查询 md003 以 HT 开头的数据select * from sys_ggbom awhere regexp_like (md003,'^(HT)')3.查询 md003 以 HT 结...原创 2019-08-19 09:18:23 · 14128 阅读 · 0 评论 -
oracle 建立表空间
1. 概述 从Oracle10g开始,管理员执行CREATE DATABASE命令时,会默认建立SYSTEM,SYSAUX,UNDO, 临时表空间等。 System表空间用于存放数据字典和system回滚段,Sysaux(Oracle10g的新特征)表空间 用于存放各种Oracle产品和特征的信息。建议将不同类型数据部署到不同表空间上。2. 建立本地原创 2013-11-19 11:52:06 · 741 阅读 · 0 评论 -
oracle 数据库逻辑存储结构
1.数据库逻辑结构 数据库物理上存储在数据文件中,逻辑上存放在表空间中,并且表空间是由一个或多个数 据文件组成。Oracle提供了一套逻辑结构来安排数据存储,包括:表空间、段、区以及 Oracle块。 数据库---<<表空间---<<段---<<区---<<Oracle块 1.1.表空间(tablespace) 逻辑组织数据库原创 2013-11-16 16:32:00 · 896 阅读 · 0 评论 -
oracle 常用sql函数
--1.ceil:返回大于等于数字N的最小整数SQL> select ceil(15),ceil(15.1) from dual; CEIL(15) CEIL(15.1) ---------- ----------原创 2013-11-01 17:06:04 · 737 阅读 · 0 评论 -
oracle 单行函数
1>字符处理upper(str)---将字符串str全部转换成大写lower(str)---将字符串str全部转换成小写initcap(str)---将字符串中每个单词的首字母大写concat(str1,str2)---将字符串str1与str2连接起来(也可以通过'||'号直接相连)substr(str,a,b)---取字符串str中的指定字符,从位置a开始取长度为b的字原创 2012-10-17 14:46:14 · 398 阅读 · 0 评论 -
oracle 显示多个分组的统计结果 GROUPING SETS
select deptno,job,avg(sal) from empgroup by grouping sets(deptno,job);原创 2013-01-07 09:34:28 · 833 阅读 · 0 评论 -
oracle 同时向多个表写数据
insert allwhen deptno=10 then into dept10when deptno=20 then into dept20else into otherselect * from emp;//当数据已经满足先前条件,并且已经被插入到其表,那么该行数据在后续的插入中将不会被利用insert firstwhen deptno=10 then i原创 2013-01-07 10:41:10 · 556 阅读 · 0 评论 -
oracle 解锁用户账号
1.conn sys/sys as sysdba2.alter user scott account unlock3.conn scott/tiger原创 2013-01-07 09:14:28 · 545 阅读 · 0 评论 -
oracle 获取ip
获取服务器的IPSQL> set serverout on SQL> exec dbms_output.put_line(utl_inaddr.get_host_address); 10.1.30.19 PL/SQL 过程已成功完成。 SQL> conn sqlexp/sqlexp@14转载 2013-02-06 09:34:41 · 800 阅读 · 0 评论 -
oracle 预定义异常说明
ACCESS_INTO_NULL 未定义对象 CASE_NOT_FOUND CASE 中若未包含相应的 WHEN ,并且没有设置 ELSE 时 COLLECTION_IS_NULL 集合元素未初始化 CURSER_ALREADY_OPEN 游标已经打开 DUP_VAL_ON_INDEX 唯一索引原创 2013-03-30 13:36:39 · 658 阅读 · 0 评论 -
oracle 存储过程返回列表
SQL> create or replace package pkg_return_list as -- 创建包pkg_return_list及包的游标list_cursor, 该游标等下做pro_return_list的返回参数类型. 2 type list_cursor is ref cursor; 3 end pkg_return_list; 4 /原创 2013-03-30 13:35:58 · 1652 阅读 · 0 评论 -
oracle 随机读取n条数据
1) select * from (select * from tablename order by sys_guid()) where rownum 2) select * from (select * from tablename order by dbms_random.value) where rownum3) select * from (select * from table原创 2013-03-30 13:37:13 · 865 阅读 · 0 评论 -
oracle LIKE操作符
LIKE操作执行模糊查询。%:表示0或多个字符。—:表示单个字符。示例一:select ename,sal from emp where ename like 'S%';显示首字符为S的所有雇员员及工资;示例二:select ename,sal from emp where ename like '_O%';显示第二个字符为O的所有雇员及工资;如果要查询原创 2013-11-01 10:24:58 · 760 阅读 · 0 评论 -
oracle 数据分组
1.使用having子句限制分组显示结果2.rollup和cube操作符示例一:使用rollup示例二:使用cube3.grouping 函数用于确定统计结果是否用到了特定列4.grouping sets可以合并多个分组的统计结果示例:显示部门平均工资和岗位平均工资原创 2013-11-01 14:31:19 · 685 阅读 · 0 评论 -
oracle 子查询、集合操作、复杂查询
--在DDL语句中使用子查询:SQL> create table new_table(id,name,sal) as 2 select empno,ename,sal from emp;Table created.SQL> create or replace view dept_10 as 2 select empno,ename,job,sal,deptno原创 2013-11-01 15:27:32 · 727 阅读 · 0 评论 -
oracle sqlplus学习
一、连接命令:1.connect,连接到数据库。sql>conn scott/tigersql>conn sys/oracle as sysdba2.disconnect,断开已经存在的数据库连接,不会退出sqlplus。sql>disc3.password,用于修改用户口令。sql>password scott4.exit和quit,用于退出sqlplus。二原创 2013-11-01 11:27:48 · 689 阅读 · 0 评论 -
在oracle下如何创建database link全面总结
物理上存放于网络的多个ORACLE数据库,逻辑上可以看成一个单一的大型数据库,用户可以通过网络对异地数据库中的数据进行存取,而服务器之间的协同处理对于工作站用户及应用程序而言是完全透明的,开发人员无需关心网络的链接细节、数据在网络节点中的具体分布情况和服务器间的协调工作过程。数据库之间的链接建立在DATABASE LINK上。要创建一个DATABASE LINK,必须首先在建立链接的数据库转载 2012-05-04 16:11:51 · 400 阅读 · 0 评论