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 常用命令_oracle 命令大全_oracle命令集合_oracle基本命令 非常方便,带查询功能,能很方便的查询你要找的oracle命令写法
oracle多年运维总结出来的常用运维命令,也包括数据库的登陆,开关顺序,归档开关,备份还原等,平时运维必备
### Linux 下 Oracle 启动关闭及常用命令 #### 一、概述 在 Linux 系统中管理和操作 Oracle 数据库是一项常见的任务。对于数据库管理员(DBA)而言,掌握如何在 Linux ...这些技能是每个 Oracle DBA 必备的基础知识。
掌握这些基础SQL语句是使用Oracle的必备技能。 2. **PL/SQL**:Oracle特有的过程化SQL语言,用于编写存储过程、函数、触发器等,是Oracle数据库应用开发的重要组成部分。了解PL/SQL的语法结构、控制流程和异常处理...
第一章:数据库管理员命令参考 第二章:数据库的创建和管理 第三章:回滚/撤销段.控制文件和重做日志 第四章:表空间 第五章:表 第六章:索引 第七章:视图 第八章:集群 ...附录C:Oracle sql语法
这些选项不仅可以帮助用户更灵活地控制导入过程,还能有效提高导入效率,是Oracle数据库管理员必备的技能之一。在实际应用中,根据具体的业务需求选择合适的选项组合,将能够更好地发挥Oracle数据泵的优势,提高...
Oracle命令和SQL语言是数据库管理领域中的核心工具,特别是对于Oracle数据库系统而言,掌握这些知识是每个数据库管理员和开发人员的必备技能。本压缩包集合了丰富的Oracle SQL相关资源,包括函数文档、知识库、错误...
在学习Oracle数据库时,掌握基本的命令和操作语句是至关重要的。以下是一些Oracle数据库的关键知识点: 1. **Oracle服务与监听器控制**: - `net start oracleservice`:启动Oracle服务,确保数据库实例能够运行。...
虽然部分内容并未提供具体章节或知识点细节,但基于标题“Oracle+SQL必备参考”及描述中的重复信息,我们可以围绕Oracle数据库管理系统及其SQL语言应用展开讨论。 ### Oracle数据库基础知识 #### 1. Oracle数据库...
在Oracle数据库的学习过程中,"学习oracle必备例表"是一份非常关键的资源,它包含了用于实践和理解Oracle SQL语句的示例数据。这个压缩包文件主要包括三个脚本:hr_cre.sql、hr_popul.sql和del_data.sql。下面将详细...
这份"Oracle SQL必备参考(PDG)"很可能包含了关于SQL语法、查询优化、事务处理、索引策略以及各种DML(数据操作语言)和DDL(数据定义语言)操作的详细指南。同时,提及的"MiniPdgReader"可能是一个绿色阅读器,用于...
Oracle数据库导入导出命令是数据库管理员和开发人员必备的技能之一。今天,我们将详细介绍如何使用命令行来操作Oracle数据库的导入和导出。 备份数据 备份数据是数据库管理员的重要任务之一。Oracle提供了多种方式...
数据库管理员命令参考,数据库的创建和管理,表空间,索引,视图,集群,序列与同义词,用户角色,优化器,dml等
总之,熟练掌握Oracle数据库的启动关闭命令以及有效利用数据字典,是每个Oracle DBA或开发者必备的技能。这些知识不仅能帮助管理员更好地监控和维护数据库,还能提高问题诊断和性能优化的效率。
### Oracle常用命令详解 在IT领域,Oracle数据库作为企业级数据管理的重要工具,掌握其基本操作对于数据库管理员、开发人员及IT专业人士至关重要。本文将基于提供的`oracle常用命令.txt`文件,深入解析其中涵盖的...
ORACLE一些常用的语法,函数举例,新手入门必备文档。
理解GRANT和REVOKE命令,以及如何设置合适的权限,防止未授权访问,是保障数据安全的关键。 以上是对Oracle数据库核心知识点的概述,深入理解和熟练掌握这些内容,将为你的面试和实际工作打下坚实的基础。在实践中...
此外,"性能调优"是Oracle数据库管理员的必备技能,涉及到SQL优化、内存结构调整、索引策略等多方面知识。 总结来说,"ORCL数据库相关文档.rar"提供的Oracle命令集合是一个全面的学习资源,涵盖了数据库实例管理、...
Oracle 数据库的启动和关闭是 DBA 的必备技能,以下是 Oracle 启动和关闭命令的详细介绍。 一、Oracle 启动命令 Oracle 启动命令可以分为七种,分别是: 1..Startup nomount:非安装启动,这种方式启动下可执行:...