Oracle
ptzrbin
这个作者很懒,什么都没留下…
展开
-
Oracle修改SQL语句带时间函数
update 表名 set time=to_date('2012-04-26 03:51:13','yyyy-MM-dd hh24:mi:ss') where id=1原创 2012-04-26 16:37:12 · 1345 阅读 · 0 评论 -
Oracle命令(二):Oracle数据库几种启动和关闭方式
一、Oracle数据库几种启动方式1、startup nomount 非安装启动,这种方式下启动可执行:重建控制文件、重建数据库,读取init.ora文件,启动instance,即启动SGA和后台进程,这种启动只需要init.ora文件。2、startup mount (dbname) 安装启动,这种方式启动下可执行:数据库日志归档、数据库介质恢复、使数据文件联机或脱机、重新定转载 2013-07-15 11:37:04 · 792 阅读 · 0 评论 -
学习笔记12 ORA-00904 plsql无效标识符 却明明有的字段
早pls中查询一条sqlSELECT * FROM (SELECT * FROM V_CORP_MODEL_002 WHERE BLOGSTATE=1 AND BLOGENDTIME>SYSDATE ORDER BY BLOGENDTIME DESC) WHERE ROWNUM报错:BLOGSTATE=1 ora-00904 无效标识符 但是 在视图中明明是有这个字段的.为什么会出现这转载 2013-07-04 11:29:06 · 7143 阅读 · 0 评论 -
Oracle 去除重复列
假如有一张表,除了ID不同,其余属性基本一致,删除多余部分,仅保存一条记录!group by的列表示聚合可能会重复的行delete table where table.rowid not in(select min(a.rowid) from table a group by a.column1,a.column2);原创 2013-12-11 13:58:18 · 773 阅读 · 0 评论 -
AUD$ 引起的SYSTEM表空间过大
oracle 11g 默认审计开启DB,数据库在实际运行中,会将审计放入aud$ 中,因此SYSTEM表空间会出现的比较大,system表空间过大会影响数据库性能,因此处理方法是(1) truncate table aud$ ; 释放SYSTEM表空间的大小或者参考如下:一. 官网说明1.1 Oracle 11gR2 conceptsFrom:http://downlo转载 2014-01-23 14:22:09 · 10610 阅读 · 0 评论 -
Oracle查询表空间使用大小,使用率,剩余大小,百分比
SELECT D.TABLESPACE_NAME,SPACE,BLOCKS SUM_BLOCKS,SPACE-NVL(FREE_SPACE,0), ROUND((1-NVL(FREE_SPACE,0)/SPACE)*100,2),FREE_SPACE FROM SELECT TABLESPACE_NAME,ROUND(SUM(BYTES)/(1024*1024),2) SPACE,SUM(原创 2014-01-23 14:57:50 · 1538 阅读 · 0 评论 -
oracle connect by用法
先用scott用户下的emp表做实验.emp表有个字段,一个是empno(员工编号),另一个是mgr(上级经理编号)下面是表中所有数据1select *from emp start with empno=7698connect by mgr=prior empno;执行结果如下:转载 2015-01-28 15:00:16 · 525 阅读 · 0 评论 -
查看数据库RAC状态并打开RAC
切换至grid查询状态打开数据库RAC原创 2015-07-10 12:59:59 · 2057 阅读 · 0 评论 -
oracle 远程导入 导出
exp本地导出与imp本地导入exp命令:1 exp username/psw@TEST file=d:test.dmp full=y2 exp username/psw@TEST file=d:test.dmp owner=(ly)3 exp username/psw@TEST file= d:test.dmp tables=(grid1,grid2)1其中一是将Test(与转载 2013-04-26 21:49:21 · 677 阅读 · 0 评论 -
oracle11g-关闭日志审计
oracle 11g推出了审计功能,但这个功能会针对很多操作都产生审计文件.aud,日积月累下来这些文件也很多,默认情况下,系统为了节省资源,减少I/0操作,其审计功能是关闭的1、查看审计功能是否开启?su – oraclesqlplus “/as sysdba”SQL> show parameter audit_trailNAME转载 2015-10-09 14:10:24 · 2346 阅读 · 0 评论 -
Oracle命令(三):Oracle用户
1、显示当前用户名 select user from dual; show user2、显示当然用户有哪些表 select * from tab;3、显示当所有用户的表 select * from user_tables;4、显示当有用户可以访问表 select * from all_tables; 5、显示用户为SCOTT的表 select转载 2013-07-15 11:37:35 · 623 阅读 · 0 评论 -
Oracle命令(一):Oracle登录命令
1、运行SQLPLUS工具 C:\Users\wd-pc>sqlplus2、直接进入SQLPLUS命令提示符 C:\Users\wd-pc>sqlplus /nolog3、以OS身份连接 C:\Users\wd-pc>sqlplus / as sysdba 或 SQL>connect / as sysdba4、普通用户登录 C:\Users\wd-p转载 2013-07-15 11:36:10 · 6742 阅读 · 0 评论 -
Oracle日期时间范围查询
/* 日期时间范围查询 */ ---------- 创建日期时间测试表----------------------------------------------------------- create table testdatetime( ID integer not null primary KEY, createdate CHAR(10)转载 2012-07-17 10:07:55 · 4546 阅读 · 1 评论 -
查询和删除表中重复数据sql语句
1、查询表中重复数据。select * from peoplewhere peopleId in (select peopleId from people group by peopleId having count(peopleId) > 1)2、删除表中多余的重复记录,重复记录是根据单个字段(peopleId)来判断,只留有rowid最小的记录转载 2013-03-14 09:31:14 · 538 阅读 · 0 评论 -
oracle——将指定用户下所有表的查询权限赋权给查询用户
oracle的开发和管理往往都是分开的,当然不否认这种"集万千宠爱于一身"的人才也大有人在,但是在公司,往往开发人员兼顾程序和数据库的设计与开发,而oracle dba则是负责oracle的安全与维护。那么这就出现了一个问题,权限问题,不是所有人都可以有dba权限的,这样很容易造成不安全的隐患。所以要合理的分配用户和权限。 以下举例说明: 一、创建了一个查询用户rptuser,该用户具有sco转载 2013-04-01 14:12:21 · 2154 阅读 · 0 评论 -
ORACLE多行合并为一行
转载地址:http://blog.sina.com.cn/s/blog_497b6d490100rc3r.html利用Oracle分析函数实现多行数据合并为一行 demo场景,以oracle自带库中的表emp为例: select ename,deptno from emp order by deptno; ENAMEDEPTNOCLARK转载 2013-04-10 15:27:09 · 1273 阅读 · 0 评论 -
linux启动oracle数据库
切换到oracle用户,必须加“-”,否则会出现command not found.错误su - oracle启动监听$ lsnrctl start第二步:进入sqlplus$ sqlplus /nologSQL>第三步:使用sysdab角色登录sqlplusSQL> conn /as sysdba第四步:启动数据库SQL> startup 关闭监听转载 2013-04-11 17:29:59 · 616 阅读 · 0 评论 -
Oracle使用游标循环调用存储过程
-- 声明游标;CURSOR cursor_name IS select_statement--For 循环游标--(1)定义游标--(2)定义游标变量--(3)使用for循环来使用这个游标declare --类型定义 cursor c_job is select a.workorderid from idc.pf_order a; -转载 2013-04-26 14:30:54 · 5708 阅读 · 0 评论 -
利用 Oracle 系统触发器防止误删除操作
在oracle系统中,若DBA权限一旦控制不好,则有可能造成表及数据的误删除,如用户原希望删除A表,如 Trop table A cascade constraints;结果由于输入错误,将语句变为 Trop table B cascadeconstraints; 则会造成误删B 表。有时用户还可能误发出Truncate Table 命令,造成数据库数据表的数据清除。利用数据库系统触转载 2013-05-22 10:04:48 · 2930 阅读 · 0 评论 -
oracle 11g 安装后默认密码
安装ORACLE时,若没有为下列用户重设密码,则其默认密码如下: 用户名 / 密码 登录身份 说明sys/change_on_install SYSDBA 或 SYSOPER 不能以 NORMAL 登录,可作为默认的系统管理员system/man转载 2013-05-13 11:03:14 · 22341 阅读 · 0 评论 -
linux oracle 数据库导出
按用户导出:exp idc/idc file=/opt/daoc/idc.dmp owner=idc compress=n buffer=100000000 log=/opt/daoc/idc.log给用户设置查询别的表权限grant select any sequence to idc;grant select any table to idc;导出单表:exp原创 2013-06-07 16:50:54 · 678 阅读 · 0 评论 -
Oracle导入导出语句(imp exp)
imp username/userpwd@SID file=/opt/1.dmp full=y ignore=yimp username/userpwd@SID file=/dev/shm/1.dmp tables=tb_user_region,tb_sell_product_define,tb_basic_menuC:\app\weihu\product\11.2.0\client_1\b...原创 2019-08-27 14:23:21 · 1478 阅读 · 0 评论