Skip to main content

用户及权限管理

对象列表

SELECT
object_type,
object_name,
owner AS schema_name
FROM
dba_objects
WHERE
object_type IN ('TABLE', 'VIEW', 'PROCEDURE')
AND owner NOT IN ('SYS', 'oceanbase');

MySQL 模式用户列表及全局权限授权情况

SELECT
`user`,
`account_locked`,
`select_priv`,
`insert_priv`,
`update_priv`,
`delete_priv`,
`create_priv`,
`drop_priv`,
`process_priv`,
`grant_priv`,
`index_priv`,
`alter_priv`,
`show_db_priv`,
`super_priv`,
`create_view_priv`,
`show_view_priv`,
`create_user_priv`,
`password`
FROM
`mysql`.`user`;

MySQL 模式数据库权限授权情况

SELECT
`db`,
`user`,
`select_priv`,
`insert_priv`,
`update_priv`,
`delete_priv`,
`create_priv`,
`drop_priv`,
`index_priv`,
`alter_priv`,
`create_view_priv`,
`show_view_priv`
FROM
`mysql`.`db`;

Oracle 模式角色授权情况

SELECT
*
FROM
dba_role_privs
WHERE
grantee = 'SYS'
ORDER BY
grantee,
granted_role;
SELECT
*
FROM
dba_role_privs
WHERE
granted_role = 'SYS'
AND grantee IN (
SELECT
username
FROM
dba_users
)
ORDER BY
grantee,
granted_role;
SELECT
*
FROM
dba_role_privs
WHERE
granted_role = 'SYS'
AND grantee IN (
SELECT
role
FROM
dba_roles
)
ORDER BY
grantee,
granted_role;

Oracle 模式角色列表

SELECT
*
FROM
dba_roles
ORDER BY
role;

Oracle 模式系统权限授权情况

SELECT
*
FROM
dba_sys_privs
WHERE
grantee = 'SYS'
ORDER BY
grantee,
privilege;

Oracle 模式对象权限授权情况

SELECT
p.grantee,
p.owner,
o.object_type,
o.object_name,
p.privilege
FROM
dba_tab_privs p
JOIN dba_objects o ON p.owner = o.owner
AND p.table_name = o.object_name
WHERE
p.grantee = 'SYS'
ORDER BY
p.grantee,
p.owner,
o.object_type,
o.object_name,
p.privilege;
Loading...