Access control

SQL GRANT / REVOKE

管理数据库权限;对象范围、角色和语法因引擎而异。

适用版本/范围: 常见 SQL 条目,提供通用 SQL、MySQL/MariaDB、PostgreSQL、SQL Server、SQLite 与 Oracle Database 参考;语法和功能支持因数据库及版本而异。English

语法

GRANT privilege ON object TO principal;
REVOKE privilege ON object FROM principal;

用法示例

管理数据库权限;对象范围、角色和语法因引擎而异。

GRANT SELECT ON reporting_view TO analyst_role;

SQLite 风格示例;请查阅对应数据库方言手册。

GRANT SELECT ON reporting_view TO analyst_role;

参数、选项与子句

参数 / 子句说明
Principal指定用户、角色或其他数据库主体。
Privilege选择 SELECT、INSERT、UPDATE 或 EXECUTE 等权限。
ON object指定权限适用的数据库对象或范围。
TO / FROM在 GRANT 中指定被授权者,在 REVOKE 中指定撤权主体。
WITH GRANT OPTION在数据库支持时允许继续转授该权限。

方言参考文档

安全提示

执行前请核对命令和目标路径。修改文件、服务、账户、磁盘、权限或数据库的操作可能难以撤销;建议先在安全环境测试并保留备份。

参考文档 ↗返回目录