【Oracle学习】之 用户

一、用户

sys (超级管理员,权限最大)
system (管理员用户,权限仅次于sys)
sysman (用于操作企业管理器)
注:以上三个默认密码:你安装oracle设置的密码。
scott (默认密码 : tiger)

①使用system用户登录
[username/password][@server][as sysdba|sysoper]

@server: 是服务名 或者 IP地址
若数据库安装在同一台机子上,则不用写@server

当用sys 登录时候, 要使用sysdba或者sysoper
实际操作
cmd –》 sqlplus 运行
//连接system 、sys都得 加 sysdba


//连接system
connect sys as sysdba

这里写图片描述

这里写图片描述

或者 在 cmd 中
//在没有显示指定登录的SID时,sqlplus将默认登录到数据库ORCL。(即Oracle安装时自带的数据库)
sqlplus / as sysdba
//只是登录sqlplus,之后还是要用户名和密码的哦

//有用户名、密码、SID
sqlplus user1/123@orcl

或 默认情况

sqlplus user1/123

这里写图片描述

内部连接步骤

1. 查询sqlnet.ora看看名称的解析方式,发现是TNSNAME
2. 则查询tnsnames.ora文件,从里边找orcl的记录,并且找到主机名,端口和service_name
3. 如果listener进程没有问题的话,建立与listener进程的连接。
4. 根据不同的服务器模式如专用服务器模式或者共享服务器模式,listener采取接下去的动作。默认是专用服务器模式,没有问题的话客户端就连接上了数据库的server process。
5. 这时候网络连接已经建立,listener进程的历史使命也就完成了。



②查看登录用户
show user

这里写图片描述

desc dba_users

dba_users 数据字典
数据字典是数据库提供的表,用于查看数据库的信息

这里写图片描述

③启用scott用户
启用用户的语句
alter user username account unlock

若对scott ,则 username 改为 scott
若要加锁   ,则 unlock   改为 lock

connect scott/tiger

这里写图片描述




二、创建新用户

①登录sys或system,创建用户
create user user1 identified by 123 default tablespace users;

这里写图片描述


②用户登录
会发现登录不上,因为:用户缺少create session的权限,登录动作被拒绝。

这里写图片描述

③赋予权限

这里写图片描述

则可以登录

这里写图片描述


④user1创建表
无权限

这里写图片描述

在赋权限

这里写图片描述

再次创建表
//这里有点奇怪,可能我之前创建过了。

//可能会出现
//ORA-01950: no privileges on tablespace 'USERS'
//错误表明:当前用户在其默认表空间users上,权限不够。这是因为没有在表空间中为其分配有效的可用空间。

//可以利用system 进行空间分配
alter user user1 
quota 10M on users
quota 2M on temp;

这里写图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值