![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
ORACLE学习
huangleijay
研发工程师,在二手交易、云平台、云搜索和长视频领域工作多年,略有所悟。
展开
-
left join on 和where条件的放置
joinnullsql笑话数据库cselect * fromtd left join (select case_id as sup_case_id , count(*) supervise_numberfrom td_kcdc_case_sup_info group by case_id ) sup on sup.sup_case_id =td.case_i原创 2013-09-11 16:04:56 · 717 阅读 · 0 评论 -
DROP TABLE ** CAS…
DROP TABLE ** CASCADE CONSTRAINTSPURGE1、关于 cascade constraints假设A为主表(既含有某一主键的表),B为从表(即引用了A的主键作为外键)。则当删除A表时,如不特殊说明,则 drop table A 系统会出现错误警告的讯息而不会允许执行。此时必须用,drop table A cascade constraints;原创 2013-09-11 15:57:23 · 609 阅读 · 0 评论 -
Oracle的重做日志和归档日志
Oracle的重做日志和归档日志我先在这里写一个过程以便大家理解:数据更改时,暂存数据库高速缓存区,这个过程有一个日志写优先原则,即先会LGWR写入重做日志文件中,数据继续通过数缓冲区DBWR写入数据文件,当DBWR一旦出错,重做日志文件中的数据将会写入数据文件(不这样数据库高速缓存区的数据就丢失了),而归档和非归档模式可以确定重日志文件是怎么存数据的。一、 重做日志文件把对数据文件原创 2013-09-11 15:57:03 · 1008 阅读 · 0 评论 -
Oracle Partition 分区详细总结
此文从以下几个方面来整理关于分区表的概念及操作: 1.表空间及分区表的概念 2.表分区的具体作用 3.表分区的优缺点 4.表分区的几种类型及操作方法 5.对表分区的维护性操作.(1.) 表空间及分区表的概念表空间: 是一个或多个数据文件的集合,所有的数据对象都存放在指定的表空间中,但主要存放的是表,所原创 2013-09-11 15:56:17 · 497 阅读 · 0 评论 -
Oracle归档模式的命令及参数说明
在Oracle数据库中,主要有两种日志操作模式,分别为非归档模式与归档模式。默认情况下,数据库采用的是非归档模式。作为一个合格的数据库管理员,应当深入了解这两种日志操作模式的特点,并且在数据库建立时,选择合适的操作模式。笔者今天就谈谈自己对这两种操作模式的理解,并且给出一些可行的建议,跟大家一起来提高Oracle数据库的安全性。 一、非归档模式的利与弊。 非归档模式是指不保留重做历史的原创 2013-09-11 15:56:15 · 688 阅读 · 0 评论 -
oracle日志操作模式(归档模式和非…
在Oracle数据库中,主要有两种日志操作模式,分别为非归档模式与归档模式。默认情况下,数据库采用的是非归档模式。作为一个合格的数据库管理员,应当深入了解这两种日志操作模式的特点,并且在数据库建立时,选择合适的操作模式。笔者今天就谈谈自己对这两种操作模式的理解,并且给出一些可行的建议,跟大家一起来提高Oracle数据库的安全性。 一、非归档模式的利与弊。 非归档模式是指不保留重做历史原创 2013-09-11 15:56:10 · 566 阅读 · 0 评论 -
一直弄不明白: oracle …
SCN(SystemChang Number)作为oracle中的一个重要机制,在数据恢复、DataGuard、Streams复制、RAC节点间的同步等各个功能中起着重要作用。理解SCN的运作机制,可以帮助你更加深入地了解上述功能。在理解SCN之前,我们先看下oracle事务中的数据变化是如何写入数据文件的:1、事务开始;2、在buffer cache中找到需要的数据块,如果没有找原创 2013-09-11 15:56:05 · 561 阅读 · 0 评论 -
oracle 命名规范
1、 编写目的使用统一的命名和编码规范,使数据库命名及编码风格标准化,以便于阅读、理解和继承。2、 适用范围本规范适用于公司范围内所有以ORACLE作为后台数据库的应用系统和项目开发工作。3、 对象命名规范3.1 数据库和SID数据库名定义为系统名+模块名Ø 全局数据库名和例程SID名要求一致Ø 因SID名只能包含字符和数字,所以全局原创 2013-09-11 15:55:40 · 718 阅读 · 0 评论 -
oracle视图作用及创建方法咯
视图一般都是需要sys权限才能查看的吧,而且自己建的视图还需要进行:SQL>CONN /as sysdba;SQL>grant create view to scott;在查看日志文件的时候,想查看v$log和v$logfile时候发现不能用scott用户登录,显示视图或者表不存在!视图可以用来方便理解,可以当作中间层简化逻辑,下边是我在晚上看到的一个例子,写的很好,很通俗易懂:原创 2013-09-11 15:54:55 · 769 阅读 · 0 评论 -
索引如何提高oracle效率
哟西,找了半天找不到使用索引的SQL语句,原来如此!!创建索引不是为了在sql语句中用的,而是可以大大提高系统的性能。 第一,通过创建唯一性索引,可以保证数据库表中每一行数据的唯一性。 第二,可以大大加快 数据的检索速度,这也是创建索引的最主要的原因。 第三,可以加速表和表之间的连接,特别是在实现数据的参考完整性方面特别有意义。 第四,在使用分组和排序 子句进行数据检索时,同原创 2013-09-11 15:54:53 · 1188 阅读 · 0 评论 -
oracle笔记一无限更新(1)
查询一个表的定义语句:setlong 1000select dbms_metadata.get_ddl('TABLE', 'YOURTABLENAME') fromdual;第一个参数是类型,后面是名称,注意要大写。用这个成功!有时候,我们想查看表,存储,触发器等对象的定语语句,有以下两种方法:1. 查 all_source 表2. 用 DBMS_METADATA原创 2013-09-11 15:57:30 · 517 阅读 · 0 评论 -
oracle latch工作原理
oracle latch工作原理latch是一种轻量级用于保护oracle共享内存结构,用户并发操作一致性的串行化锁定机制,如SGA中,各种数据被反复从磁盘读取到内存,又被重新写回到磁盘上,如果有并发用户做相同的事情,oracle必须使用一种机制来保证数据在读取的时候,只能由一个会话来完成,这就是latch,latch不会造成阻塞,是只会等待,与每个latch相联系的还有一个清楚过程,当持原创 2013-09-11 15:57:32 · 635 阅读 · 0 评论 -
Oracle 联机重做日志文件(ONL…
Oracle联机重做日志文件(ONLINE LOG FILE)还一直以为日志文件就相当于重做日志文件咧,原来还有这么多,重做日志文件的用途就是“数据恢复”!===--Oracle 联机重做日志文件(ONLINE LOG FILE)--========================================= 一、Oracle中的几类日志文件 Redo log fi原创 2013-09-11 15:57:35 · 739 阅读 · 0 评论 -
SQL Server CROSS …
SQLServer数据库操作中,在2005以上的版本新增加了一个APPLY表运算符的功能。新增的APPLY表运算符把右表表达式应用到左表表达式中的每一行。它不像JOIN那样先计算那个表表达式都可以,APPLY必选先逻辑地计算左表达式。这种计算输入的逻辑顺序允许吧右表达式关联到左表表达式。APPLY有两种形式,一个是OUTER APPLY,一个是CROSSAPPLY,区别在于指定OUTER,原创 2013-09-11 16:04:54 · 679 阅读 · 0 评论 -
Oracle:递归查询详解【转】
原文地址:Oracle:递归查询详解【转】作者:benniu本篇文章详细介绍了Oracle的递归查询语法,利用此语法,可以方便地实现递归的双向查询: -- Tirle : Recursion query for TREE with "connect by/start with"-- Author :-- Create Date :-- V转载 2013-09-11 16:02:16 · 684 阅读 · 0 评论 -
OJDBC版本区别 [ojdbc14.jar…
在使用OracleJDBC驱动时,有些问题你是不是通过替换不同版本的Oracle JDBC驱动来解决的?最常使用的ojdbc14.jar有多个版本,classes12.jar有多个版本你了解吗? 连接类型:1、JDBC OCI: oci是oraclecall interface的缩写,此驱动类似于传统的ODBC 驱动。因为它需要Oracle Call Interface andN原创 2013-09-11 16:02:11 · 5618 阅读 · 0 评论 -
PowerDesigner15官方正式版+…
原文地址:PowerDesigner15官方正式版+注册补丁作者:謾軻(1)软件介绍: PowerDesigner是Sybase公司的CASE工具集,使用它可以方便地对管理信息系统进行分析设计,它几乎包括了数据库模型设计的全过程。利用PowerDesigner可以制作数据流程图、概念数据模型、物理数据模型,可以生成多种客户端开发工具的应用程序,还可为数据仓库制作结构模型,也能对团队设计模型转载 2013-09-11 16:02:02 · 1006 阅读 · 0 评论 -
oracle
请问在Oracle中取第10条记录到第20条记录,效率最高的SQL语句怎么写?oracle select * from table where rownum20 minus select * from table where rownum10 //但这种查询的效率更高于前者 (55643原创 2013-09-11 16:01:36 · 619 阅读 · 0 评论 -
遇到的oracle问题
1、表空间'USER1'中无权限 没有把resource和connect 权限赋给用户,赋予权限:grant resource,connect to 用户名2、超出表空间'USER1'的空间限量 应该是你创建表的用户在USERS表空间上的quota不足。 解决方法: alter user scott quota 100M onts1;3、出现符号"en原创 2013-09-11 15:58:44 · 1303 阅读 · 0 评论 -
Oracle 如何修改列的数据类型
链接:http://www.cnblogs.com/david-zhang-index/archive/2012/04/10/2441015.html对字段操作操作方法更新字段名alter table TABLE_NAME rename column column_old tocolumn_new;添加字段alter table TABLE_NAME add COLUM原创 2013-09-11 15:58:11 · 641 阅读 · 0 评论 -
select into from …
1.INSERT INTO SELECT语句 语句形式为:Insert into Table2(field1,field2,...) select value1,value2,... from Table1 要求目标表Table2必须存在,由于目标表Table2已经存在,所以我们除了插入源表Table1的字段外,还可以插入常量。示例如下:INSERT INTO SE原创 2013-09-11 15:58:09 · 611 阅读 · 0 评论 -
oracle包
oracle 是用于逻辑组合多个过程或函数.一个oracle包包含两部份:1.包规范 相当于java里的接口.-- 包规范CREATE OR REPLACE PACKAGE pkg_edmIS age NUMBER := 30; PROCEDURE add_test_hui( in_id IN NUMBER, in_value I原创 2013-09-11 15:58:04 · 588 阅读 · 0 评论 -
甲骨文杂记1(登录)—磊哥
以scott登陆后,再SOL> connect /as sysdba,用showuser查看知道了用户变为了sys一般用户登陆为 SOL> connectscott /tiger,可以知道上面没有用户与密码,为什么????解答:有一种oracle的登录方式是操作系统验证登录方式,即常说的OS验证登录方式,在SQL server中也有这种方式。当用Windows的管理员帐户登陆系统原创 2013-09-11 15:54:46 · 866 阅读 · 0 评论 -
oracle查看当前用户权限
--查看用户和默认表空间的关系select username,default_tablespace from dba_users;--查看当前用户能访问的表select * from user_tables; --Oracle查询用户表select * from user_all_tables;--Oracle查询用户视图select * from user_views;--查询原创 2013-09-11 15:54:42 · 525 阅读 · 0 评论 -
关于ORACLE出现ORA-00904标识符错…
今天有同事说无法修一个表的数据,查询也不行。我看了一下用户的权限都是默认的,应该没有问题。于是就在网上找到了这个问题的原因。1.执行查询SQL,提示错误2.我看一下表的结构,居然还有大小写。3.我们再一下创建表的时候用的SQL语句。4.原来在创建表的时候,都加上了双引号。这就说明了为什么在表结构中为什么有小写的标识符。5.看一下这个文章就什么都明白了。在不加双引号的时原创 2013-09-11 15:55:12 · 2745 阅读 · 0 评论 -
sqlplus /nolog ?
sqlplus命令格式如下:用法:SQLPLUS [ [] [] []]其中 ::= -H | -V | [ [-M ] [-R ] [-S] ] ::= [/][@]| / | /NOLOG :: = @[.][ ...]"-H" 显示 SQL*Plus 的版本标帜和使用语法"-V" 显示 SQL*Plus 的版本标帜"-M " 使用 HTML 标志选项"-R "原创 2013-09-11 15:55:10 · 779 阅读 · 0 评论 -
Oracle用户、权限、角色管理
Oracle 权限设置一、权限分类:系统权限:系统规定用户使用数据库的权限。(系统权限是对用户而言)。实体权限:某种权限用户对其它用户的表或视图的存取权限。(是针对表或视图而言的)。 二、系统权限管理:1、系统权限分类:DBA: 拥有全部特权,是系统最高权限,只有DBA才可以创建数据库结构。RESOURCE:拥有Resource权限的用户只可以创建实体,不可以创建数据库结构。原创 2013-09-11 15:55:07 · 465 阅读 · 0 评论 -
常用的sql*plus命令
下面介绍一些常用的sql*plus命令: 1. 执行一个SQL脚本文件 SQL>start file_name SQL>@ file_name 我们可以将多条sql语句保存在一个文本文件中,这样当要执行这个文件中的所有的sql语句时,用上面的任一命令即可,这类似于dos中的批处理。 2. 对当前的输入进行编辑 SQL>edit 3. 重新运行上一次运行的sql语句 SQL>/原创 2013-09-11 15:55:05 · 479 阅读 · 0 评论 -
ORACLE数据字典与视图
当ORACLE数据库系统启动后,数据字典总是可用,它驻留在SYSTEM表空间中。数据字典包含视图集,在许多情况下,每一视图集有三种视图包含有类似信息,彼此以前缀相区别,前缀为USER、ALL和DBA。l 前缀为USER的视图,为用户视图,是在用户的模式内。l 前缀为ALL的视图为扩展的用户视图(为用户可存取的视图)。l原创 2013-09-11 15:55:02 · 749 阅读 · 0 评论 -
oracle物理结构与逻辑结构杂谈
Oracle 10g 的网格运算技术主要体现在存储、数据库服务、应用以及管理这四个方面。一:存储方面,采用的技术叫做自动存储管理(ASM)。直接由Oracle数据库来管理硬盘。ASM将多个磁盘组成一个磁盘组。而Oracle数据库相关的物理文件(数据文件,控制文件,重做日志文件等)则均匀分布在磁盘组中得多个磁盘上。二:数据库服务,采用的技术叫做实时应用集群(RAC Real Applicati原创 2013-09-11 15:55:00 · 559 阅读 · 0 评论 -
关于oracle表和表空间区别特别正点…
ORACLE物理上是由磁盘上的以下几种文件:数据文件和控制文件和LOGFILE构成的 表空间就只谈相关的数据文件 首先明确概念:表空间是ORACLE内部定义的一个概念,是为了统一ORACLE物理和逻辑 上的结构而专门建立的,从物理上来说,一个表空间是由具体的一个或多个磁盘上数 据文件构成的(至少1对1,可以1对多),从逻辑上来说一个表空间是由具体的一个或 多个用户模式下的表,索引等等里面原创 2013-09-11 15:54:58 · 582 阅读 · 0 评论 -
oracle语句
1、连接 SQL*Plus system/manager 2、显示当前连接用户 SQL> show user 3、查看系统拥有哪些用户 SQL> select * from all_users; 4、新建用户并授权 SQL> create user a identified bya;(默认建在SYSTEM表空间下) SQL> gra原创 2013-09-11 15:54:51 · 622 阅读 · 0 评论 -
由oracle sysdba到计算机的用户组
DBA: 拥有全部特权,是系统最高权限,只有DBA才可以创建数据库结构。 RESOURCE:拥有Resource权限的用户只可以创建实体,不可以创建数据库结构。 CONNECT:拥有Connect权限的用户只可以登录Oracle,不可以创建实体,不可以创建数据库构。 对于普通用户:授予connect, resource权限。 对于DBA管理用户:授予connect,resource, db原创 2013-09-11 15:54:44 · 1000 阅读 · 1 评论 -
oracle创建用户需要赋予哪些权限(…
长见识,这个东西碉堡了!!一般下面就足够了:(如果需要dba权限再加上dba权限就行)grant connect,resource,dba to user 啊啊见我的另一篇权限的博客啦!!oracle创建用户ORA-01045:user lacks CREATE SESSIONprivilege;logon denied..的问题conn internal/oraclegr原创 2013-09-11 15:55:14 · 3248 阅读 · 0 评论 -
oracle创建用户需要赋予哪些权限(…
前面居然这个代码发不了,超过2W了吗!!!坑爹的新浪,技术不到位接着看connection和session 懂了吧!SQLcode? 用系统用户执行下面的语句,就可以看出这两个角色间权限的差别了。SQL> select grantee,privilege from dba_sys_privs where grantee='RESOURCE' OR GRANT原创 2013-09-11 15:55:17 · 1046 阅读 · 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') fromdual;--获原创 2013-09-11 15:55:19 · 460 阅读 · 0 评论 -
用户、权限、概要文件的理解
打开SQL*Plus----http://127.0.0.0/isqlplus 记录时间50m 2012-6-121.用网页SQL*plus创建用户 grant select on scott.dept to testconn / as sysdba修改test用户的表空间alter user test default tablespace tt;改密码alter use原创 2013-09-11 15:54:39 · 1012 阅读 · 0 评论 -
SQLSERVER编译与重编译
编译的含义当SQLSERVER收到任何一个指令,包括查询(query)、批处理(batch)、存储过程、触发器(trigger)、预编译指令(preparedstatement)和动态SQL语句(dynamic SQL Statement)要完成语法解释、语句解释,然后再进行“编译(compile)”,生成能够运行的“执行计划(executionplan)”。在编译的过程中,SQLS原创 2013-09-11 16:04:52 · 1016 阅读 · 0 评论 -
sql server中的 SET&nbs…
每次我们在使用查询分析器调试SQL语句的时候,通常会看到一些信息,提醒我们当前有多少个行受到了影响,这是些什么信息?在我们调用的时候这些信息有用吗?是否可以关闭呢?答案是这些信息在我们的客户端的应用程序中是没有用的,这些信息是存储过程中的每个语句的DONE_IN_PROC 信息。我们可以利用SET NOCOUNT 来控制这些信息,以达到提高程序性能的目的。 MSDN中帮助如下:原创 2013-09-11 16:04:49 · 764 阅读 · 0 评论 -
oracle自增长、字段修改、主键外键
字段类型修改:ALTER TABLE test MODIFY password number;oracle自增长:需要一个自定义的sequenceCREATE SEQUENCE emp_sequenceINCREMENT BY 1 -- 每次加几个START WITH 1 -- 从1开始计数NOMAXVALUE -- 不设置最大值NOCYCLE -- 一直累加,不循环原创 2013-09-11 15:58:07 · 1274 阅读 · 0 评论