文档章节

oracle常用操作

xiejunbo
 xiejunbo
发布于 2015/05/17 11:52
字数 1181
阅读 18
收藏 0

oracle常用操作:

----------连接命令---------------

/*CMD登录命令行*/

sqlplus

/*以system身份登录,输入system和pwd*/

show user --查看当前用户

/*切换到xiejunbo用户登录orcl实例*/

connect xiejunbo/PWD@orcl

/*断开与数据库的连接但不退出sqlplus环境*/

disc

-----------编辑命令------------------

/*查看缓冲区内容*/

list

/*追加内容xiejunbo到缓冲区当前行的末尾*/

a xiejunbo

/*del删除缓冲区中当前行的文本*/

del

/*以文本编辑器打开缓冲区进行编辑*/

ed

/*执行缓冲区内容,其中run显示结果的同时显示缓冲区内容,/只显示结果*/

run 或 /

/*清除缓冲区*/

clear buffer

------------文件操作命令----------------------

--这是单行注释

/*这是多行注释*/

/*创建sql脚本文件*/

save c:\script.sql

/*替换脚本文件*/

save c:\script.sql replace

/*使用input命令将脚本存入缓冲区并保存*/

sql>input

1.select * From admin;

2

sql>save c:\selectAdminScript.sql

/*装载脚本到缓冲区并显示缓冲区脚本*/

clear buffer

get c:\selectAdminScript.sql

/*装载脚本到缓冲区并不显示缓冲区脚本*/

get c:\selectAdminScript.sql nolist

/*执行缓冲区脚本文件*/

start c:\selectAdminScript.sql 或 @ c:\selectAdminScript.sql

-------------------交互式命令-------------------------------



--------------------环境变量的显示与设置-------------------------------------

/*显示行的长度和是否自动提交*/

show linesize autocommit;

/*设置行的大小和是否自动提交*/

set linesize 150 autocommit on

/*显示所有环境变量的设置情况*/

show all;

/*显示并设置从数据库中提取的行数*/

show arraysize;

set arraysize 40;

/*设定选定列之间的分隔符号*/

show colsep

set colsep |

/*是否显示列标题并关闭显示列标题*/

show heading

set heading off

/*设置long或lob类型的列在查询时显示的前N个字符*/

show long

set long 200

/*设置每页显示的行数*/

show pageSize

set pageSize 20

/*设置是否为成功执行的insert,delete,update,select生成执行报告 */

show autotrace;

set autotrace on;

/*设置是否显示时间*/

set time on

set time off

/*是否显示SQL的执行时间*/

set timing on

/*显示任何数据库对象的结构信息*/

desc xiejunbo.admin;

/*将屏幕内容(结果和命令)保存到文本文件*/

spool c:/screen.txt   

/*清除屏幕*/

clean screen

/*更改密码*/

password

---------------------数据库物理结构---------------------------------------

/*一个数据库可以有多个实例*/

--查看当前数据库名

select name from v$database;

/*有了数据库就可以创建表*/

/*一个数据库实例可以有多个表空间,一个表空间下可以有多张表*/

--查询当前数据库实例名

select instance_name from v$instance;


/*创建表空间:目录已存在*/

create tablespace db_test

datafile 'd:\oracle\db_test.dbf'

size 10m

autoextend on;

/*查看已经创建好的表空间*/

select default_tablespace,temporary_tablespace,d.username from dba_users d;

/*查看表空间物理文件的名称及大小*/

select tablespace_name,file_id,file_name,round(bytes/(1024*1024),0)total_space from dba_data_files order by tablespace_name;

/*创建新用户*/

create user may

identified by a123

default tablespace db_test

temporary tablespace temp;

/*给用户分配权限管理自己的表空间*/

grant connect to may;

grant resource to may;

grant dba to may;--dba为最高级权限,可以创建数据库,表等


/*查看数据库用户*/

select * from dba_users;

------------------------------

以下转自:http://www.cnblogs.com/tearer/archive/2012/12/13/2815601.html

-- 查看ORACLE 数据库中本用户下的所有表 
SELECT table_name FROM user_tables;

-- 查看ORACLE 数据库中所有用户下的所有表 
select user,table_name from all_tables;

-- 查看ORACLE 数据库中本用户下的所有列 
select table_name,column_name from user_tab_columns;

-- 查看ORACLE 数据库中本用户下的所有列 
select user,table_name,column_name from all_tab_columns;

-- 查看ORACLE 数据库中的序列号 
select * from user_sequences;

-- 上面的所有对象,都可以通过下面的SQL语句查询得到 
-- 
查询所有的用户生成的ORACLE对象 
SELECT * FROM user_objects;

-- 查看ORACLE 数据库中所有表的注释 
select table_name,comments from user_tab_comments;

