我剛剛開始學習 Oracle 資料庫。我想問我如何才能授予一行特權。例如:員工 A 只能閱讀、更新有關他的資訊,而他無法閱讀有關員工 B 或其他人的資訊
這是我的表 Employee
create table Employee(
Emp_ID varchar2(20),
Emp_Name varchar2(255),
primary key(Emp_ID)
)
uj5u.com熱心網友回復:
您可以將 Data_Owner 欄位添加到由 USER 函式填充的表中。不允許直接訪問表。所有訪問都通過一個視圖,該視圖僅公開與查詢該視圖的用戶的 USER 值匹配的那些行。使用 USER 函式來控制 DML。
這是一個示例。測驗看看是否滿足你的需求
create view Sample as
select col_1, col_2, col3
from Sample_Table
where Data_Owner = USER;
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/442064.html
上一篇:如何用fpdf寫法語
