Oracle基本代码

11/8/2023 docker

# 用户与权限

# 创建角色

CREATE USER USER_NAME IDENTIFIED BY PASSWD; --创建用户
1

# 修改密码

ALTER USER USER_NAME IDENTIFIED BY NEW_PASSWORD; --修改密码

PASSWD USER_NAME
1
2
3

# 删除用户

--

--可选参数 CASCADE
DROP USER USER_NAME [CASCADE];


--注意:
/*
在进行删除用户操作时,如果此用户已创建表,删除时需要加参数“CASCADE”,它具有级联的作用
*/
1
2
3
4
5
6
7
8

# 给用户赋权

GRANT 权限/角色 TO USER_NAME
1

# 收回用户权限

REVOKE 权限/角色 FROM USER_NAME;
1

系统权限

-- “系统权限是数据库管理相关的权限”
CREATE SESSION       --登录权限
CREATE TABLE       --建表权限
CREATE INDEX       --创建索引权限
CREATE VIEW        --创建视图权限
CREATE SEQUENCE       --创建序列权限
CREATE TRRIGER       --创建触发器权限

1
2
3
4
5
6
7
8

# 链接角色

--“是授予用户的最基本的权利,能够连接到Oracle数据中,能够访问其他用户的表权限时”
CREATE SESSION  --创建会话
CREATE VIEW   --创建视图
CREATE SEQUENCE  --创建序列
1
2
3
4

# 资源角色

--“具有创建表、序列、视图的权限”
CREATE TABLE  --创建表
CREATE TRIGGER  --创建触发器
CREATE PROCEDURE --创建过程
CREATE SEQUENCE  --创建序列
CREATE TYPE   --创建类型

1
2
3
4
5
6
7

# DBA角色 :有所有的权限

# 表空间

--创建表空间
CREATE TABLESPACE SPACE_NAME

-- DATAFILE '/' 
-- SIZE NM 标识初始化表空间为N(M)
-- AUTOEXTEND ON NEXT 2M 自动扩展,每次扩展2M
-- MAXSIZE UNLIMITED UNLIMITED 最大扩展没有限制,N(M)最大到N(M)

1
2
3
4
5
6
7
8

# 创建用户指定默认表空间

CREATE USER USER_NAME IDENTIFIED BY PASSWD DEFAULT TABLESPACE SPACE_NAME
1

# 修改

Last Updated: 12/23/2023, 1:55:30 PM