数据库知识
ff0929
这个作者很懒,什么都没留下…
展开
-
字符串+聚合函数 (SQL)
<br />今天在做报表的时候遇到了要返回单个值的聚合函数,需要写一个相关子查询,相关子查询只能返回单个值,sql无法来实现,所以要写一个函数,然后调用此函数就可以了<br />存在一个表 <br />表名:t_example<br />字段:meetingid, joiner<br />类型:varchar(10), varchar(10)<br />数据:1000 李梅<br /> 1000转载 2010-10-22 17:46:00 · 2152 阅读 · 0 评论 -
Oracle左连接,右连接
数据表的连接有: 1、内连接(自然连接): 只有两个表相匹配的行才能在结果集中出现 2、外连接: 包括 (1)左外连接 (左边的表不加限制) (2)右外连接(右边的表不加限制) (3)全外连接(左右两表都不加限制) 3、自连接(连接发生在一 张基表内) sql标准语法:select table1.column,table2.columnfrom table1转载 2013-06-06 14:07:16 · 397 阅读 · 0 评论 -
oracle文本类型字段出错
call ctx_ddl.drop_preference('global_lexer');call ctx_ddl.drop_preference('default_lexer');call ctx_ddl.drop_preference('english_lexer');call ctx_ddl.drop_preference('chinese_lexer');call ctx_转载 2013-09-06 11:34:11 · 576 阅读 · 0 评论 -
ASM初始化参数
ASM实例有很多专用参数,建议ASM实例使用spfile,而非初始化参数文件,比如在添加或删除磁盘组时,将自动维护asm_diskgroups参数等,无需手动去更改初始化参数文件。下面介绍下与ASM相关的一些初始化参数:instance_type:实例类型,对于asm实例来说值是asm,而对于oracle实例来说这个值默认是rdbmsdb_unique_name:参数默认值转载 2014-06-23 16:27:45 · 537 阅读 · 0 评论 -
rac下的tnsname的写法
LISTENERS_ORCL = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = 10.92.131.2)(PORT = 1521)) (ADDRESS = (PROTOCOL = TCP)(HOST = 10.92.131.4)(PORT = 1521)) )ORCL2 = (DESCRIPTIO转载 2014-06-23 15:42:25 · 716 阅读 · 0 评论 -
11g RAC 更改归档模式 ,归档文件存放在ASM 磁盘组
11g RAC 更改归档模式 ASM 本实验有两个节点tip01,tip02 oracle_sid 分别是 tips1,tips2 1.在节点1 tip01上执行 [root@tip01 ~]# su - grid [grid@tip01 ~]$ sqlplus / as sysasm SQL> select name from转载 2014-07-16 12:00:00 · 657 阅读 · 0 评论 -
asm管理的Oracle 创建用户表空间
--删除用户drop user zxksxt cascade;--删除表空间drop tablespace zxksxt_data including contents;drop tablespace zxksxt_temp including contents;--执行前先确定表空间文件路径是否正确select file_name,tablespace_nam转载 2014-06-23 15:45:07 · 4007 阅读 · 0 评论 -
oracle RAC--归档日志的开启方法
oracle RAC--归档日志的开启方法 ================================== 10g R1 要修改cluster_database参数 ,10G R2和以后的版本就不需要了 1. 例子(10g R1或之前): srvctl stop database -d RAC节点1sql>startup mount转载 2014-07-16 11:38:22 · 624 阅读 · 0 评论 -
Asmcmd 详解
一、Asmcmd可以交互或非交互模式两种模式运行。 1.交互模式运行:在操作系统命令提示符下输入asmcmd,会得到ASMCMD>提示符,可以输入相关的命令,如果使用-p选项,将在ASMCMD提示符中包含当前路径,如下:gdhish1:/oracle/orahis>export ORACLE_SID=+hisasm1 gdhish1:/oracle/orahis>as转载 2014-07-18 10:52:26 · 742 阅读 · 0 评论 -
Oracle 11g R2 RAC Windows 2008安装
1、服务器安装配置清单1.1 配置清单略1.2 服务器IP地址网络规划1.3 安装光盘及相关程序1.4 划分网络存储1.数据库集群两服务器IQN表。2.存储划分列表情况1.5 架构图略 2、操作系统相关、基本环境配置2.1 安装Windows操作系统及配置转载 2014-07-04 08:59:43 · 6962 阅读 · 0 评论 -
Listener refused the connection with the following error 错误解决
查询数据库当前进程的连接数: select count(*) from v$process; 查看数据库当前会话的连接数: elect count(*) from v$session; 查看数据库的并发连接数: select count(*) from v$session where status='ACTIVE'; 查看当前转载 2014-08-12 09:47:23 · 1836 阅读 · 0 评论 -
maximo上传文件中带有特殊字符附件设置
本文档仅适用于以下语言版本:简体中文疑问是否有办法限制特殊字符出现在附件的名称中?答案InvalidAttachmentFilename.properties从Maximo 6.2.1热补丁,Maximo 6.2.2热补丁,Maximo 6.2.3版本以及Maximo 7.1.1.4版本起,我们增加了一个名为invalidAttachmentFilename.pro原创 2014-08-12 21:06:55 · 986 阅读 · 0 评论 -
Oracle归档日志删除
我们都都知道在controlfile中记录着每一个archivelog的相关信息,当然们在OS下把这些物理文件delete掉后,在我们的controlfile中仍然记录着这些archivelog的信息,在oracle的OEM管理器中有可视化的日志展现出,当我们手工清除archive目录下的文件后,这些记录并没有被我们从controlfile中清除掉,也就是oracle并不知道这些文件已经不存在转载 2014-08-25 11:58:01 · 547 阅读 · 0 评论 -
Oracle归档日志使用情况查询
查看归档日志大小及使用情况 select * from v$recovery_file_dest SQL> select * from v$recovery_file_dest; NAME -------------------------------------------------------------------------------- SPACE_LIMIT SP转载 2014-08-25 21:29:33 · 41061 阅读 · 0 评论 -
Oracle常用问题1000问
1. Oracle安裝完成后的初始口令? internal/oracle sys/change_on_install system/manager scott/tiger sysman/oem_temp2. ORACLE9IAS WEB CACHE的初始默认用户和密码?administrator/administrator转载 2014-10-20 19:32:31 · 1045 阅读 · 0 评论 -
Oracle 树操作(select…start with…connect by…prior)
oracle树查询的最重要的就是select…start with…connect by…prior语法了。依托于该语法,我们可以将一个表形结构的以树的顺序列出来。在下面列述了oracle中树型查询的常用查询方式以及经常使用的与树查询相关的oracle特性函数等,在这里只涉及到一张表中的树查询方式而不涉及多表中的关联等。1、准备测试表和测试数据12转载 2015-06-01 13:53:46 · 291 阅读 · 0 评论 -
oracle 删除掉重复数据只保留一条
用SQL语句,删除掉重复项只保留一条在几千条记录里,存在着些相同的记录,如何能用SQL语句,删除掉重复的呢1、查找表中多余的重复记录,重复记录是根据单个字段(peopleId)来判断 select * from people where peopleId in (select peopleId from people group by peopleId having count转载 2015-07-06 17:04:30 · 460 阅读 · 0 评论 -
oracle net manger 不能新建服务
今天在配置oracle Net Manager 配置服务命名的时候总是无法配置,以前配置的服务名都显示不出来,然后点击绿色添加按钮也没反应,因为先前我修改了oracle\product\10.2.0\db_1\NETWORK\ADMIN下的tnsnames.ora文件 查了半天才发现重命名服务名前面多了个空格,把那个空格去掉就没事了转载 2013-03-15 09:26:44 · 1383 阅读 · 0 评论 -
不同数据库表插入字段类型为LONG的数据
--通过游标插入字段类型为long的数据Declare CURSOR bcur IS SELECT hdsmalappid,CHANGMIAOSHU from HDSMALAPP@ftmaximotest; brec bcur%ROWTYPE; BEGIN insert into HDSMALAPP (HDSMALAPPID,DESCRIPTION,OR原创 2013-03-11 10:03:18 · 2464 阅读 · 0 评论 -
oracle 创建dblink
当用户要跨本地数据库,访问另外一个数据库表中的数据时,本地数据库中必须创建了远程数据库的dblink,通过dblink本地数据库可以像访问本地数据库一样访问远程数据库表中的数据。下面讲介绍如何在本地数据库中创建dblink. 创建dblink一般有两种方式,不过在创建dblink之前用户必须有创建dblink的权限。想知道有关dblink的权限,以sys用户登录到本地数据库: sele转载 2013-02-21 13:51:41 · 280 阅读 · 0 评论 -
Oracle删除当前用户下的所有表、视图、序列、函数、存储过程、包
<br />--delete tablesSql代码 select 'drop table ' || table_name ||';'||chr(13)||chr(10) from user_tables; select 'drop table ' || table_name ||';'||chr(13)||chr(10) from user_tables; <br /><br /><br />--delete viewsSql代码 select 'drop view ' || view_name||'转载 2011-03-10 12:39:00 · 541 阅读 · 0 评论 -
oracle锁定和解锁用户的命令
SQL> conn /as sysdba已连接。锁定用户的方法:SQL> alter user test account lock;用户已更改。-------test用户登陆数据库,失败了。C:/>sqlplus test/testERROR:ORA-28000: the account is locked解锁的方法:SQL> conn /as sysdbaSQL> alter原创 2011-06-24 10:42:00 · 485 阅读 · 0 评论 -
OracleDBConsoleorcl无法启动
在命令行下输入 emctl start dbconsole提示报错,ORACLE_SID没有定义输入 set ORACLE_SID=ORCL (ORCL是我的实例名,也是服务名)没有问题,接着继续输入 emctl start dbconsole提示 OC4J Configuration issue.D:oracleproduct10.2.0db_1/oc4j/j2ee/OC4J_DBCo原创 2011-06-28 18:35:00 · 325 阅读 · 0 评论 -
ADD_MONTHS函数 的使用
5.5 使用时间值函数时间值函数用于获取或处理时间值和时间戳(时间戳将在本章后文中介绍)。表5-6给出了一些时间值函数,其中x表示一个时间值或时间戳。表5-6 时间值函数接下来的几节将介绍有关表5-6中列出函数的更多内容。5.5.1 ADD_MONTHS函数ADD_MONT原创 2011-07-11 12:31:12 · 5663 阅读 · 0 评论 -
oracle 递归查询父子关系
数据库中常要处理父子关系的记录,在oracle中可以用查询语句一次把所有的子记录全部取出来。例如下: t1 t11 t111 t1111 t12 t121 t1211 db数据字段如下: task_id原创 2011-07-11 12:29:23 · 575 阅读 · 0 评论 -
sql server 资料
数据库从最初的数据文件的简单集合发展到今天的大型数据库管理系统已经成为我们日常生活中不可缺少的组成部分。如果不借助数据库的帮助,许多简单的工作将变得冗长乏味,甚至难以实现。尤其是象银行、院校和图书馆这样的大型组织更加依靠数据库系统实现其正常的运作。再看互联网上,从搜索引擎到在线商转载 2011-07-12 11:33:16 · 332 阅读 · 0 评论 -
oracle 触发器的语法及应用
1、这是oracle的规定,不能对执行触发器的表进行操作。 可以对new.xxx进行操作啊, 对于oracle行级触发器(for each row),不能对本表做任何操作,包括读取 原则:转载 2011-08-03 09:57:54 · 337 阅读 · 0 评论 -
oracle job 定时执行 存储过程
一:简单测试job的创建过程案例: 1,先创建一张JOB_TEST表,字段为a 日期格式SQL> create table JOB_TEST(a date);Table createdSQL> commit;Commit complete2,创建一个存储过程 bb 作用是往pig表中插入数据SQL> create or replace procedure JOB_P转载 2012-03-27 14:49:14 · 333 阅读 · 0 评论 -
ORACLE PL/SQL 触发器(trigger)学习笔记
1、触发器的概念触发器也是一种带名的PL/SQL块。触发器类似于过程和函数,因为它们都是拥有声明、执行和异常处理过程的带名PL/SQL块。与包类似,触发器必须存储在数据库中并且不能被块进行本地化声明。对于触发器而言,当触发事件发生的时候就会显式地执行该触发器,并且触发器不接受参数。 创建触发器的语法如下 [python] view plaincopy转载 2012-04-10 17:13:57 · 481 阅读 · 0 评论 -
ORACLE触发器和new、old特殊变量
:new --为一个引用最新的列值;:old --为一个引用以前的列值; 这两个变量只有在使用了关键字 "FOR EACH ROW"时才存在.且update语句两个都有,而insert只有:new ,delect 只有:old;系统中的触发器实例:create or replace trigger JBPM.TIB_DEPLOYBYMOVEPAPER before //before转载 2012-04-10 17:16:19 · 318 阅读 · 0 评论 -
toad 学习笔记
TOAD使用笔记1、把鼠标停在sql所在行,然后ctrl+Enter直接执行当前sql。 2、解决Toad对中文显示乱码问题(如果数据库所在主机的NLS_LANG是AMERICAN_AMERICA.WE8ISO8859P1):系统环境变量加 NLS_LANG=AMERICAN_AMERICA.WE8ISO8859P1 3、toad中自动提示功能,就像plsql develo转载 2012-04-12 16:43:07 · 360 阅读 · 0 评论 -
oracle 记录被另一个用户锁住
今天在oracle数据中删除数据时提示“记录被另一个用户锁住” 解决方法: 1、查看数据库锁,诊断锁的来源及类型: select object_id,session_id,locked_mode from v$locked_object; 或者用以下命令: select b.owner,b.object_name,l.session_id,l.locked_mode fro转载 2012-06-29 09:55:21 · 354 阅读 · 0 评论 -
RAISE_APPLICATION_ERROR用法
可能不是很多人知道 RAISE_APPLICATION_ERROR 的用途是什么,虽然从字面上已经猜到这个函数是干什么用的。平时用来测试的异常处理我们都是通过dbms_output.put_line来输出异常信息,但是在实际的应用中,需要把异常信息返回给调用的客户端。其实 RAISE_APPLICATION_ERROR 是将应用程序专有的错误从服务器端转达到客户端应用程序(其他机器上的SQ转载 2012-08-13 16:56:32 · 240 阅读 · 0 评论 -
oracle 定时执行存储过程
用joboracle定时器调用存储过程 1.创建一个表,为了能清楚看到定时器的运行情况我们创建一个带有日期字段的表 Sql代码 create table job_table(run_time date); create table job_table(run_time date);2.创建存储过程 Sql代码 create or replace p转载 2012-08-25 16:51:27 · 287 阅读 · 0 评论 -
ORACLE的问题解决:Ora-00942:表或视图不存在
做完数据库迁移,当起应用的时候报表和视图不存在的错误。我一查询迁移过来的库比原库少了许多表,然后重新迁移后就好了,具体原因还需查明。只做记录。原创 2012-10-21 21:12:03 · 1013 阅读 · 0 评论 -
在Oracle中如何删除表中设计重复数据
我们可能会出现这种情况,某个表原来设计不周全,导致表里面的数据数据重复,那么,如何对重复的数据进行删除呢? 重复的数据可能有这样两种情况,第一种时表中只有某些字段一样,第二种是两行记录完全一样。 一、对于部分字段重复数据的删除 先来谈谈如何查询重复的数据吧。 下面语句可以查询出那些数据是重复的: select 字段1,字段2,count(*) from转载 2015-07-08 15:57:01 · 405 阅读 · 0 评论