//链接超级管理员需+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