oracle_sqlplus----2017-08-16


一,登录sqlplus 

1,运行→sqlpluse userName/password

2,打开sqlplus →conn userName/paword

二,内置账户
1,sys 是oraccle数据库中的超级用户 拥有最高权限 拥有sysdba角色 有创建数据库的权限.如果在安装过程中没有设置口令 ,那么默认密码是change_no_install;
2,system 是用户操作员 权限巨大次于sys ,拥有sysoper角色 但是没有创建数据库的权限 默认密码是:manager;(两者最大区别 可以说是 有无创建数据库的权限的区别)

3,scott 是内置的一个测试用戶 默认密码:tiger ; (scott 安装 之初 是默认锁定的)

激活scott 步骤:

1,切换为system用户 

激活语句:alter user scott account unlock;

确认更改后:连接:
 conn scott/默认密码tiger ,就可以使用了。

如果你不知道是否连上 用show user 显示你当前用户名 ;

创建用户:
create user [userName] identified by [password] //新创建的用户,没有任何权限,需要授予权限;

授予权限;(关键词grant)
grant crate session to [userName] identified by password; //授予新用户登录的 权限;
grannt select[update,insert,delete] on tableName to  userName ; //授予用户可以查询普通用户增删改的权限;

grant【dba,create session,connect ....】 to [userName] identified by password;//授予账号权限;

grant connect  to userName //注意 这里的connect精确的讲不是赋予权限给用户 而是一个角色(角色是权限的集合) 


回收权限:(关键词:revork)
revork alter[实际权限] on emp form scott  //回收scott 账户 创建emp表的权限

权限查询:
SQL> select * from role_tab_privs;//查询授予角色的对象权限
SQL> select * from role_role_privs;//查询授予另一角色的角色
SQL> select * from DBA_tab_privs;//查询直接授予用户的对象权限
SQL> select * from dba_role_privs;//查询授予用户的角色
SQL> select * from dba_sys_privs;//查询授予用户的系统权限
SQL> select * from role_sys_privs;//查询授予角色的系统权限
SQL> Select * from session_privs;// 查询当前用户所拥有的权限

角色
角色。角色是一组权限的集合,将角色赋给一个用户,这个用户就拥有了这个角色中的所有权限。
 
--系统预定义角色
预定义角色是在数据库安装后,系统自动创建的一些常用的角色。下面我们就简单介绍些系统角色:
CONNECT, RESOURCE, DBA这些预定义角色主要是为了向后兼容。其主要是用于数据库管理。oracle建议用户自己设计数据库管理和安全的权限规划,而不要简单的使用这些预定角色。将来的版本中这些角色可能不会作为预定义角色。

DELETE_CATALOG_ROLE, EXECUTE_CATALOG_ROLE,SELECT_CATALOG_ROLE这些角色主要用于访问数据字典视图和包。
EXP_FULL_DATABASE, IMP_FULL_DATABASE这两个角色用于数据导入导出工具的使用。

--自定义角色
Oracle建议我们自定义自己的角色,使我们更加灵活方便去管理用户

--创建角色
SQL> create role admin;

--授权给角色
SQL> grant connect,resource to admin;

--撤销角色的权限
SQL> revoke connect from admin;

--删除角色
SQL> drop role admin

修改密码:
alter user [userName] identified by 【new password】
删除用户 

drop user  userName [cascade]:

1,注意需要拥有dba权限 才可以删除。

2,如果该用户已经创建了表,那么需要再删除的时候携带一个参数【cascade】;


三,oracle基本命令

sqlplus的常用命令;

连接命令:

1,conn [用户名]/[密码@网络服务名][as sysdba/sysoper]使用特权用户连接时,必须带上as sysdba 或as sysoper;

2,disc[onnect]//用来断开与当前数据库的连接。

3,password 用于修改用户密码,如果要修改用户密码 必须用sys/system用户登录

4,show user 显示当前用户名;

5,exit  断开当前数据库,并且会退出sqlplus;

文件操作命令

1,start 或 @   运行sql脚本;

alter user [userName] account lock;
案例:sql>@ d:\a.sql或是sql>start d:\a.sql ;

2,edit 或 ed 指定打开可以编译的sql脚本

案例: sql>ed d:\a.sql;

3,spool

说明:可以将sqlplus屏幕的内容输出到指定文件中去

alter user [userName] account lock;
案例: sql>spool d:\b.sql 并输入 sql>spool off 

命令(set / show)

show:用于显示配置参数;

set:用于设置配置参数;

show all               -- 显示所有配置参数
show lines             -- 显示 lines 的配置信息
show errors            -- 显示错误
set lines[ize] 333     -- 将行宽设置为 333
set pages[ize] 444     -- 将每页的记录数设置为 444
set echo off/on        -- 导入外部文件,是否要显示原始 sql 语句
set feedback on/off    -- 是否显示“查询到xx数据”等信息
set timing on/off      -- 是否显示语句的执行时间
set autocommit on/off  -- 是否启用自动提交
set autotrace on/off   -- 是否输出执行计划
set serveroutput on/off-- 是否显示来自服务端的信息
column aaa format a22  -- 将列 'aaa' 的宽度限制为 22 个字幕'a'的大小。column 命令很强大,语句也复杂,此处不提。


  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值