Oracle常用的基础命令
Posted 两掺豆腐脑丶
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Oracle常用的基础命令相关的知识,希望对你有一定的参考价值。
Oracle常用的基础命令
1、命令行登录:sqlplus scott/tiger
sqlplus scott/tiger@192.168.146.128:1521/orcl
2、开始录屏spool d:\\基本查询.txt (执行该语句后oracle会在d盘创建一个“基本查询.txt”文件)
结束关闭录屏spool off(如果不执行这句,基本查询.txt会是一个空文件)
3、执行上一条sql语句:/
4、注释:–注释内容 /注释内容/
5、查看当前用户:show user;
6、当前用户下的表:select * from tab;
7、查看表结构:desc emp
8、 清屏:Linux:host clear
windows:host cls
9、查看行宽:show linesize
10、设置:set linesize 120
11、设置列宽:字符串:col ename(列名) for(format)a8(a表示字符串,8表示8个字符);
数字:col(column) sal for 9999(9表示一位数字,4个就表示4位)
12、在数据字典中查看日期格式:
select * from v$nls_parameters(数据字典表);
13、修改日期格式:
alter session|system set NLS_DATE_FORMAT=‘yyyy-mm-dd’;
14、设置一页显示记录数:
set pagesize 20
15、查看当前日期时间:
mysql:select now();
oracle:select sysdate form dual;
16、count另一种写法:select count(distinct deptno) from emp;
17、设置格式:break on deptno skip 2
取消格式:break on null
18、sqlplus有一个给sql语句计时的功能,打开语句:
set timing on(off)
19、创建临时表:create global temporary table ****
20、执行脚本:@+文件路径+文件名
@h:\\testdelete.sql
21、关闭回显信息:set feedback off
22、删除表记录两种方式:
delete from 表名 where 删除条件
truncate table
23、管理员命令行登录:sqlplus sys/root as sysdba
24、回收站
查看回收站:show recyclebin
清空回收站:purge recyclebin
不经过回收站直接删除:drop table tableName purge;
闪回删除:操作回收站:flashback table tableName to before drop
25、授权
sys用户给scott用户创建视图的权限:grant create view to scott;
sys给scott查询hr下employees表的权限:grant select on hr.employees to scott;
sys用户给scott创建同义词的权限:grant create synonym to scott;
26、SQL的执行计划:
生成执行计划:explain plan for select * from emp where deptno=10;
打印执行计划:select * from table(dbms_xplan.display);
判断哪个执行计划好,看cpu的使用率
27、oracle输出开关是默认关闭的
打开:set serveroutput on
28、desc + 程序包:可以查看程序包的结构
desc dbms_output
6
创建用户
CREATE USER "username"IDENTIFIED BY “password”;
User created.(用户已经创建)
4、使用以下GRANT语句授予HHZDH用户权限:
SQL> GRANT CONNECT, RESOURCE, DBA TO HHZDH;
Grant succeeded.(创建成功)
5、登录新账号验证用户是否创建成功
使用HHZDH用户帐户连接到数据库(ORCL)。 当SQL Plus 提示输入用户名和密码时,输入:HHZDH和123456。
对于Oracle 11g/12c,使用如下命令:
SQL> CONNECT hhzdh@orcl
eg:connect cht@orcl
可以输入命令:select username from dba_users;
查看所有表用户名
如何修改oracle表用户密码
输入命令:alter user lzfc2 identified by lzfc2;
修改lzfc2的表用户密码为lzfc2
eg:alter user “usename” identified by “newpassword”;
如何修改oracle表用户密码
回车后成功修改密码
name
方法一:
SQL> select name from v$database;
xe
方法二:
SQL> select instance_name from v$instance;
INSTANCE_NAME
orcl
方法三:
SQL> show parameter instance;
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
active_instance_count integer
cluster_database_instances integer 1
instance_groups string
instance_name string XE
instance_number integer 0
instance_type string RDBMS
open_links_per_instance integer 4
parallel_instance_group string
parallel_server_instances integer 1
————————————————
查看登录用户权限
select * from role_sys_privs;
–查看Linux版本信息
cat /etc/redhat-release
以上是关于Oracle常用的基础命令的主要内容,如果未能解决你的问题,请参考以下文章
100天精通Oracle-实战系列(第11天)Oracle RMAN 基础配置和常用命令
Oracle 数据库 - 使用UEStudio修改dmp文件版本号,解决imp命令恢复的数据库与dmp本地文件版本号不匹配导致的导入失败问题,“ORACLE error 12547”问题处理(代码片段