`

Oracle 开发必用命令

 
阅读更多
ORACLE用户
数据库系统权限(DataBase System Privilege)
数据库对象权限(DataBase System Privilege)
Oracle内部用户Sys和System
创建用户:create user user01 identified by u01;
修改用户:alter user user01 identified by usr01;
删除用户:drop user user01;
删除用户与其对象:drop user user01 CASCADE;
用户授权连接:grant connect,resource to user01;
Oracle 3种标准角色:
1.Connect Role(连接角色):临时用户,不需要建表的用户。
2.Resource Role(资源角色):更可靠和正式的数据库用户。
3.Dba Role(数据库管理员角色):拥有所有的系统权限。
操作:grant(授权)命令:grant connect,resource to user01;
revoke(撤销)命令:revoke connect,resource to user01;
创建角色:除了系统自带的3种标准角色外用户可以创建自己的role.
create role student;
角色授权: grant select on CLASS to student; 注:拥有student角色的用户都具有对CLASS表的select权限。
删除角色:drop role student;
查看用户有哪些角色:select grant_role from dba_role_privs where grantee='scott';
查看用户有哪些权限:select privilege from dba_sys_privs where grantee='scott';
select privilege from dba_sys_privs where grantee='CONNECT';
默认用户:Sys:oralce中的超级用户,主要用来维护系统信息和管理实例。
System:oracle中默认的系统管理员,拥有dba权限。通常管理oracle数据库的用户、权限和存储等。
Scott:oracle数据库的一个示范账户,在数据库安装时创建。
用户授权:grant 权限 [ on 对象名 ] to 用户名 [ with grant option];
grant select on scott.emp to user01 with grant option;
grant creat session to user01;
 
授予user01用户查看emp表数据的权限
1.验证user01对scott用户的emp表进行查询的权限。
SQL>select * from scott.emp;
 
2.为用户user01授予scott用户的emp表的查询权限。
SQL>conn scott/scott@test;
SQL>grant select on scott.emp to user01;
 
3.使用user01账户登录并查询scott用户的表emp信息。
SQL>conn user01/u01@test;
SQL>select * from scott.emp;
 
收回权限: revoke 权限 [ on 对象名 ] from 用户名
SQL>revoke select on scott.emp from user01;
 
修改用户密码:alter user 用户名 identified by 新密码;
 
与权限相关的表:
1.dba_sys_privs(所有系统权限)
2.user_sys_privs(用户拥有的系统权限)
3.user_col_privs(用户拥有的对象权限)
 
常用的系统权限赋值语句:
SQL>grant create session to user01;
SQL>grant create table to user01;
SQL>grant unlimited tablespace to user01;
SQL>grant create session to public;
对象权限的赋予与撤销语句:
SQL>grant select on mytable to user01;
SQL>grant all on mytable to user01;
SQL>revoke select on mytable from user01;
SQL>revoke all on mytable from user01;
Oracle中除了能在表对象上赋予相应的权限,还能将权限控制到表的列上:
SQL>grant update(name) on mytable to user01;
SQL>grant insert(id) on mytable to user01;
 
口令管理
使用profile管理用户口令
profile是口令限制,资源管理的命令集合,当建立数据库时,Oracle会自动建立名词为default的profile。当建立用户没有指定profile选项,那Oroacle就会将default分配给用户。
关键字列表:
SQL>create profile 配置文件名称 limit failed_login_attempts 尝试次数 password_lock_time 锁定天数;
SQL>alter user 用户名 profile 配置文件名称;
例:指定tea用户最多只能尝试3次登陆,锁定时间为2天,下面可以实现。
SQL>create profile lock_account limit failed_login_attempts 3 password_lock_time 2;
SQL>alter user tea profile lock_account;
给账号解锁
SQL>alter user user01 account unlock;
例:为了让用户定期修改密码可使用终止口令完成。
SQL>create profile myprofile limit password_life_time 10 password_grace_time 2;
给用户解锁
SQL>alter user user01 profile myprofile;
删除profile
SQL>drop profile myprofile [cascade];
分享到:
评论

相关推荐

    Oracle命令

    根据提供的文件内容,我们可以归纳和展开以下几个主要的知识点: ### Oracle 的安装与基本操作 #### 安装步骤 - **访问官方下载页面**:...这些信息对于初学者以及日常使用 Oracle 数据库的开发人员都是非常有用的。

    Oracle数据库部分系统命令

    根据提供的标题、描述以及部分内容,本文将详细解析与Oracle数据库相关的系统命令,这些命令主要...这些命令对于日常管理和维护Oracle数据库非常重要,熟练掌握它们能够帮助DBA和开发人员更高效地进行数据库管理工作。

    oracle中常用的set命令

    Oracle 中常用的 SET 命令 Oracle 中的 SET 命令是 SQL*Plus 命令行工具中的一组命令,用于控制 SQL 语句的执行和输出...这些 SET 命令可以帮助开发者更好地控制 Oracle 数据库的输出结果,使得开发工作更加高效。

    Oracle数据库导入导出命令[参考].pdf

    Oracle数据库导入导出命令是数据库管理员和开发人员必备的技能之一。今天,我们将详细介绍如何使用命令行来操作Oracle数据库的导入和导出。 备份数据 备份数据是数据库管理员的重要任务之一。Oracle提供了多种方式...

    oracle开发实战经典

    由于“Oracle开发实战经典”这本书的详细内容未在给定文件信息中提供,我们无法获得具体的章节知识点。但是根据标题和描述,我们可以推测书中可能涵盖的Oracle开发基本知识。 首先,Oracle数据库基础是所有Oracle...

    oracle命令大全.pdf

    为了管理Oracle数据库,数据库管理员和开发人员会使用一系列的命令来完成日常工作。本文将详细介绍一些常用的Oracle命令。 1. 服务和监听器管理: - `net start oracle_service_binbo`:用于启动Oracle服务名为...

    Oracle SQLPLUS基础及sqlplus命令详解

    而Oracle SQL*Plus特有的命令,则是帮助用户在SQL*Plus环境下提高工作效率,例如"HOST"命令可以运行宿主操作系统命令,"PAGESIZE"命令用于设置输出显示的页边距等。 最后,深入掌握SQL*Plus的高级特性也非常重要。...

    Oracle命令 查询大全

    - **Oracle**:由Oracle公司开发的关系型数据库管理系统,广泛应用于企业级应用。 - **Microsoft SQL Server**:微软公司的数据库产品,主要用于Windows平台。 - **IBM DB2**:IBM的数据库产品,支持多种操作系统。 ...

    备份oracle数据库命令

    开发人员或者数据库管理人员,oracle数据库备份导出命令及其导入命令

    Oracle 命令手册.chm

    "Oracle 命令手册.chm" 是一个针对Oracle数据库管理员和开发人员的重要参考资料,它提供了Oracle数据库操作的各种命令的快速查询和理解。 手册中的主要知识点可能包括以下几个方面: 1. **SQL命令**:这是Oracle...

    连接oracle数据库的cmd命令

    在IT领域,尤其是在数据库管理与开发中,Oracle数据库因其强大的功能和广泛的适用性而备受青睐。本文将基于提供的文件信息,深入探讨如何通过CMD命令行工具连接到Oracle数据库,并介绍如何利用CMD执行特定的数据库...

    Oracle开发 PDF

    Oracle开发是数据库管理和系统开发领域中的一个重要组成部分,尤其对于企业级应用来说,Oracle数据库的使用十分广泛。Oracle数据库系统以其高效、稳定和安全性著称,是许多企业和组织的核心数据存储解决方案。下面,...

    Oracle sqlplus命令的使用大全

    Oracle的SQL*PLUS是数据库管理员和开发人员与Oracle数据库交互的主要工具之一。它不仅支持SQL语句(包括数据操作语言DML,数据定义语言DDL,数据控制语言DCL),还提供了一系列内置的命令来增强用户体验和提高工作...

    Oracle 开发指导

    本压缩文件中包含下列文档: Oracle 数据库培训手册—DBA.pdf Oracle 程序员开发指南.pdf Oracle+PLSQL开发基础.doc Oracle9i 数据库设计指引全集.doc OracleTree.txt ... oracle里的常用命令.doc

    Oracle导入SQL脚本执行和常用命令大全

    Oracle 导入 SQL 脚本执行和常用命令大全是一个非常重要的知识点,对于 Oracle 数据库的开发和维护人员来说非常有用。在本篇文章中,我们将介绍 Oracle 导入 SQL 脚本执行的方法和常用的命令大全。 一、Oracle 导入...

    oracle语法及常用命令

    * 职业方向多:Oracle 数据库管理方向、Oracle 开发及系统架构方向、Oracle 数据建模数据仓库等方向 五、Oracle 的体系结构 * 物理结构:控制文件、数据文件和在线重做日志文件 * 逻辑结构:数据库如何使用物理...

    Oracle10g常用常用命令

    个人整理的Oracleq10g常用的命令,里面的'-'是oracle的注释。适合开发人员和数据库学习人员学习

Global site tag (gtag.js) - Google Analytics