张彦杰 发表于 2013-1-15 08:07:01

oracle的dos操作方式

安装成功后进入DOS命令界面操作



1. 进入sql界面:

开始--运行--cmd:输入sqlplus 回车 提示输入正确的用户名和密码

注意:用户名默认的是 sys,system,密码是你安装的密码,输入正确的用户名及密码即可进入界面。

2. DOS命令下修改密码

当忘记密码时,DOS命令下

alter user system identified by新密码;

例:修改系统密码为root

alter user system identified by root;

3.切换用户操作

先退出再登录,exit退出

Sqlplus   

   --提示输入用户名新用户名

   --提示输入密码对应密码



   不退出,直接sql操作中 conn/用户名/密码切换用户

    例:conn system/root

注意:登录的时候没有分号结束。

4.简单入门命令

select * from tabs;---查询当前用户下有哪些表(多查询出系统表);

select table_name from user_tables; ---查询当前用户下的所有表的名称。

desc 表名---查看表有哪些列(表的结构)

5.创建用户命令

连接到用户SQL> conn system/root

创建用户: SQL> create user scott(用户名) identified by tiger(密码);

切换用户:SQL> conn scott/tiger    //用户切换失败

Not logged on

备注:出现用户没有session权限的提示. 所以应当分配session权限

6.分配权限

grant 权限名 to 用户名;

SQL> conn system/root;//第一步切换到管理员

SQL> grant create session to scott; //为用户受权

Grant succeeded//受权成功

备注:当受权成功后,scott就可以登录,但是登录后,当用户创建表时,也会出现权限不足.然在oracle中是通过用户的角色来给用户分配权限的.详细参考9角色

7. 角色(一个角色包含多个权限)

   connect

   create session

   create table

   ……

resource

    对表空间使用权限

    ……

   grant connect,resource to scott;

注意:对用用户的创建,权限的分配,只有管理员才能够操作,普通用户不能实现.

8.总结:

SQL Plus 登录的几种不同方式 :

sqlplus 根据提示输入用户名、密码

sqlplus 用户名/密码(本机登录)

sqlplus 用户名/密码@网络服务名(远程登录)

sqlplus / as sysdba(以sysdba身份登录,用户实际为sys)

创建用户:

   切换到system管理员中 以system管理员进行登录

   1、Create user 用户名 identified by 密码;(不能是全数字)

   2、grant create session,create table,resource to 用户名;//给用户分配权限

   3、start目录(D:\emp.sql);//注意该文件不能放在桌面 为什么呢(目录中不能包含空格否则会出现如下错误:

SQL> start C:\a a a\emp.sql;

Error reading file

SQL Plus常见的命令:

conn                切换连接用户

desc                显示表结构

host                执行操作系统命令

start               执行文件系统SQL语句

exit                           退出

col                   格式化输出

/            执行最近一条SQL或新定义过程

startup         启动数据库实例 (DBA)

shutdown               关闭数据库实例 (DBA)

对于conn,desc,host,exit已经结束
页: [1]
查看完整版本: oracle的dos操作方式