zoukankan      html  css  js  c++  java
  • oracleI基础入门(5)sqlplus Crazy

    Oracle管理工具:

    开始->运行->sqlplusw

    开始->运行->sqlplus

    开始->运行->sqlplus sheet

    Pl/sql developer 较好的开发工具

    Sqlplus常用命令:

    1.连接命令conn[ect]:

    格式:conn 用户名/密码@网络服务名 [as sysdba/sysoper]

    当用特权用户身份连接时,必须带上as sysdba或as sysoper

    如:conn sys/orcl as sysdba;

    Conn system/orcl as sysoper;

     Conn scott/tiger;

    2.disc[onnect]

    该命令用来断开与当前数据库的连接。

    Disconn;

     Disc;

    3.passw[ord]

     该命令用于修改用户的密码,如果想要修改其它用户的密码,需要用sys/system登陆。

     Passw

    旧口令:

    新口令:

     再次输入:

    密码已更改。

    4.show user;

     显示当前用户名

     5.exit

     该命令会断开与数据库的连接,同时会退出sqlplus.

     文件操作命令:

     1.start和@
     运行sql脚本。

     如:@ d:\a.sql; 或者start d:\a.sql;

     2.edit

     该命令可以编辑指定的sql脚本

     如:edit d:\a.sql;

     3.spool

     该命令可以将sqlplus 屏幕上的内容输出到指定文件中去。

     如:Spool d:\b.sql 并输入 Spool off;

     交互式命令:

     1.&

     可以替代变量,而该变量在执行时,需要用户输入。

     如: select * from emp where ename =’&ename’;

    2.edit

     该命令可以编辑指定的sql脚本

     如:edit d:\a.sql;

     3.spool

     该命令可以将sqlplus 屏幕上的内容输出到指定文件中去。

     如:Spool d:\b.sql 并输入 Spool off;

    显示和设置环境变量

     概述:可以用来控制输出的各种格式,set show如果希望永久的保存相关的设置,可以去修改glogin.sql脚本。

     1.linesize

     设置显示行的宽度,默认是80个字符。

     如:show linesize;

    Set linesize 400;

     2.pagesize

     设置每页显示的行数目,默认是14,用法和linesize相同。

     如: show pagesize;

      Set pagesize 20;

     Orac le用户的管理

     创建用户

     概述:在oracle中要创建一个新的用户使用create user 语句,一般具有dba(数据库管理员)的权限才能。如:sys/system才有权限。

    Cteate user anllin identified by m123;

     给用户修改密码:

     概述:如果给自己修改密码可以直接使用

     Password 用户名;

     如果给别人修改密码则需要具有dba的权限,或是拥有alter user的系统权限。

     Alter user 用户名 identified by 新密码

     删除用户:

     概述:一般以dba的身份去删除某个用户,如果其它用户去删除用户则需要具有drop user的权限。

     如:drop user 用户名 [cascade]

     注意:如果要删除的用户已经创建了表,在删除时要想把相应的表也删除的话,要加cascade,以级联删除。

     权限分类

     系统权限:用户对数据的相关权限。

     对象权限:用户对其他用户的数据对象(表、视图、存储过程等)操作的权限。如:select,insert,update,delete,all,create index.

     角色的分类:

     预定义角色:connect ,dba,resource

     自定义角色:

     用户管理的综合案例

     概述:创建新用户是没有任何权限的,甚至连登录数据库的权限都没有,需要为其指定相应的权限。给一个用户赋权限使用命令grant,回收权限用命令revoke。

     用system用户给anllin授予登录、创建表的权限。

     Grant connect to anllin;

     Grant resource to anllin;

    用scott用户给anllin授予查询emp表的权限。

     Grant select on emp to anllin;

     Select * from scott.emp;(这里的scott是指方案)

     用scott用户给anllin授予修改emp表的权限。

     Grant update on emp to anllin;

     用scott用户给anllin授予访问emp表的所有权限。

     Grant all on emp to anllin;

     Scott希望收回anllin对emp表的查询权限。

     Revoke select on emp to anllin;

     权限的传递

     用scott用户给anllin授予查询emp表的权限。同时anllin可以把权限授予给别人。

     如果是对象权限加with grant option

     Grant select on emp to anllin with grant option;

     如果是系统权限加with admin option

     Grant connect to anllin with admin option;

     如果scott授权给小明,小明又授权给小红,当scott回收小明的权限时,小红的权限也会被回收。

     使用profile管理用户口令

     概述:profile是口令限制,资源限制的命令集合,当建立数据库时,oracle会自动建立名称为default的profile .当建立用户没有指定profile选项,那oracle就会将default分配给用户。

     1)帐户锁定

     概述:指定该帐户(用户)登陆时最多可以输入密码的次数,也可以指定用户锁定的时间(天)一般用dba的身份去执行该命令

     例子:指定tea这个用户名最多只能尝试3次登陆,锁定时间为2天,让我们看看怎么实现。

     Create profile filename limit

     Failed_login_attempts 3 password_lock_time 2;

     Alter user tea profile filename;

     2)给帐户(用户)解锁

     Alter user tea account unlock;

     3)终止口令

     为了让用户定期修改密码可以使用终止口令的指令来完成,同样这个命令也需要dba身份来操作。

     例子:给前面创建的用户tea创建一个profile文件,要求该用户每隔10天要修改自家的登陆密码,宽限期为2天。

     Create profile myprofile limit password_life_time 10 password_grace_time 2;

     Alter user tea profile myprofile;

     口令历史

     概述:如果希望用户在修改密码时,不能使用以前用过的密码,可使用口令历史,这样oracle就会将口令修改的信息存放到数据字典中,这样用户修改密码时,oracle就会对新旧密码进行比较,当发现新旧密码一样时,就会提示用户重新输入密码。

     例子:

     1)建立profile。

     Create profile password_history limit password_life_time 10 password_grace_time 2 password_reuse_time 10

     password_reuse_time 10//指定口令可重用时间,即10天可以重用。

     2)分配给某个用户。

     Alter user tea profile password_history;

     3)删除profile

     概述:当不需要某个profile 文件时,可以删除该文件。

     如: drop profile password_history [cascade]

  • 相关阅读:
    SQL server 插入不同IP的数据库
    SQL Server中的循环例子(网摘)
    C#小型数据库只能查询
    vue.prototype和vue.use的区别和注意点
    Ajax+PHP简单入门教程
    smarty在windows下的安装
    docker安装mysql镜像和容器
    Linux导出未越狱Iphone10.3QQ聊天记录
    记一次Struts中文乱码
    Ubuntu设置服务开机启动
  • 原文地址:https://www.cnblogs.com/flyscan/p/2495486.html
Copyright © 2011-2022 走看看