![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Oracle
文章平均质量分 74
躁动的青年
招女朋友
展开
-
update select
Oralce和DB2都支持的语法:UPDATEASET(A1, A2, A3)=(SELECTB1, B2, B3FROMBWHEREA.ID=B.ID)参考:update selecthttp://www.cnblogs.com/delphinet/archive/2011/06/23/2087912.html...原创 2020-05-15 08:31:44 · 123 阅读 · 0 评论 -
ORACLE 函数开发
1、建立函数的语法: CREATE [OR REPLACE] FUNCTION 函数名 [ (arg1 [mode] datatype[,........])] --当指定参数数据类型时,不能指定其长度。mode值:IN、OUT、IN OUT,当mode未指定时,表示为INRETURN datatype--用于指定函数返回值的数据类型,不能指定其...原创 2020-05-15 07:20:20 · 110 阅读 · 0 评论 -
Oracle函数返回表类型(结果集)
一.用自定义类型实现1、创建表对象类型。 在Oracle中想要返回表对象,必须自定义一个表类型,如下所示:create or replace type type_table is table of number;上面的类型定义好后,在function使用可用返回一列的表,稍后介绍返回多列的2、 创建函数在函数的定义中,可以使用管道化表函数和普通的方式,下面提...原创 2020-05-15 07:20:17 · 800 阅读 · 0 评论 -
Oracle数据库生成UUID
select sys_guid() from dual;--D6C3EF68472E62F1E0430100007F512E --32位原创 2020-05-15 06:06:16 · 286 阅读 · 0 评论 -
oracle分页查询语句,java得到分页查询语句的方法
oracle分页查询语句select * from ( select a.*, rownum rn from (select * from table_name) a where rownum <= 40 ) where rn >= 21java得到分页查询语句的方法/** * 得到分页查询的语句 * @param queryString * @...原创 2020-05-15 07:37:14 · 120 阅读 · 0 评论 -
ORA-01446:解决办法,rowid转json
分页查询sqlselect * from ( select page_.*, rownum rn from (select * from ( select r.rowid, --select ROWIDTOCHAR(r.rowid) as rid, r.patient_id, p.name, d.dept_code, d.dept_...原创 2020-05-15 07:49:09 · 426 阅读 · 0 评论 -
ORA-00257 解决办法,使用RMAN删除归档日志
删除7天前的归档日志[root@rac3 ~]# su - oracle[oracle@rac3 ~]$ rman target /Recovery Manager: Release 11.2.0.3.0 - Production on Fri May 2 13:38:06 2014Copyright (c) 1982, 2011, Oracle and/or its aff...原创 2020-05-15 07:48:58 · 340 阅读 · 0 评论 -
转:Oracle参数设置(10g)
>show parameter <keyword> 查询参数作用:记录了数据库的配置。内存分配、进程数、会话数等分类:pfile类型 ---文本文件$ORACLE_HOME/dbs/init$ORACLE_SID.ora(9i,10g默认不使用)$ORACLE_BASE/admin/$ORACLE_SID/pfile/init.ora.xxxx(10g初...原创 2020-05-15 06:04:20 · 72 阅读 · 0 评论 -
linux下oracle重建spfileorcl.ora
数据库默认用spfile启动,可以指定用pfile启动,再创建spfile,不启动也可以用pfile创建spfilepfile在/u01/app/oracle/admin/orcl/pfile/init.ora.115201373031,你也有,结尾数据会不同,创建好的spfile在/u01/app/oracle/product/11.2.0/dbhome_1/dbs/spfileor...原创 2020-05-15 06:04:09 · 190 阅读 · 0 评论 -
转:oracle添加controlfile重建spfile(spfileorcl.ora)
添加controlfile,重新创建spfile1.编辑init.ora文件指定需要添加的控制文件的路径control_files=("E:\oracle\product\10.1.0\oradata\orcl\control01.ctl", "E:\oracle\product\10.1.0\oradata\orcl\control02.ctl", "E:\oracle\produ...原创 2020-05-15 06:01:44 · 190 阅读 · 0 评论 -
oracle 严重: job_queue_processes 必须大于等于 1。
在重新配置EM时发生如下错误严重: 'job_queue_processes' 必须大于等于 1。此参数在配置文件中/u01/app/oracle/product/11.2.0/dbhome_1/dbs/spfileorcl.ora此文件不可手工修改,可用vi查看到部分内容。修改参数SQL> alter system set job_queue_proce...原创 2020-05-15 06:02:56 · 334 阅读 · 0 评论 -
oracle修改sysman口令
转:正确修改sysman用户的密码Oracle 10g 以上密码失效问题oracle em无法登录,我自己遇到的问题总结如下:其中有两个用户可能密码失效1、 sysman2、 dbsnmp首先,以SYS DBA身份进入sqlpuls打开sqlpulsSQL->请输入用户名:sys as sysdbaSQL->密码:登录成功以后查询DBA用户状态SQL-...原创 2020-05-15 06:01:25 · 193 阅读 · 0 评论 -
oracle启动和停止
查看Oracle状态:ps -ef|grep ora 或使用sqlplus登录到sysdba,可以用数据字典查询数据库状态。正常开启的话状态应该是 OPENselect status from v$instance;要启动或者停止服务,必须拥有sysdba的权限。可以使用两中方式连接: 第一种,以sys用户连接 [oracle@db ~]$ sq...原创 2020-05-15 06:01:21 · 138 阅读 · 0 评论 -
oracle 查看用户的表空间,表空间路径,角色,权限
查看当前用户的缺省表空间select username,default_tablespace from user_users;--XUSER XUSER_DATA查询表空间 含临时表空间select tablespace_name from dba_tablespaces;--XUSER_TEMP--XUSER_DATA查询表空间的路径select name from ...原创 2020-05-15 07:59:20 · 375 阅读 · 0 评论 -
ORA-01940无法删除当前已连接用户
1)查看用户的连接状况select username,sid,serial# from v$session------------------------------------------如下结果:username sid serial#--------------------------------------...原创 2020-05-15 07:25:30 · 90 阅读 · 0 评论 -
oracle表名长度限制
oracle标识符长度限制是最大30个,包括表名,序列名,触发器名等等 表名 列名 mysql 64 64 oracle 30 ...原创 2020-05-15 08:10:56 · 610 阅读 · 0 评论 -
MySQL数据库移植到Oracle(迁移),批量重建序列
Oracle SQL Developer 3.2可以使用Oracle SQL Developer进行迁移,感觉这个工具比较专业。他会把表结构创建好,并导入数据,数据类型自动转换,也可手动指定规则。MySQL的自增长列,迁移到Oracle后,会建一个序列(sequence),并建一个触发器,模拟自增长。(后期不想用触发器可以把他禁用或者删除)(另外还可以选择表--复制到...原创 2020-05-15 08:10:52 · 260 阅读 · 0 评论 -
oracle8i 配置企业管理器
企业管理器Enterprise Manager -- ConsoleDBA StudioEnterprise Manager--DBA Studio要是没配上企业管理器,可以用DBA Studio,功能都差不多,95%一样。企业管理器需要安装、配置 Management Server, 启动OracleOraHome81ManagementSe...原创 2020-05-15 07:48:11 · 69 阅读 · 0 评论 -
oracle查询上一条(lag)、下一条(lead)
Lag和Lead分析函数可以在同一次查询中取出N行的数据(Lag)和后N行的数据(Lead)作为独立的列。这种操作可以代替表的自联接,并且LAG和LEAD有更高的效率。查询上一条语法结构lag(value_expr [,offset][,default]) over([query_partition_clause] order by Order_by_clause)...原创 2020-05-15 08:27:40 · 171 阅读 · 0 评论 -
oracle 8.1.7下载
很老了,不好找ftp://202.101.62.3/Tools/Stanford Java/Oracle8.1.7/oracle817ntee.zip可以单独安装oracle 8.1.7客户端Oracle8i Enterprise Edition Downloads Product Obsolescence / Desupport Information:Or...原创 2020-05-15 07:47:56 · 893 阅读 · 0 评论 -
linux设置NLS_LANG
执行export NLS_LANG=AMERICAN_AMERICA.AL32UTF8或者在/etc/profile里配置1、select * from nls_database_parameters where parameter in ('NLS_LANGUAGE','NLS_TERRITORY','NLS_CHARACTERSET');2、格式: NLS_LA...原创 2020-05-15 07:29:26 · 1070 阅读 · 0 评论 -
oracle 修改计算机名
原来的计算机名:dev修改listener.ora中的计算机名为localhost(net ca)/u01/app/oracle/product/11.2.0/dbhome_1/network/admin/listener.ora# listener.ora Network Configuration File: /u01/app/oracle/product/...原创 2020-05-15 07:28:11 · 211 阅读 · 0 评论 -
linux下oracle创建表空间,创建用户
创建表空间1创建表空间2创建表空间3创建表空间sqlCREATE SMALLFILE TABLESPACE "TS_TRS" DATAFILE '/u01/app/oracle/oradata/orcl/ts_trs01.dbf' SIZE 100M AUTOEXTEND ON NEXT 100M MAXSIZE UNLIMITED LOGGING...原创 2020-05-15 07:44:41 · 149 阅读 · 0 评论 -
数据库已关闭。请指定主机身份证明以访问数据库重新启动和诊断工具。
oracle 控制台提示数据库已关闭。请指定主机身份证明以访问数据库重新启动和诊断工具。重新配置EM就可以了,配置数据库的 Database Controlemca -config dbcontrol db...原创 2020-05-15 07:43:37 · 326 阅读 · 0 评论 -
查询Oracle正在执行和执行过的SQL语句
---正在执行的sqlselect a.username, a.sid,b.SQL_TEXT, b.SQL_FULLTEXT from v$session a, v$sqlarea b where a.sql_address = b.address---执行过的sqlselect b.SQL_TEXT,b.FIRST_LOAD_TIME,b.SQL_FULLTEXT from v$sq...原创 2020-05-15 07:26:52 · 357 阅读 · 0 评论 -
oracle给用户导入数据相关操作
--删除用户drop user test1 CASCADE--ORA-01940无法删除当前已连接用户?--查看连接的用户 注意:用户名分大小写select username,sid,serial# from v$session where username = 'test1';--kill掉sessionalter system kill session'389,35637';--有时杀...原创 2020-05-15 07:25:46 · 70 阅读 · 0 评论 -
linux下oracle的配置文件
sqlnet.ora/u01/app/oracle/product/11.2.0/dbhome_1/network/admin/sqlnet.ora监听/u01/app/oracle/product/11.2.0/dbhome_1/network/admin/listener.oratnsnames/u01/app/oracle/product/11.2.0/dbhome_...原创 2020-05-15 06:01:17 · 492 阅读 · 0 评论 -
linux下oracle的emca重建EM
如改了机器名可以重建EM,一般不需要重建EM,可重新配置emca重建EM[oracle@dev ~]$ cd /u01/app/oracle/product/11.2.0/dbhome_1/bin重建一个EM资料库emca -repos recreate删除一个EM资料库emca -repos drop创建一个EM资料库emca -repos create...原创 2020-05-15 06:01:13 · 178 阅读 · 0 评论 -
linux下oracle的netca监听程序配置
监听启动停止: lsnrctl start --启动 lsnrctl stop --停止 lsnrctl status --查看状态netca 监听程序配置[oracle@dev root]$ cd /u01/app/oracle/product/11.2.0/dbhome_1/bin[oracle@dev bin]$ ./netcaOracle Net S...原创 2020-05-15 06:01:01 · 731 阅读 · 0 评论 -
oracle utf-8中文占几个字节
oracle utf-8中文占3个字节select lengthb('中华12') from dual --返回8,也就是占用8个字节,其中中华各占3个字节,而12两个字符各占一个字节 select length(N'中华1') from dual --返回3,因为只有3个字符嘛。...原创 2020-05-15 07:32:31 · 571 阅读 · 0 评论 -
EXP-00091 Exporting questionable statistics
在我们对Oracle做EXP的过程中,可能会经常遇到EXP-00091 Exporting questionable statistics.的信息,其实它就是exp的error message,它产生的原因是因为我们exp工具所在的环境变量是的NLS LANG中的NLS_CHARCATERSET不一致引起的。但需要说明的是,EXP-00091这个error对所生成的dump文件没有影响,...原创 2020-05-15 07:15:11 · 314 阅读 · 0 评论 -
ORACLE日期时间函数大全
ORACLE日期时间函数大全 TO_DATE格式(以时间:2007-11-02 13:45:25为例) Year: yy two digits 两位年 显示值:07 yyy three digits 三位年 显示值:007 yyyy four digi...原创 2020-05-15 07:14:59 · 94 阅读 · 0 评论 -
Linux下启动oracle
oracle 如何查看数据是否启动SQL> select status from v$instance;查看监听lsnrctl stat启动监听lsnrctl start两种启动oracle[root@oracle ~]# su - oracle[oracle@oracle ~]$ sqlplus / as sysdba;...原创 2020-05-15 09:08:06 · 116 阅读 · 0 评论 -
Oracle Start with...Connect By子句
Start with...Connect By子句递归查询一般用于一个表维护树形结构的应用。创建示例表:CREATE TABLE TBL_TEST( ID NUMBER, NAME VARCHAR2(100 BYTE), PID NUMBER DEFAULT 0);插入测试数据:INSERT INTO TBL_...原创 2020-05-15 07:13:03 · 76 阅读 · 0 评论 -
oracle用expdp impdp导出导入
使用EXPDP和IMPDP时应该注意的事项:EXP和IMP是客户端工具程序,它们既可以在客户端使用,也可以在服务端使用。EXPDP和IMPDP是服务端的工具程序,他们只能在ORACLE服务端使用,不能在客户端使用。IMP只适用于EXP导出的文件,不适用于EXPDP导出文件;IMPDP只适用于EXPDP导出的文件,而不适用于EXP导出文件。一、创建导出数据存放目录如...原创 2020-05-15 07:12:11 · 71 阅读 · 0 评论 -
Oracle 常用的查询
查看Oracle的数据库sidselect instance_name from V$instance;原创 2020-05-15 07:12:05 · 62 阅读 · 0 评论 -
删除oracle当前用户下的所有对象
--.sql脚本 --唯一注意的是下面的D:\dropobj.sql 为操作的.sql; --用于删除当前用户的所有对象 --use for drop all objects in current user; set heading off; set feedback off; spool D:\dropobj.sql; prompt -...原创 2020-05-15 07:12:01 · 121 阅读 · 0 评论 -
windows下oracle 创建表空间,创建用户
创建表空间CREATE SMALLFILE TABLESPACE "TS_QL" DATAFILE 'D:\ORACLE\ORADATA\ORCL\TS_QL01.DBF' SIZE 100M AUTOEXTEND ON NEXT 100M MAXSIZE UNLIMITED LOGGING EXTENT MANAGEMENT LOCAL SEGMENT SPACE MAN...原创 2020-05-15 07:11:57 · 522 阅读 · 0 评论 -
查看用户权限
查看用户权限---------------------------------------------------------查看所有用户SELECT * FROM DBA_USERS;SELECT * FROM ALL_USERS;SELECT * FROM USER_USERS;查看用户系统权限SELECT * FROM DBA_SYS_PRIVS;SELECT * FRO...原创 2020-05-15 07:11:52 · 83 阅读 · 0 评论 -
oracle集合操作函数
集合操作符专门用于合并多条select 语句的结果,包括:UNION, UNION ALL, INTERSECT , MINUS。当使用集合操作符时,必须确保不同查询的列个数和数据类型匹配。 集合操作符具有以下注意事项: * 集合操作符不适用于LOB、VARRAY和嵌套表列。 * UNION、INTERSECT、MINUS操作符不使用于 LONG列。 * 如果选择列表中...原创 2020-05-15 07:10:46 · 101 阅读 · 0 评论