oracal 基本操作备忘[1]

本文介绍如何在Oracle数据库中进行用户管理,包括创建、删除用户及设置不同级别的权限。通过具体步骤演示了如何创建用户、分配基本权限、设置表空间配额,并最终创建表。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

//链接超级管理员需+as sysdba
SQL> conn sys as sysdba
已连接。

//退出当前用户
SQL> disc sys;
从 Oracle Database 10g Enterprise Edition Release 10.2.0.3.0 - Production
With the Partitioning, OLAP and Data Mining options 断开

SQL> conn system
已连接。

//创建用户(管理员权限)
//null/user/position等关键字轻易勿用
SQL> create user hm identified by null;
create user hm identified by null
*
第 1 行出现错误:
ORA-00988: 口令缺失或无效

//删除一个用户
SQL> drop user hm cascade;

用户已删除。

SQL> create user hm identified by blank;

用户已创建。

//初始用户无任何权限
SQL> conn hm
ERROR:
ORA-01045: 用户 HM 没有 CREATE SESSION 权限; 登录被拒绝

警告: 您不再连接到 ORACLE。
SQL> conn system
已连接。

//赋予链接数据库权限
SQL> grant create session to hm;

授权成功。

SQL> conn hm
已连接。

//无创表权限
SQL> create table info(id number,name varchar(20));
create table info(id number,name varchar(20))
*
第 1 行出现错误:
ORA-01031: 权限不足

//授予创表权限
SQL> conn system
已连接。
SQL> grant create table to hm;

授权成功。

//仍无法创表,无表空间
SQL> conn hm
已连接。
SQL> create table info(id number,name varchar(20));
create table info(id number,name varchar(20))
*
第 1 行出现错误:
ORA-01950: 对表空间 ‘USERS’ 无权限

//赋予表空间
SQL> conn system
已连接。
SQL> ALTER USER hm QUOTA UNLIMITED ON USERS;

用户已更改。

SQL> conn hm
已连接。
//创表成功
SQL> create table info(id number,name varchar(20));

表已创建。

//修改密码
SQL> passw hm;
更改 hm 的口令
口令已更改
//展示用户名
SQL> show user
USER 为 “HM”
SQL> insert into info(id,name)values(1,’null’);

已创建 1 行。

//& 需输入
SQL> select * from info where id=’&id’;
输入 id 的值: 1
原值 1: select * from info where id=’&id’
新值 1: select * from info where id=’1’

    ID           NAME                                                      
     1           null                                                                 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值