![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
oracle
灰色轨迹
年轻是本钱,但不努力就不值钱~
展开
-
SQL中NOT IN一个致命的问题
今天项目中遇到一个问题导致系统即将瘫痪,排查的好久最后发现是SQL中NOT IN写法问题导致的,所以在这里总结一下。首先,EXISTS与IN和用法想必大家都非常清楚,百度一下,网上也有很多介绍,一般情况下EXISTS与IN的使用效率的问题,通常情况下采用EXISTS要比IN效率高,因为IN不走索引,但要看实际情况具体使用:IN适合于外表大而内表小的情况,而EXISTS适合于外表小而内表大的情况。但有一种情况,NOTEXISTS和NOT IN的SQL查询中子查询包含NULL,这样的话两者查询...原创 2021-09-13 12:11:14 · 3962 阅读 · 1 评论 -
触发器一 触发器介绍
触发器是一种特殊的存储过程,它在插入,删除或修改特定表中 的数据时触发执行,它比数据库本身标准的功能有更精细和更复杂的 数据控制能力。数据库触发器有以下的作用: * 安全性。可以基于数据库的值使用户具有操作数据库的某种权利。 # 可以基于时间限制用户的操作,例如不允许下班后和节假日 修改数据库数据。 # 可以基于数据库中的数据限制用户的操作,例如不允许股票 的价格的升幅转载 2012-09-21 23:39:20 · 1007 阅读 · 0 评论 -
存储过程一 存储过程介绍
存储过程是由流控制和SQL语句书写的过程,这个过程经编译和优化 后存储在数据库服务器中,使用时只要调用即可。在ORACLE中,若干个 有联系的过程可以组合在一起构成程序包。 使用存储过程有以下的优点: * 存储过程的能力大大增强了SQL语言的功能和灵活性。存储过程可 以用流控制语句编写,有很强的灵活性,可以完成复杂的判断和较复杂的 运算。 * 可保证数据的安全性和完整性转载 2012-09-21 23:38:29 · 856 阅读 · 0 评论 -
博客收藏
-----------------------------------以下PB---------------------------------风云http://blog.163.com/lv_jq/blog/#m=0&t=1&c=fks_087066087081080070080086086095087085080075084094085 欢迎来到 Balloonman2002原创 2012-07-18 10:51:43 · 1247 阅读 · 0 评论 -
【SqlServer】【Oracle】sql复制表定义及复制数据行
一、复制表定义假设我们有一个数据表Person,有Id,FirstName,LastName,Weight,Height5个列,表结构可以参考这一篇。现在我们想创建一个新表叫People,表结构和Person一模一样,也就是列名和数据类型都一致。我们可以通过复制Person表的结构而不是复制表中的记录来创建这个表,贴一下sql代码:1、Sql Serversql server使用带有不...转载 2012-07-19 19:05:31 · 3501 阅读 · 0 评论 -
【ORACLE】Oracle_Database_11g_标准版_企业版__下载地址_详细列表
Oracle Database 11g Release 2 Standard Edition and Enterprise Edition Software DownloadsOracle 数据库 11g 第 2 版 标准版、企业版 软件下载 Microsoft Windows(32 位) 光盘 1、光盘 2 (2GB) 1 Microsoft Windows (x64) 光盘转载 2012-02-08 17:08:52 · 7771 阅读 · 0 评论 -
【ORACLE】oracle9i/10g/11g各种下载
把下面的地址复制到讯雷里就可以下载 , 包括了最新的 10.2.0 .5 的补丁---------------------------------------------------------------------------------------------------ORACLE 9iOracle9i Database Release 2 Enterprise/Sta转载 2012-02-08 17:13:36 · 1820 阅读 · 0 评论 -
【ORACLE】oracle数据文件损坏,出现错误:ora-01033:oracle initialization or shutdown in progress
首先:问题的产生原因,出现这个错误是因为我将\oracle\product\10.1.0\oradata\oral下的一个文件删除掉后出现的。 利用sql语句语句创建表空间时弄错了,就一时心急把创建的文件删除了。结果问题就出来了。sysdba可以登录,但是在使用中就出现“数据库未打开,仅允许在固定表/视图中查询”,而normal用户无法登录使用,出现ORA-01033: ORACLE i原创 2012-02-11 18:32:10 · 1650 阅读 · 0 评论 -
【ORACLE】ORACLE DUAL表详解
1、DUAL表的用途Dual 是 Oracle中的一个实际存在的表,任何用户均可读取,常用在没有目标表的Select语句块中--查看当前连接用户SQL> select user from dual;USER------------------------------SYSTEM--查看当前日期、时间SQL> select sysdate from dual;SY原创 2012-02-22 10:47:32 · 550 阅读 · 0 评论 -
【ORACLE】不安装Oracle客户端使用PL/SQL连接服务器端Oracle
支持运行OCI、OCCI、JDBC、JDBC-OCI的文件,支持多种语言。Basic Lite是Basic版本的精简版,只包括了英文的错误描述,也只支持Unicode、ASCII和欧洲字符集。因此,如果数据库服务器是中文字符集(如 SIMPLIFIED CHINESE_CHINA.ZHS16GBK),则必须下载Basic版本。1、下载后解压到任意目录。如 X:\instantclien转载 2012-07-18 12:00:49 · 781 阅读 · 0 评论 -
sql server与oracle的互联
一:sqlserver连接oracle1.配置windows的odbc数据源:开始菜单—》设置—》管理工具—》数据源(odbc)—》进入配置用户dsn或者系统dsn均可以:添加—》选择microsoft odbc for oracle—》自定义数据源名称(最好跟tns中连接串同名!)—》服务器名称(必填!填写tns文件中的连接串名称)—》完成。2.配置sqlserv转载 2013-01-30 09:27:23 · 1025 阅读 · 0 评论 -
数据库触发器
触发器实际上就是一种特殊类型的存储过程,其特殊性表现在:它是在执行某些特定的T-SQL语句时自动的。 11.1 触发器简介 触发器实际上就是一种特殊类型的存储过程,它是在执行某些特定的T-SQL语句时自动执行的一种存储过程。在SQL Server 2005中,根据SQL语句的不同,把触发器分为两类:一类是DML触发器,一类是DLL触发器。 11.1.1 触发器的概念和作转载 2013-03-05 09:56:03 · 1733 阅读 · 0 评论 -
Oracle表空间数据文件移动的方法
实现把用户表空间中的数据文件从某一个路径移动到另一个路径一、针对可offline的非系统表空间本例移动oracle的案例表空间(EXAMPLE表空间),将其从D:\ORADATA\ORCL\ 移动到 D:\ORACLE\ORADATA\1.查看要改变的表空间的数据文件信息 1 2 3 4 5 6 7 S...转载 2018-12-25 16:59:53 · 3130 阅读 · 1 评论 -
[oracle]百思不得其解:wmsys.wm_concat的用法与数据库版本的问题
[quote=引用 楼主 lemonran 的回复:]oracle10g以上版本提供行转列组合成字符串函数wmsys.wm_concat 例如有个users表如下: id yhm xm 1 001 小唐 2 002 小李 3 003 小张 select wmsys.wm_concat(yhm) 用户名, wmsys.wm_concat(xm) 姓名 from转载 2017-01-21 15:16:02 · 3493 阅读 · 1 评论 -
win7 64位系统 PB连接oracle数据库出现“oracle library oci.dll could not be loaded”问题的解决方法
今天与大家分享一个自己的学习笔记,希望能给遇到同样问题的人带来帮助。 不知道大家在win7 64位系统下用 PB连接oracle数据库时,是否遇到过“oracle library oci.dll could not be loaded”问题。 今天,在win7 64位系统下用 PB连接oracle数据库时,一直出现上述错误,在百度上找了很久,都没有找到一个完转载 2016-11-08 14:48:19 · 50457 阅读 · 6 评论 -
ORA-01658: 无法为表空间space中的段创建 INITIAL 区解决办法
问题:在对某一表空间进行新建表的时候,出现ora-01658的错误。create 语句:create table OA_ORGCONFIG( OAOC_UNID INTEGER not null, OAOC_UUID VARCHAR2(32) not null, OAOC_CDATE DATE, OAOC_UDATE转载 2016-10-24 10:03:13 · 12547 阅读 · 0 评论 -
[oracle] rownum 及 选取排序后的前N条数据
oracle sql rownum 在查询中,我们可以注意到,类似于“select xx fromtable where rownum 1)这样的查询是有正确含义的,而“select xx from table where rownum = n”这样的查询只在n=1的时候成立,“select xx from table where rownum > n”(n>1)转载 2014-12-30 17:11:57 · 17420 阅读 · 0 评论 -
PL/SQL如何快速打出select * from 记住登陆密码
在“工具-首选项”选择“编辑器”下拉,添加“自动替换”转载 2014-09-16 18:12:39 · 1555 阅读 · 0 评论 -
PLSQL导入导出表的正确步骤
原来总是直接 tools->import talbes->Oracle Import结果发现有的时候会出错:有的表不能正确导入, baidu+googel解决办法如下:导出步骤:1 tools ->export user object 选择选项,导出.sql文件2 tools ->export tables-> Oracle Export 选择选项导出.dmp文件导入步骤:转载 2014-09-16 18:09:14 · 4861 阅读 · 0 评论 -
PB 调用存储过程[Oracle]
一、PB中调用过程的一般格式Declare my_proce Procedure For p_get_name;// 定义过程调用Execute my_proce ;// 执行过程,这里是不需要其他参数的If SQLCA.SQLCode <> 0 Then // 调用过程出现错误处理End IfFetch my_proce Into :ls_ReturnName;// 获取转载 2013-06-08 16:40:26 · 4052 阅读 · 0 评论 -
【ORACLE】成功的配制文件样本:tnsnames.ora和listener.ora
说明:orcl 是安装oralcle时默认数据库,orcldb是自己后来添加的数据库。tnsnames.ora和listener.ora配制如下:# tnsnames.ora Network Configuration File: D:\oracle\product\10.2.0\db_1\NETWORK\ADMIN\tnsnames.ora# Generated by Oracle co原创 2011-08-09 10:43:39 · 1242 阅读 · 0 评论 -
DML、DDL、DCL区别
总体解释:DML(data manipulation language): 它们是SELECT、UPDATE、INSERT、DELETE,就象它的名字一样,这4条命令是用来对数据库里的数据进行操作的语言DDL(data definition language): DDL比DML要多,主要的命令有CREATE、ALTER、DROP等,DDL主要是用在定义或改变转载 2011-11-15 13:08:03 · 657 阅读 · 0 评论 -
Oracle创建删除用户、角色、表空间、导入导出、...命令总结
<br />//创建临时表空间 <br />create temporary tablespace zfmi_temp <br />tempfile 'D:/oracle/oradata/zfmi/zfmi_temp.dbf' <br />size 32m <br />autoextend on <br />next 32m maxsize 2048m <br />extent management local; <br />//tempfile参数必须有 <br /><br />//创建数据表空间 <br转载 2011-04-15 16:47:00 · 751 阅读 · 0 评论 -
启动/关闭:请指定主机和目标数据库身份证明
启动/关闭:请指定主机和目标数据库身份证明 <br />10g: <br /> 重新启动数据库:请指定主机和目标数据库身份证明 <br /> 主机身份证明 <br /> 指定操作系统的用户名和口令, 以登录到目标数据库计算机。 <br /> 数据库身份证明 <br /> 请指定目标数据库的身份证明。 <br /><br /> 输入后提示:验证错误 <br /> 检查并更正以下错误, 然后重试该操转载 2011-04-15 16:48:00 · 8122 阅读 · 0 评论 -
在windows 7上安装 Orcale10g
<br />日积月累,感觉oracle越来越需要,今天,就折腾一下吧。<br />windows 7,Oracle 10g for windows.iso,加载以后,Setup.exe,提示must be 4.0,5.0,5.1 or 5.2 actual 6.1 failed<<,失败,任意键退出,然后windows提示是否使用推荐的配置安装,以前我习惯于选择程序已经正确安装,即使没有正确安装。这次无意中想看看windows7推荐安装是什么意思,就选了它,过了会儿,自动重新出现Console窗口,wind转载 2011-03-27 11:10:00 · 3214 阅读 · 0 评论 -
oracle日常操作
<br />1、把本机Oracle用户sys、system密码全部改为oracle;<br />2、创建一个本地管理的表空间TS_ESTORE,并指定区(extent)大小为128K,文件的初始大小为1M,自动扩展,每次扩展为500k。 <br />3、创建一个用户estore,设定密码为estore,默认表空间为TS_ESTORE。<br />4、为用户eStore设定下列权限: <br />ü 连接数据库<br />ü 创建和执行PL/SQL程序<br />ü 可以创建、修改、删除任意表<br />ü转载 2011-01-04 08:54:00 · 1039 阅读 · 0 评论 -
plsql中文乱码问题
<br />设置环境变量:<br />NLS_LANG SIMPLIFIED CHINESE_CHINA.ZHS16GBK<br />解决PL/SQL和TOAD中文乱码问题: <br />regedit->hkey_local_machine->software->oracle->home0->NLS_LANG value:AMERICAN_AMERICA.WE8ISO8859P1” <br />那位朋友遇见过同样的问题,请指教,谢谢了!<br />创建一个名为“NLS_LANG”的系统环境变量,设置其值为转载 2011-01-02 13:25:00 · 857 阅读 · 0 评论 -
oracle学习笔录
<br />set serveroutput on 打开服务器屏幕显示信息<br />set sqlblanklines on 编写SQL语句时,打开忽略空格功能<br /><br />save c:/sqlplus_test01.txt --保存<br />edit --打开记事本进行编辑<br />get c:/sqlplus_test01.txt --把记事本中的信息调入到缓存中<br />list --显示缓存中的信息<br />desc deptment --显原创 2011-01-02 13:22:00 · 637 阅读 · 0 评论 -
Oracle SQLplus常用的命令和函数
<br />常用命令: <br />连接sqlplus<br />命令行下运行cmd进入,如以sys模式登陆,命令如下:<br />(1).sqlplus "sys/zhb126 as sysdba" <br />(2).sqlplus/nolog connect sys/zhb126 as sysdba<br />(3).sqlplus scott/tiger<br />启动数据库实例<br />startup --启动数据库的同时启动控制文件、数据文件<br />startup mount --启动数转载 2011-01-02 13:21:00 · 784 阅读 · 0 评论 -
oracle锁表
<br />一,锁<br />为了防止用户在同一时间并发地访问和修改资源,ORACLE使用不同类型的锁控制对数据的并发访问,以防止用户之间出现破坏性的交互操作<br />,oracle 为处理事务自动锁定资源。<br />锁在SQL语句开始它们与数据的相互作用时获得,并在事务的整个过程中有效 <br />oracle9i使用两种锁模式:<br />.独占模式(排他):不允许其他任何并发会话以任何方式共享锁定的资源,修改数据时需要这种锁。<br />.共享模式:允许对同一块数据的并发读访问。在更改数据时,上升原创 2011-01-04 08:51:00 · 1181 阅读 · 0 评论 -
在oracle中导入导出dmp数据库文件
<br />Oracle数据导入导出imp/exp就相当于oracle数据还原与备份。exp命令可以把数据从远程数据库服务器导出到本地的dmp文件,imp命 令可以把dmp文件从本地导入到远处的数据库服务器中。 利用这个功能可以构建两个相同的数据库,一个用来测试,一个用来正式使用。 <br /> 执行环境:可以在SQLPLUS.EXE或者DOS(命令行)中执行,<br /> DOS中可以执行时由于 在oracle 8i 中 安装目录/ora81/BIN被设置为全局路径,<br /> 该目录下有EXP原创 2011-01-02 13:35:00 · 676 阅读 · 0 评论 -
oracle中的sql%found sql%notfound和sql%rowcount
<br />当执行一条DML语句后,DML语句的结果保存在四个游标属性中,这些属性用于控制程序流程或者了解程序的状态。当运行DML语句时,PL/SQL打开一个内建游标并处理结果,游标是维护查询结果的内存中的一个区域,游标在运行DML语句时打开,完成后关闭。隐式游标只使用SQL%FOUND,SQL%NOTFOUND,SQL%ROWCOUNT三个属性.SQL%FOUND,SQL%NOTFOUND是布尔值,SQL%ROWCOUNT是整数值。<br /><br /> SQL%FOUND和SQL%NOTFOUND<转载 2011-04-22 15:26:00 · 1176 阅读 · 0 评论 -
ORA-12541:TNS:无监听程序”错误解决
外地回来,登录pl/sql出现错误:ORA-12541:TNS:无监听程序。1. 检查oracleproduct10.1.0db_1NETWORKloglistener.log:TNSLSNR for 32-bit Windows: Version 10.1转载 2011-08-05 14:09:58 · 2045 阅读 · 0 评论 -
ORACLE客户端乱码--修改Oracle客户端字符集
修改Oracle客户端字符集方法:1:可以通过修改注册表键值永久设置,类似于这样的键值:HKEY_LOCAL_MACHINE/SOFTWARE/Oracle/HOME0下,如一般的简体中文nls_lang=SIMPLIFIED CHINESE_CHINA.ZHS16GBK 2:查看数据库当前字符集参数设置SQL> select userenv('language') f转载 2011-11-14 17:40:12 · 718 阅读 · 0 评论 -
查看Oracle执行计划的几种方法
查看Oracle执行计划的几种方法一、通过PL/SQL Dev工具 1、直接File->New->Explain Plan Window,在窗口中执行sql可以查看计划结果。其中,Cost表示cpu的消耗,单位为n%,Cardinality表示执行的行数,等价Rows。 2、先执行 EXPLAIN PLAN FOR select * from tableA where转载 2011-11-14 17:41:08 · 1127 阅读 · 0 评论 -
如何看懂ORACLE执行计划
如何看懂ORACLE执行计划一、什么是执行计划An explain plan is a representation of the access path that is taken when a query is executed within Oracle.二、如何访问数据At the physical level Oracle reads blocks of data. Th转载 2011-11-14 17:36:23 · 922 阅读 · 0 评论 -
oracle exp/imp命令详解
E: >exp help=y通过输入 EXP 命令和用户名/口令,您可以在用户 / 口令之后的命令:实例: EXP SCOTT/TIGER或者,您也可以通过输入跟有各种参数的 EXP 命令来控制“导出”的运行方式。要指定参数,您可以使用关键字:格式: EX转载 2011-10-09 09:46:13 · 673 阅读 · 0 评论 -
让人头疼的OracleDBConsoleorcl无法启动
服务,服务,真TMD恶心,以前搞SYBASE都是因为服务整一段时间启动不了,现在oracle又是这种情况,终于找到了解决方法,如下:Windows 不能在 本地计算机 启动 OracleDBConsoleorcl。有关更多信息,查阅系统事件日志。如果这是非 Microso原创 2011-01-03 10:53:00 · 2834 阅读 · 1 评论 -
oracle中imp命令详解
oracle中imp命令详解 Oracle的导入实用程序(Import utility)允许从数据库提取数据,并且将数据写入操作系统文件。imp使用的基本格式:imp[username[/password[@service]]],以下例举imp常用用法。 1. 获原创 2011-09-30 18:46:56 · 760 阅读 · 0 评论 -
oracle系统权限
alter any cluster 修改任意簇的权限 alter any index 修改任意索引的权限 alter any role 修改任意角色的权限 alter any sequence 修改任意序列的权限 alter any sna转载 2011-09-13 21:05:23 · 563 阅读 · 0 评论