温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

数据库权限包含哪些

发布时间:2026-11-04 06:17:05 来源:亿速云 阅读:96 作者:小樊 栏目:数据库

数据库权限通常指**数据库管理系统(DBMS)**中对数据、对象、操作及管理功能的访问控制能力。不同数据库(MySQL、Oracle、SQL Server、PostgreSQL 等)在命名上略有差异,但核心权限体系大致相同,一般可分为以下几类:


一、按权限作用对象划分

1. 系统级 / 实例级权限

控制对整个数据库实例或服务器的管理能力:

  • 创建数据库(CREATE DATABASE)
  • 创建用户 / 角色(CREATE USER / CREATE ROLE)
  • 管理权限(GRANT / REVOKE)
  • 服务器配置管理
  • 备份与恢复
  • 关闭或重启数据库实例

例如 MySQL 的 SUPER、SHUTDOWN,Oracle 的 SYSDBA


2. 数据库级权限

针对某一个具体数据库的权限:

  • 使用数据库(CONNECT / USAGE)
  • 创建表、视图、函数等对象
  • 修改数据库配置

如 MySQL:CREATE, ALTER, DROP ON database PostgreSQL:CONNECT, CREATE, TEMPORARY


3. 模式(Schema)级权限

控制某个 schema 下的操作权限:

  • 在 schema 中创建对象
  • 使用 schema 中的对象

4. 表 / 视图级权限(最常见)

对具体数据对象的操作权限:

  • SELECT:查询数据
  • INSERT:插入数据
  • UPDATE:修改数据
  • DELETE:删除数据
  • REFERENCES:创建外键引用
  • TRUNCATE:清空表
  • INDEX:创建索引
  • ALTER:修改表结构
  • DROP:删除表 / 视图

5. 列级权限

更细粒度的权限控制(部分数据库支持):

  • 只允许对某一列 SELECT / UPDATE
  • 常用于敏感字段(如密码、工资)

6. 存储过程 / 函数权限

  • EXECUTE(执行)
  • CREATE / ALTER / DROP
  • 函数执行权限隔离

7. 管理类特殊权限

  • 审计权限
  • 资源配额(表空间、连接数)
  • 锁定 / 解锁用户
  • 导出 / 导入数据权限

二、按权限性质划分

1. 数据操作权限(DML)

SELECT、INSERT、UPDATE、DELETE

2. 数据定义权限(DDL)

CREATE、ALTER、DROP、TRUNCATE

3. 数据控制权限(DCL)

GRANT、REVOKE

4. 事务与控制权限

  • 提交 / 回滚
  • 设置会话变量
  • 锁定表

三、常见数据库权限示例

MySQL

  • ALL PRIVILEGES
  • SELECT / INSERT / UPDATE / DELETE
  • CREATE / DROP
  • GRANT OPTION
  • SUPER、REPLICATION

Oracle

  • CONNECT、RESOURCE、DBA
  • SELECT ANY TABLE
  • EXECUTE ANY PROCEDURE

SQL Server

  • db_datareader
  • db_datawriter
  • CONTROL
  • EXECUTE

PostgreSQL

  • USAGE
  • SELECT / INSERT / UPDATE
  • TRIGGER
  • EXECUTE

四、补充:角色与权限

实际使用中通常通过:

  • 用户(User)
  • 角色(Role)
  • 权限继承

来管理权限,而不是逐人授权。


如果你需要,我也可以:

  • 按某一具体数据库列权限清单
  • 帮你设计权限分配方案
  • 写 GRANT / REVOKE 示例语句
向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI
助
手