日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

SQL 基础之用户角色日常操作(十六)

發布時間:2025/4/16 数据库 85 豆豆
生活随笔 收集整理的這篇文章主要介紹了 SQL 基础之用户角色日常操作(十六) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

在數據庫管理中一定本著一個原則就是權限最小化的原則,如果有需要在賦予相應的權限

數據庫管理員日常對于用戶的管理任務如下:

– 創建新用戶

– 刪除用戶

– 刪除表

– 備份表


1、創建用戶yuri,并設置密碼為password。

create user ?yuri?identified by password;


2、用戶創建之后, DBA 會賦予用戶一些系統權限

以應用程序開發者為例, 一般具有下列系統權限:

- create session

-create table

-create sequence

-create view

-create procedure


例如:賦予用于yuri如下權限

grant create session, create table, create sequence, create view to yuri;


二、角色的作用

角色的目的是定義了一個有哪些權限的角色,并把用戶指定為這個角色。方便統一管理


1、創建角色

create role mang;


2、賦予角色權限

grant create table, create view to mang;


3、將角色授予用戶

grant mang to yuri


DBA 可以創建用戶和修改密碼。

用戶自己可以使用 ALTER USER 語句修改密碼。

4、將yuri用戶的密碼改為1q2w3e

alter user yuri identified by 1q2w3e;


對象權限

對象權限TableViewSequence
ALTER
DELETE
INDEX

INSERT
REFERENCES

SELECT
UPDATE
  • 不同的對象具有不同的對象權限

  • 對象的擁有者擁有所有權限

  • 對象的擁有者可以向外分配權限


語法:

grant object_priv [(columns)] on object to {user|role|public} [with grant option];


1、賦予查詢employees表的權限給yuri用戶

?grant select on employees to yuri;


授予指定的列給yuri用戶和mang角色,更新department_name和location_id的權限

grant update (department_name, location_id) on departments to yuri, mang;


WITH GRANT OPTION 和 和 PUBLIC ?關鍵字


WITH GRANT OPTION 使用戶同樣具有分配權限的權利

?grant select, insert on departments to demo with grant option;


向數據庫中所有用戶分配權限

?grant select on alice.departments to public;


確認授予的權限

數據字典視圖描述
ROLE_SYS_PRIVS角色擁有的系統權限
ROLE_TAB_PRIVS角色擁有的對象權限
USER_ROLE_PRIVS用戶擁有的角色
USER_SYS_PRIVS用戶擁有的系統權限
USER_TAB_PRIVS_MADE用戶分配的關于表對象權限
USER_TAB_PRIVS_RECD用戶擁有的關于表對象權限
USER_COL_PRIVS_MADE用戶分配的關于列的對象權限
USER_COL_PRIVS_RECD用戶擁有的關于列的對象權限


?撤銷對象權限

  • ?使用 REVOKE 語句撤銷權限

  • ?使用 WITH GRANT OPTION 子句所分配的權限同樣被收回

語法:

revoke {privilege [, privilege...]|all} on object from {user[, user...]|role|public} [cascade constraints];


1、撤銷授予給 yuri 用戶 employees 表的 SELECT 和 INSERT 權限。

revoke select ,instert ?on employees from yuri;

轉載于:https://blog.51cto.com/laobaiv1/1910375

總結

以上是生活随笔為你收集整理的SQL 基础之用户角色日常操作(十六)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。