`
hengge
  • 浏览: 3435 次
  • 性别: Icon_minigender_1
  • 来自: 南宁
社区版块
存档分类
最新评论

Oracle必备命令

阅读更多
Oracle默认三个用户:

    sys change_on_install  [as sysdba]  // 网络管理员,拥有最大权限  本机sys密码:hezhaoxiang
    system manager  //本地管理员用户
    scott tiger     //普通用户

----------------------------------------------------------------------------------

在命令窗口启动监听和实例:

    lsnrctl start
    oradim -start -sid orcl

关闭监听:

    lsnrctl stop

登录到SYS用户:

启动SQLPLUS:

    sqlplus /nolog  或者/sqlplusw / nolog

    sqlplus / as sysdba

用SYS创建用户:

    sqlplus / as sysdba

    create user hzx identified by hzx;//新建用户hzx,密码hzx

--------------------------------------------------------------------------------

用户加锁:

    alter user 用户名  account lock;

用户解锁:

   alter user 用户名 account unlock;

用户口令立即失效:

   alter user 用户名 password expire;

---------------------------------------------------------------------------------

删除用户:

    drop user 用户名 cascade;

登录到hzx用户:

    sqlplus hzx/hzx  (这里后面不要加分号;)

    断开连接:
   
    disconn

    重新连接:

    conn  hzx/hzx

----------------------------------------------------------------------------------------

给用户授权:
   
    授予系统权限(用户SYS用户给其他用户授予系统权限):

    grant create session to hzx;//授予用户登录的权限
    grant create table to hzx; //授予用户创建表的权限
    grant unlimited  tablespace to hzx;//授予无限制的表空间权限,用户hzx可以创建使用表了

对于开发人员授予以下权限就可以了:

grant connect,resource to user_name;

    授予对象权限(用于拥有对象的用户给其他用户授予权限):

    grant select on test to test; //  授予test用户查询表的权限
    grant all on test to test;  //授予test用户对test表的所有操作权限

    grant update(列名) on test to test;//只授予test用户更新test表中一列的权限
    grant insert into(列名) on test to test;

    注意:查询和删除不能控制到列
         

    不管系统权限还是对象权限,使用下列语句可以给所有用户授予权限:
   
    grant 权限  to public;

    如:grant create any table to public;  //授予所有用户创建任何表的权限

撤销权限:

    revoke create session from hzx;
    revoke create table from hzx; //撤销用户创建表的权限
    revoke unlimited  tablespace from hzx;

    revoke select on test from test;
    revoke all on test from test; //对象权限的撤销权限

创建表:

    create table test (id int(10)); 

    commit;//提交事务。相当于保存

查看用户权限的数据字典:

    select * from user_sys_privs;  //查看当前用户拥有哪些系统权限

    select * from user_tab_privs;  //查看当前用户拥有哪些对象权限

    select * from user_col_privs; //查看当前用户拥有的列操作权限


权限传递:

    grant 权限 to 用户 with admin option;//系统权限的权限传递

    grant 权限 to 用户 with grant option;//对象权限的权限传递

Oracle 9i 和10g对于权限传递有所不同,具体运用在操作中体会。


------------------------------------------------------------------------------------

角色——权限的简单集合:

    创建角色:

    create role myrole;

    grant create session to myrole;
    grant create table to myrole;
   
//  create user zhangsan identified by zhangsan;

    授予角色://注意:有些权限不能授予角色,如 grant unlimited tablespace to myrole;是错的

    grant myrole to zhangsan;

    删除角色:

    drop role myrole;

表属于某一个用户、角色不属于人一个用户

create table   create any table

[alter table]   alter any table

[drop table]    drop any table

设置行的宽度:

    set linesize 400;(这里可以调命令行的窗口的宽度)

---------------------------------------------------------------------------------------------

使用管理员身份修改普通用户密码:

   alter user scott identified by tiger;


数据库的三种验证机制:

   操作系统验证
  
   密码文件验证
  
   数据库验证

linux/Unix下启动Oracle的过程:

     lsnrctl start //启动监听

  //新版9i之后的写法   sqlplus / as sysdba   //密码验证

     sqlplus /nolog

     conn sys/hezhaoxiang as sysdba

     startup //启动实例


windows下启动Oracle的过程:

     lsnrctl start

     oradim -start -sid orcl


Oracle 修改SYS密码:

找到文件
E:\oracle\product\10.2.0\db_1\database\PWDorcl.ora

在命令窗口下用一下命令生成密码文件:

     orapwd file=E:\oracle\product\10.2.0\db_1\database\PWDorcl.ora password=hezhaoxiang entries=10;


select * from v$pwfile_users;//查看系统用户



scott hezhaoxiang/tiger@orcl

查看用户有什么表:

select table_name from user_tables;

查找所有用户:

  select   username   from   all_users;

  select * from dba_users;

查看Oracle系统版本:

   select * from v$version;

查看用户表:

     select table_name from user_tables;

删除实例:(可以查看oradim 命令)

     oradim -delete -sid sidname

Oracle 的退出:

{EXIT|QUIT} [SUCCESS|FAILURE|WARNING ] 

        {EXIT|QUIT}  可以用exit 或quit ,目前它们的功能一样。

SUCCESS  正常退出

FAILURE  带提示错误代码的退出

WARNING  带提示警告代码的退出

COMMIT  退出前将未提交进行保存

创建表:

create table table_name (id int not null primary key,name varchar2(20));

创建序列:

create sequence mysq increment by 1 start with 1;

insert into table_name values(mysq.nextval,'zhsan');

设置事务是否自动提交:

show autocommit

set autocommit on/off


help index  显示帮助
分享到:
评论

相关推荐

    初学者必备oracle 1000个常用命令_oracle 命令大全_oracle命令集合

    oracle 常用命令_oracle 命令大全_oracle命令集合_oracle基本命令 非常方便,带查询功能,能很方便的查询你要找的oracle命令写法

    oracle运维命令指南

    oracle多年运维总结出来的常用运维命令,也包括数据库的登陆,开关顺序,归档开关,备份还原等,平时运维必备

    linux下oracle启动关闭及常用命令

    ### Linux 下 Oracle 启动关闭及常用命令 #### 一、概述 在 Linux 系统中管理和操作 Oracle 数据库是一项常见的任务。对于数据库管理员(DBA)而言,掌握如何在 Linux ...这些技能是每个 Oracle DBA 必备的基础知识。

    Oracle命令速查V2(CHM格式)

    掌握这些基础SQL语句是使用Oracle的必备技能。 2. **PL/SQL**:Oracle特有的过程化SQL语言,用于编写存储过程、函数、触发器等,是Oracle数据库应用开发的重要组成部分。了解PL/SQL的语法结构、控制流程和异常处理...

    ORACLE+DBA必备技能详解.pdf

    第一章:数据库管理员命令参考 第二章:数据库的创建和管理 第三章:回滚/撤销段.控制文件和重做日志 第四章:表空间 第五章:表 第六章:索引 第七章:视图 第八章:集群 ...附录C:Oracle sql语法

    oracle导入导出命令(imp、exp)

    这些选项不仅可以帮助用户更灵活地控制导入过程,还能有效提高导入效率,是Oracle数据库管理员必备的技能之一。在实际应用中,根据具体的业务需求选择合适的选项组合,将能够更好地发挥Oracle数据泵的优势,提高...

    oracle命令chm

    Oracle命令和SQL语言是数据库管理领域中的核心工具,特别是对于Oracle数据库系统而言,掌握这些知识是每个数据库管理员和开发人员的必备技能。本压缩包集合了丰富的Oracle SQL相关资源,包括函数文档、知识库、错误...

    oracle命令大全.pdf

    在学习Oracle数据库时,掌握基本的命令和操作语句是至关重要的。以下是一些Oracle数据库的关键知识点: 1. **Oracle服务与监听器控制**: - `net start oracleservice`:启动Oracle服务,确保数据库实例能够运行。...

    Oracle+SQL必备参考

    虽然部分内容并未提供具体章节或知识点细节,但基于标题“Oracle+SQL必备参考”及描述中的重复信息,我们可以围绕Oracle数据库管理系统及其SQL语言应用展开讨论。 ### Oracle数据库基础知识 #### 1. Oracle数据库...

    学习oracle必备例表

    在Oracle数据库的学习过程中,"学习oracle必备例表"是一份非常关键的资源,它包含了用于实践和理解Oracle SQL语句的示例数据。这个压缩包文件主要包括三个脚本:hr_cre.sql、hr_popul.sql和del_data.sql。下面将详细...

    Oracle SQL必备参考(PDG)

    这份"Oracle SQL必备参考(PDG)"很可能包含了关于SQL语法、查询优化、事务处理、索引策略以及各种DML(数据操作语言)和DDL(数据定义语言)操作的详细指南。同时,提及的"MiniPdgReader"可能是一个绿色阅读器,用于...

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

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

    oracle必备技能详解

    数据库管理员命令参考,数据库的创建和管理,表空间,索引,视图,集群,序列与同义词,用户角色,优化器,dml等

    oracle常用命令.pdf

    总之,熟练掌握Oracle数据库的启动关闭命令以及有效利用数据字典,是每个Oracle DBA或开发者必备的技能。这些知识不仅能帮助管理员更好地监控和维护数据库,还能提高问题诊断和性能优化的效率。

    oracle常用命令.txt

    ### Oracle常用命令详解 在IT领域,Oracle数据库作为企业级数据管理的重要工具,掌握其基本操作对于数据库管理员、开发人员及IT专业人士至关重要。本文将基于提供的`oracle常用命令.txt`文件,深入解析其中涵盖的...

    ORACLE常用命令大全

    ORACLE一些常用的语法,函数举例,新手入门必备文档。

    oracle总结oracle总结面试必备

    理解GRANT和REVOKE命令,以及如何设置合适的权限,防止未授权访问,是保障数据安全的关键。 以上是对Oracle数据库核心知识点的概述,深入理解和熟练掌握这些内容,将为你的面试和实际工作打下坚实的基础。在实践中...

    ORCL数据库相关文档.rar_ORCL数据集合_Oracle命令集合_busy7dm_globewxf_oracle

    此外,"性能调优"是Oracle数据库管理员的必备技能,涉及到SQL优化、内存结构调整、索引策略等多方面知识。 总结来说,"ORCL数据库相关文档.rar"提供的Oracle命令集合是一个全面的学习资源,涵盖了数据库实例管理、...

    Oracle启动和关闭命令.pdf

    Oracle 数据库的启动和关闭是 DBA 的必备技能,以下是 Oracle 启动和关闭命令的详细介绍。 一、Oracle 启动命令 Oracle 启动命令可以分为七种,分别是: 1..Startup nomount:非安装启动,这种方式启动下可执行:...

Global site tag (gtag.js) - Google Analytics