文档章节

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
Windows_Oracle 11g R2安装

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

王占兴
01/09
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

没有更多内容

加载失败,请刷新页面

加载更多

下一页

002,zabbix-agent的安装 监控Linux主机

2.1.安装zabbix-agent $ rpm -i http://repo.zabbix.com/zabbix/3.4/rhel/7/x86_64/zabbix-release-3.4-2.el7.noarch.rpm$ yum install -y zabbix-agent zabbix-get 2.2.配置zabbix-agent ......

happyeveryday32
37分钟前
2
0
docker learn :swarm

swarm是什么 swarm是一组运行docker服务的集群,之后,还是使用那些命令去操作docker,但是是通过swarm manager来执行的。 swarm中的机器可以是实体的也可以是虚拟的,加入swarm后,他们被当作...

writeademo
37分钟前
1
0
Golang + vscode 开发环境配置

GOPATH 环境变量的配置 https://my.oschina.net/xinxingegeya/blog/718305 安装vscode go 扩展 下载vscode ,安装go的扩展https://github.com/Microsoft/vscode-go 该扩展对 Golang 支持非常......

秋风醉了
39分钟前
0
0
idea jar包

我自己用idea新建一个springboot项目,打包一直有问题,百度了下,又总结了下。 方式一: 找到Project Structure菜单,然后点开,照下图点击 然后出现下图所示 红框1:为你项目的main函数所在...

朝如青丝暮成雪
41分钟前
0
0
Vue scoped CSS 与深度作用选择器 /deep/

使用 scoped 后,父组件的样式将不会渗透到子组件中。 例如(无效): <template> <div id="app"> <el-input class="text-box" v-model="text"></el-input> </div></template><......

不负好时光
41分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部