文档章节

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
粉丝 41
博文 150
码字总数 132363
作品 0
广州
后端工程师
Oracle数据库的基础以及操作

我不会用Oracle数据库请教各位前辈: 1.Oracle数据库的导入及导出(最好详细点) exp /@ file=<...dmp> owner= 这个我只能写用户和密码后面都不会写 2.Oracle数据库的常用语句请各位分享下 3.Or...

筱晨
2015/12/14
134
4
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
推荐国产好用免费的ORACLE客户端开发工具-Oracle SQL Handler

国产好用免费的ORACLE客户端开发工具-Oracle SQL Handler: 免装客户端;跨平台能运行于 64位的 Windows 7,LINUX,MAC等; 超智能的SQL编辑器,写SQL和查询数据都非常方便高效;多线程多连接...

mao_swan
2012/05/23
2.9K
13

没有更多内容

加载失败,请刷新页面

加载更多

android -------- MVP+DataBinding 的使用

天来说说MVP+DataBinding 的使用 以一个登录案例来讲解 布局:(ConstraintLayout 作为根布局) <layout> <data> <variable name="onClick" ......

切切歆语
31分钟前
1
0
阿里十年Java架构经验总结,这几点尤为重要!

你有没有静下心来思考过:同样是做了x年Java开发,为什么你的技术比别人差很多?为什么别人每月28K你却只有10K? 其实技术水平的高低和个人智商关系不大(毕竟能做Java编程开发大家都不会差)...

别打我会飞
35分钟前
1
0
Ubuntu 中安装和配置 Caddy 服务

首先访问:https://caddyserver.com/download 选择操作系统、插件和授权类型,点击 Download 下载编译好的文件包,或者执行页面最下面的一键安装脚本,完成 caddy 的安装。 安装完成后,/us...

八风不动
50分钟前
2
0
java代码效率优化

1、 尽量指定类的final修饰符 带有final修饰符的类是不可派生的。 2、 尽量重用对象。 3、 尽量使用局部变量,调用方法时传递的参数以及在调用中创建的临时变量都保存在栈(Stack)中,速度较...

踏破铁鞋无觅处
今天
3
0
程序员的几款利器

1. 作为程序员,最希望的就是自己的代码能够在一个云平台上保留下来,gitlab等等这些很多。但是我这里推荐“码云平台”码云平台和开源中国可以直接关联起来。开源中国可以记录博客,当然也是...

ChinaHYF
今天
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部