Oracle基本代码
luffy 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
2
3
# 删除用户
--
--可选参数 CASCADE
DROP USER USER_NAME [CASCADE];
--注意:
/*
在进行删除用户操作时,如果此用户已创建表,删除时需要加参数“CASCADE”,它具有级联的作用
*/
1
2
3
4
5
6
7
8
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
2
3
4
5
6
7
8
# 链接角色
--“是授予用户的最基本的权利,能够连接到Oracle数据中,能够访问其他用户的表权限时”
CREATE SESSION --创建会话
CREATE VIEW --创建视图
CREATE SEQUENCE --创建序列
1
2
3
4
2
3
4
# 资源角色
--“具有创建表、序列、视图的权限”
CREATE TABLE --创建表
CREATE TRIGGER --创建触发器
CREATE PROCEDURE --创建过程
CREATE SEQUENCE --创建序列
CREATE TYPE --创建类型
1
2
3
4
5
6
7
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
2
3
4
5
6
7
8
# 创建用户指定默认表空间
CREATE USER USER_NAME IDENTIFIED BY PASSWD DEFAULT TABLESPACE SPACE_NAME
1