一 以下是一些重要的查询sql
--查看数据库里面所有用户,前提是你是有dba权限的帐号,如sys,system
select * from dba_users;
--查看你能管理的所有用户
select * from all_users;
--显示sid
select instance_name from V_$INSTANCE;
--查询主键
select cu.* from user_cons_columns cu, user_constraints au where cu.constraint_name = au.constraint_name and au.constraint_type = 'P';
--日志查询
select * from v$logfile;
--审计查询
select * from dba_audit_trail;
--显示数据库的版本
SELECT comp_name,version FROM dba_server_registry;
二 如果通过正常登录的方式进入数据库 则可以通过以下方式进入数据库
在cmd窗口中:
sqlplus /nolog
进入 sqlplus 后:
conn / as sysdba;
--删除用户语法
drop user myUser cascade;
--创建用户的语法
create user myUser identified by myPwd default tablespace users temporary tablespace temp;
--赋权限的语法
grant dba,unlimited tablespace to myUser;
三 备份还原指令语法
exp myUser/myPwd@sid file=D:\backup\oracle20110110.dmp owner=myUser
imp myUser/myPwd@sid file=D:\backup\oracle20110110.dmp fromuser=myUser touser=myPwd buffer=9999999 ignore=y
如果是不同版本的备份还原可以需要用到的语法详细说明如下
1、在11g服务器上,使用expdp命令备份数据
EXPDP USERID='SYS/cuc2009@cuc as sysdba' schemas=sybj directory=DATA_PUMP_DIR dumpfile=aa.dmp logfile=aa.log version=10.2.0.1.0
用户名是sys密码是cuc2009,数据库sid是cuc,要到出的用户名是sybj,要导入 到10.2.0.1.0版本的Oracle数据库中去。aa.dmp和aa.log将会在11g的dpdump目录中生成,例如我的11g装在了E盘下 面,于是aa.dmp将会在E:/app/Administrator/admin/cuc/dpdump目录下被生成。
2、在10g服务器上,使用impdp命令恢复数据
假定10g装在了e:/tools目录下,于是我将aa.dmp文件拷贝到了E:/tools/admin/cucf/dpdump目录下。
IMPDP USERID='SYS/cuc2009@cucf as sysdba' schemas=sybj directory=DATA_PUMP_DIR dumpfile=aa.dmp logfile=aa.log version=10.2.0.1.0
关于定时器的语法如下:
--创建定时器 每晚12点钟执行远程提交
declare
jobno number;
submit_state number;
begin
dbms_job.submit(jobno,'zfb_pkg.zf_pro_remotesubmit;',to_date('16-04-2012 14:41:00', 'dd-mm-yyyy hh24:mi:ss'),'sysdate+1');
commit;
end;
--如果要销毁定时器
declare
cursor cur is select job from user_jobs;
c_job number;
begin
open cur;
fetch cur into c_job;
while cur%found loop
dbms_job.remove(c_job);
commit;
fetch cur into c_job;
end loop;
close cur;
end;
关于dblink的相关语法如下:
--创建远程数据库连接
create database link linktepuser
connect to tepuser identified by tepuser
using '
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 218.242.216.194)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = SHCMSCG)
)
)
';
--如果要取消远程连接
drop database link linktepuser
--使用语法
select * from 表名@linktepuser
关于递归查询的语法如下:
select * from dep start with upperdepid is null connect by prior depid=upperdepid;
关于分页查询的语法如下:
select * from dep where rowid in (
select rd from (
select rowid rd,rownum rn,dep.* from dep dep where rownum<=5
) where rn>=3
);
分享到:
相关推荐
"Oracle 错误一览表"就是这样一个文档,它收集并整理了Oracle数据库系统中常见的错误信息,为数据库管理员和开发者提供了宝贵的参考资源。 这篇文档可能包含了从基础的SQL语法错误到复杂的系统异常,涵盖了诸如数据...
Oracle 多表查询优化 Oracle 多表查询优化是指在 Oracle 数据库管理系统中,为了提高多表查询的效率和性能采取的一些优化策略和技术。在 Oracle 中,多表查询是指从多个表中检索数据的操作。这种操作可能会占用大量...
oracle 错误一览表 oracle error-code
本篇文章将深入解析“ORACLE 错误一览表part3”和“ORACLE 错误一览表part4”中涉及的一些关键错误代码及其含义,帮助你更好地理解和解决Oracle数据库操作中的问题。 首先,让我们来看看“ORACLE 错误一览表part3”...
### Oracle查询表碎片知识点详解 在Oracle数据库管理与优化的过程中,了解并处理表碎片是非常重要的一个环节。本文将详细介绍如何通过SQL查询来检测Oracle表的碎片情况,并对给出的SQL查询语句进行深入解析。 ####...
ORACLE 错误一览表
压缩包中的四份文档“Oracle错误一览表1.doc”到“Oracle错误一览表4.doc”很可能分别涵盖了不同类型的错误或者按照错误代码范围进行了分类。这些文档对于日常维护、故障排查以及性能优化都非常有用,因为它们能帮助...
ORACLE错误一览表 一个集合的错误信息,给新手们方便查询,有详细解释,非常实用
#### 二、查询表空间使用情况 为了有效地管理和监控Oracle数据库,了解各个表空间的使用情况至关重要。以下SQL查询语句可以帮助我们获取关于表空间的信息: ```sql SELECT fs.tablespace_name "Tablespace", (df....
Oracle 多表查询优化 在 Oracle 数据库中,多表查询是一种常见的查询方式,但它也可能会对数据库性能产生影响。本文将讨论 Oracle 多表查询优化的几种方法,帮助开发者提高数据库性能。 1. 选择最有效率的表名顺序...
### ORACLE 多表查询与数据修改 #### 学习目标 - **熟悉三个或四个表的连接查询**:在实际应用中,我们往往需要从多个表中获取数据以完成复杂的业务逻辑。通过本节的学习,您将能够掌握如何利用Oracle数据库进行多...
ORACLE错误一览表,方便查询! ORA-00001: 违反唯一约束条件 (.)
在Oracle数据库中,大型表查询优化是一个至关重要的主题,尤其对于处理海量数据的企业级应用而言。Oracle数据库以其高效、稳定和强大的功能著称,但在处理大规模数据时,如果不进行适当的优化,查询性能可能会显著...
"ORACLE+错误一览表 第一部分" 提供了关于Oracle数据库常见错误的初步介绍。这个压缩包文件很可能是对一系列Oracle数据库错误代码及其含义的详细解释,帮助用户识别并解决在操作数据库时遇到的问题。 首先,Oracle...