/home/dmdba/data在创建DM数据库时,已对当前目录分配过权限。

创建表空间

CREATE TABLESPACE "DM_ONLINE_PHONECALL"
DATAFILE '/home/dmdba/data/DMDB/DM_ONLINE_PHONECALL.DBF'
SIZE 500
AUTOEXTEND ON
NEXT 50
MAXSIZE UNLIMITED;

创建索引空间

CREATE TABLESPACE "DM_ONLINE_PHONECALL_IDX"
DATAFILE '/home/dmdba/data/DMDB/DM_ONLINE_PHONECALL_IDX.DBF'
SIZE 500
AUTOEXTEND ON
NEXT 50
MAXSIZE UNLIMITED;

创建用户(用户创建后,自动创建好模式),并关联已创建的表空间和索引表空间

CREATE USER "DM_ONLINE_PHONECALL" 
IDENTIFIED BY "uNwSEjYreCQzitOfJVW5"
DEFAULT TABLESPACE "DM_ONLINE_PHONECALL"
DEFAULT INDEX TABLESPACE "DM_ONLINE_PHONECALL_IDX";

赋予用户角色

-- 授予基本角色
GRANT "RESOURCE" TO "DM_ONLINE_PHONECALL"; -- 资源角色:可创建表、视图等对象
GRANT "PUBLIC" TO "DM_ONLINE_PHONECALL"; -- 公共角色:基础系统权限
GRANT "VTI" TO "DM_ONLINE_PHONECALL"; -- 系统视图访问权限
GRANT "SOI" TO "DM_ONLINE_PHONECALL"; -- 系统表访问权限

用户额外配置

-- 4.1 设置密码永不过期
ALTER USER "DM_ONLINE_PHONECALL" LIMIT PASSWORD_LIFE_TIME UNLIMITED;

-- 说明:UNLIMITED 表示无限制,建议设置为具体次数如 5 或 10
ALTER USER "DM_ONLINE_PHONECALL" LIMIT FAILED_LOGIN_ATTEMPTS 10; -- 10次失败后锁定
ALTER USER "DM_ONLINE_PHONECALL" LIMIT PASSWORD_LOCK_TIME 30; -- 锁定30分钟
ALTER USER "DM_ONLINE_PHONECALL" LIMIT PASSWORD_REUSE_TIME 3; -- 可选:设置密码重用间隔(不允许立即重用最近3次密码)

查询用户信息和分配权限

-- 5.3 查看用户信息
SELECT
USERNAME,
DEFAULT_TABLESPACE,
DEFAULT_INDEX_TABLESPACE,
ACCOUNT_STATUS,
CREATED
FROM SYS.DBA_USERS
WHERE USERNAME = 'DM_ONLINE_PHONECALL';

-- 5.4 查看用户权限
SELECT
GRANTEE,
GRANTED_ROLE,
ADMIN_OPTION
FROM SYS.DBA_ROLE_PRIVS
WHERE GRANTEE = 'DM_ONLINE_PHONECALL';

查询文件编码

-- 方法1:查询系统参数(推荐)
-- PARA_VALUE = 0 表示 GB18030
-- PARA_VALUE = 1 表示 UTF-8
-- PARA_VALUE = 2 表示 EUC-KR(韩文)

SELECT
PARA_NAME,
PARA_VALUE,
DESCRIPTION
FROM SYS.V$DM_INI
WHERE PARA_NAME = 'GLOBAL_CHARSET';

查询大小写敏感

  • 1 大小写敏感
  • 0 否
SELECT SF_GET_CASE_SENSITIVE_FLAG();

删除操作

1. 删除用户表
2. 删除表空间