-- 查看ORACLE 数据库中所有列的注释 
select table_name,column_name,comments from user_col_comments;

-- 给表加ORACLE的注释 
COMMENT ON TABLE aa10 IS '
系统参数表';

-- 给列加ORACLE的注释 
COMMENT ON COLUMN aa10.aaa100 IS '
参数类别';

-- 查看表中列的属性,包括 数据类型,是否非空等 
DESC aa10; 
-- 
通过系统表,查看表中列的属性,包括 数据类型,是否非空等 
SELECT table_name,COLUMN_ID,column_name,data_type,data_length,DATA_PRECISION,NULLABLE 
FROM user_tab_columns 
ORDER BY table_name,COLUMN_ID;

--查看所有表空间  

selecttablespace_name,sum(bytes)/1024/1024 from dba_data_files  group by tablespace_name

--查看未使用表空间大小

selecttablespace_name,sum(bytes)/1024/1024 from dba_free_space group bytablespace_name;


-- 
查看数据库中表、索引占用的数据库空间大小 
SELECT * FROM user_segments;

-- 查看所有表的记录数 
CREATE TABLE table_count(table_name VARCHAR2(50),columns NUMBER(20)); 
-- 
通过PB运行下面的语句,得到结果集,将结果集在PB下执行,最后提交
select 'insert into table_count values('''||table_name||''', (select count(1)from '||table_name||'));//'||comments from user_tab_comments; 
-- 
所有表的记录都在table_count 
SELECT * FROM table_count;





© 著作权归作者所有

共有 人打赏支持
xiejunbo
粉丝 43
博文 149
码字总数 132149
作品 0
广州
后端工程师
私信 提问
win ecell 后端搭建

记录ksei上的后端平台 需要在tomcat下搭建一个web service,然后这个service和oracle数据库通信 通过数据库查询到具体书籍的下载地址,然后开始下载书籍 注意点 ksei上的操作oracle数据库 需要...

huangsh
2015/05/06
2
0
Oracle笔记 目录索引

Oracle笔记 一、oracle的安装、sqlplus的使用 Oracle笔记 二、常用dba命令行 Oracle笔记 三、function 、selectOracle笔记 四、增删改、事务 Oracle笔记 五、创建表、约束、视图、索引、序列...

ibm_hoojo
2011/05/03
0
0
timesten内存数据同步创建

1,在oracle里建表并分配权限 2,在oracle里分配权限 3,停止replication agent 4,执行SQL 5,启动replication agent 6,常用的操作 7,维护命令...

yuanhotel
2015/12/23
55
0
SQL优化常用方法40

ORACLE内部操作 当执行查询时,ORACLE采用了内部的操作. 下表显示了几种重要的内部操作. ORACLE Clause 内部操作 ORDER BY SORT ORDER BY UNION UNION-ALL MINUS MINUS INTERSECT INTERSECT D...

inzaghi1984
2017/12/16
0
0
Windows_Oracle 11g R2安装

目录 1目的与范围 1.1编写目的 1.2适用范围 2术语定义 3操作流程规范 3.1总体流程图 3.2操作步骤及规范 1目的与范围 1.1编写目的 本标准操作规程文档目的是规范Oracle 11g安装的整个过程相关...

王占兴
01/09
0
0

没有更多内容

加载失败,请刷新页面

加载更多

混合模型---logistic模型的混合

专家混合

中国龙-扬科
6分钟前
1
0
自定义参数校验注解 (实现ConstraintValidator方法)

Hibernate Validator常用注解(图网上找的) 2.自定义校验器 a.注解类 @Target({FIELD, METHOD, PARAMETER, ANNOTATION_TYPE})@Retention(RUNTIME)@Documented@Constraint(validatedB......

INSISTQIAO
9分钟前
1
0
Integer 实现

Integer 封装类型,参数传递传的是值,不是引用 内带缓存,-128 到127 -128 到127 直接数值 IntegerCache 如果不在这个范围,才会new Integer () public static Integer valueOf(int ...

Java搬砖工程师
10分钟前
1
0
数字IT基础-数据采集总线

数字化运营基础 在如今“双十一”不再是线上活动的代名词,而逐步变为一场线上线下同时进行的消费者盛宴。销售、运营、物流、生产商等都在开足马力在各大渠道备战,据统计: 消费者在期间被平...

阿里云官方博客
17分钟前
0
0
三次握手四次挥手

背景 和女朋友异地恋,为了保持感情我提议每天晚上视频聊天一次。 从好上开始,到现在,一年多也算坚持下来了。 问题: 有时候聊天的过程中,我的网络或者她的网络可能会不好,视频就会卡住,...

瑞查德-Jack
20分钟前
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部