Oracle常用查询
-- 创建ORACLE SEQUENCE
CREATE SEQUENCE SEQ_TEST
MINVALUE 1
MAXVALUE 9999999999999999999999999999
START WITH 1
INCREMENT BY 1
NOCYCLE --达到最大值后不循环
CACHE 50 --缓存 提高性能 -- 查询SEQUENCE
SELECT SEQ_TEST.NEXTVAL FROM DUAL;
SELECT SEQ_TEST.CURRVALFROM DUAL; -- 表重命名
RENAME TEST1 TO TEST2; -- 增加字段
ALTER TABLE TEST2 ADD ADDRESS VARCHAR2(40);
ALTER TABLE TEST2 ADD NOTE VARCHAR2(40); -- 查看表结构
SELECT * FROM USER_TAB_COLUMNS WHERE TABLE_NAME='TEST2';
SELECT * FROM USER_TAB_COLUMNS WHERE TABLE_NAME='CLASSES'; -- 删除表
DROP TABLE CLASSES -- 插入数据
INSERT INTO TEST2 VALUES(1,'','4#4','CE'); -- 查询数据
SELECT * FROM TEST2; --删除数据
DELETE FROM TEST2 WHERE ID=5; -- 查询数据库的启动模式,在SYSDBA角色中使用
SELECT OPEN_MODE FROM V$DATABASE; -- 查询控制文件
SELECT NAME FROM V$CONTROLFILE; -- 查询SGA情况
SELECT NAME, BYTES FROM SYS.V_$SGASTAT ORDER BY NAME ASC -- 查询有哪些数据库实例在运行
SELECT INST_NAME FROM V$ACTIVE_INSTANCES; -- 查看连接数,修改连接数
SHOW PARAMETER PROCESSES;
ALTER SYSTEM SET PROCESSES=300 SCOPE=SPFILE; -- 查询数据库当前进程的连接数:
SELECT COUNT(*) FROM V$PROCESS; -- 查看数据库当前会话的连接数:
SELECT COUNT(*) FROM V$SESSION; -- 查看数据库的并发连接数:
SELECT COUNT(*) FROM V$SESSION WHERE STATUS='ACTIVE'; -- 查看当前数据库建立的会话情况:
SELECT SID,SERIAL#,USERNAME,PROGRAM,MACHINE,STATUS FROM V$SESSION; -- 查询数据库允许的最大连接数:
SELECT VALUE FROM V$PARAMETER WHERE NAME = 'PROCESSES'; -- 查看最近执行的SQL语句
SELECT * FROM V$SQL -- 查看最近所作的操作
SELECT * FROM V$SQLAREA --查询当前数据库的名称
SELECT NAME FROM V$DATABASE; -- 查询当前实例名
SELECT INSTANCE_NAME FROM V$INSTANCE; -- 创建用户并设置密码
ALTER USER TEST IDENTIFIED BY 123456; -- 给用户授权
GRANT CREATE SESSION,CREATE TABLE,UNLIMITED TABLESPACE TO TEST; -- 创建表空间
--WINDOWS:
CREATE TABLESPACE ABC DATAFILE 'G:\DB\DATA\TBSP\ABC.DBF' SIZE 3000M AUTOEXTEND ON NEXT 50M MAXSIZE UNLIMITED;
CREATE TEMPORARY TABLESPACE ABC_TMP TEMPFILE 'G:\DB\DATA\TBSP\ABC_TMP.DBF' SIZE 1000M AUTOEXTEND ON;
--LINUX:
CREATE TABLESPACE ABC DATAFILE '/VAR/ORACLE/USER01/ORADATA/ABC.DBF' SIZE 30000M AUTOEXTEND ON NEXT 50M MAXSIZE UNLIMITED;
CREATE TEMPORARY TABLESPACE ABC_TEMP TEMPFILE '/VAR/ORACLE/USER01/ORADATA/ABC_TEMP_01.DBF' SIZE 1000M AUTOEXTEND ON; -- 将表空间分配给用户
ALTER USER TEST DEFAULT TABLESPACE DATA_TEST; -- 查询数据库信息
SELECT BANNER FROM SYS.V_$VERSION; -- 查询表名注释
SELECT B.COMMENTS AS 注释 FROMUSER_TAB_COMMENTS B WHERE B.TABLE_NAME='TEST' -- 查询全部数据表结构
SELECT*FROM USER_TAB_COLUMNS WHERE TABLE_NAME = UPPER('TEST'); -- 查询一个用户下的表
SELECT COUNT(*) FROM USER_TABLES;
SELECT COUNT(0) FROM DBA_OBJECTS WHERE OWNER = 'TEST' AND OBJECT_TYPE IN ('TABLE','VIEW') GROUP BY OBJECT_TYPE -- 创建视图
CREATE VIEW V_ABC AS
SELECT * FROM ABC WHERE ROWNUM <100
SELECT * FROM V_ABC
-- 新建视图用户 VIEW_01 并赋予SELECT_CATALOG_ROLE角色 和 改视图的SELECT权限 ,在SYSTEM PRIVILEGE中需要CREATE SESSION权限用于登录
-- 登录 VIEW_01 用户 并查询U1用户的视图
SELECT * FROM U1.V_ABC --查询主键
SELECT COL.COLUMN_NAME
FROM USER_CONSTRAINTS CON, USER_CONS_COLUMNS COL
WHERE CON.CONSTRAINT_NAME = COL.CONSTRAINT_NAME
AND CON.CONSTRAINT_TYPE = 'P'
AND COL.TABLE_NAME = 'TEST';--数据表名要大写 --导出、导入数据库
EXP USER01/PWD@ORCL FILE=/HOME/ORACLE/USER01.DMP FULL=Y
EXP USER01/PWD@ORCL FILE=/HOME/ORACLE/USER01.DMP OWNER=USER01
IMP GCSJ/PWD FILE=GCSJ.DMP FULL=Y --1、 将数据库TEST完全导出,用户名SYSTEM 密码MANAGER 导出到D:\DAOCHU.DMP中
EXP SYSTEM/MANAGER@TEST FILE=D:\DAOCHU.DMP FULL=Y
--2、 将数据库中SYSTEM用户与SYS用户的表导出
EXP SYSTEM/MANAGER@TEST FILE=D:TEST1.DMP OWNER=(TEST1,TEST2) --查询表空间文件和表空间名。
SELECT FILE_NAME,TABLESPACE_NAME FROM DBA_DATA_FILES; --三表关联查询
SELECT C.PPP, A.WDD, B.AWD
FROM TEST1 A
JOIN TEST2 B ON A.ID = B.ID
AND ID = 1
JOIN TEST3 C ON B.CCC = C.CCC;
Oracle常用查询的更多相关文章
- oracle常用查询sql
oracle常用查询sql 原创 gordon陈 发布于2018-05-10 22:32:18 阅读数 297 收藏 展开 #!/bin/sh## create by Gordon Chen echo ...
- oracle 常用查询语句
一.一般日常用的脚本 1.检查源库每个节点至少3组redoselect group#,thread#,bytes/1024/1024,members,status from v$log; select ...
- oracle常用查询三
查询跟索引有关的数据字典时,可以用下面这条SQL语句: SQL>select * from dictionary where instr(comments,'index')>0; 如果我们 ...
- Oracle常用查询命令
Oracle查询完整格式如下: Select * from XX where XX group by YY having XX order by YY Select count(*), XX fr ...
- Oracle常用查询语句
"ORACLE数据字典视图的种类分别为:USER,ALL 和 DBA. USER_*:有关用户所拥有的对象信息,即用户自己创建的对象信息 ALL_*:有关用户可以访问的对象的信息,即用户自己 ...
- Oracle常用SQL查询(2)
三.查看数据库的SQL 1 .查看表空间的名称及大小 select t.tablespace_name, round ( sum (bytes / ( 1024 * 1024 )), 0 ) ts ...
- Oracle DBA常用查询
Oracle DBA常用查询 –1. 查询系统所有对象select owner, object_name, object_type, created, last_ddl_time, timestamp ...
- ORACLE 常用SQL查询
一.ORACLE的启动和关闭 1 .在单机环境下 要想启动或关闭ORACLE系统必须首先切换到ORACLE用户,如下 su - oracle a.启动ORACLE系统 oracle > sv ...
- oracle数据库常用查询一
oracle数据库常用查询一 sqlplus / as sysdba; 或sqlplus sys/密码 as sysdba;两者都是以sys登录.conn scott/tiger@orcl; conn ...
随机推荐
- SpringMVC 异常处理
SpringMVC学习系列(10) 之 异常处理 在项目中如何处理出现的异常,在每个可能出现异常的地方都写代码捕捉异常?这显然是不合理的,当项目越来越大是也是不可维护的.那么如何保证我们处理异常的代码 ...
- Bootstrap 模态框
Bootstrap 模态框(也可以说的弹出层) 最近在尝试使用bootstrap的模态框 使用模态框主要要引入一下几个js和css: bootstrap.css jquery.1.9.1.js(这个可 ...
- NHibernate:教你如何搭建数据访问层?
NHibernate:教你如何搭建数据访问层? 什么是NHibernate NHibernate 是一个基于.net 的针对关系型数据库的对象持久化类库.NHibernate 来源于非常优秀的基于Ja ...
- jsoneditor显示Json data
Git开源地址:https://github.com/josdejong/jsoneditor/blob/master/docs/api.md 1.引用JS文件 <!-- jsoneditor ...
- 监控系统Opserver
监控系统Opserver的配置调试 Stack Exchange开源其监控系统Opserver有一段时间了.之前在项目中用过他们的MiniProfile来分析页面执行效率和帮助新人了解项目,当他们 ...
- AspNet MVC3中过滤器 + 实例
AspNet MVC3中过滤器 + 实例 过滤器在请求管线注入额外的逻辑,提供简单优雅的方法实现横切点关注(AOP),例如日志,授权,缓存等应用.通过AOP可以减少在实际的业务逻辑中参杂过多非直接业务 ...
- elasticsearch文档-analysis
elasticsearch文档-analysis analysis 基本概念 全文搜索引擎会用某种算法对要建索引的文档进行分析, 从文档中提取出若干Token(词元), 这些算法称为Tokeniz ...
- 企业架构研究总结(26)——TOGAF架构开发方法(ADM)之实施治理阶段
1.9 实施治理(Implementation Governance) 企业架构开发方法各阶段——实施治理 1.9.1 目标 本阶段的目标是: 为每个实施计划给予建议. 对涵盖整个实施和部署过程的架构 ...
- Android自定义组合控件内子控件无法显示问题
今天自定义了一个组合控件,与到了个奇葩问题: 我自定义了一个RelativeLayout,这个layout内有多个子控件.但奇怪的是这些子控件一直显示不出来.调试了一下午,竟然是因为在获取(infla ...
- Javascript_Dom编程 阅读笔记(1)
寻找html页面中的节点 所有文档节点getElementsByTagName("*"); document.getElementsByTagName("*") ...