在 SQL 中,GRANT 语句用于把数据库对象的操作权限授予某个用户或角色。下面从基本语法、常见权限、示例、注意事项几个方面说明。
GRANT 权限 [, 权限 ...]
ON 对象类型 对象名
TO 用户或角色 [, 用户或角色 ...]
[WITH GRANT OPTION];
| 权限 | 说明 |
|---|---|
| SELECT | 查询数据 |
| INSERT | 插入数据 |
| UPDATE | 修改数据 |
| DELETE | 删除数据 |
| EXECUTE | 执行存储过程 |
| ALL PRIVILEGES | 所有权限 |
GRANT SELECT
ON TABLE employees
TO user1;
GRANT SELECT, INSERT, UPDATE
ON TABLE orders
TO user2;
GRANT ALL PRIVILEGES
ON TABLE products
TO user3;
GRANT SELECT
ON TABLE customers
TO user4
WITH GRANT OPTION;
GRANT SELECT
ON TABLE reports
TO role_sales;
GRANT SELECT, INSERT ON db1.users TO 'u1'@'localhost';
GRANT SELECT ON TABLE employees TO user1;
GRANT SELECT, UPDATE ON emp TO scott;
\dp employees
REVOKE SELECT ON TABLE employees FROM user1;
WITH GRANT OPTION如果你告诉我具体使用的数据库(MySQL / PostgreSQL / Oracle 等),我可以给你更精确的写法。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。