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常用的基础命令的主要内容,如果未能解决你的问题,请参考以下文章

Oracle基础维护01-常用管理命令总结

100天精通Oracle-实战系列(第11天)Oracle RMAN 基础配置和常用命令

Oracle-常用数据库对象笔记(片段)

二 sqlplus 常用命令-基础版

Oracle 数据库 - 使用UEStudio修改dmp文件版本号,解决imp命令恢复的数据库与dmp本地文件版本号不匹配导致的导入失败问题,“ORACLE error 12547”问题处理(代码片段

提效小技巧——记录那些不常用的代码片段