11.1.QUY N PRIVILEGE Ề

Một phần của tài liệu Oracle cơ bản - SQL và PL/SQL pptx (Trang 76 - 79)

- Thay DEPTNO của các nhân viên này bằng DEPTNO của Boston Thay lương mỗi nhân viên bằng lương trung bình của bộ phậ n * 1.1 Thay commission

11.1.QUY N PRIVILEGE Ề

Privileges là các quy n h n đề ạ ược th c hi n các thao tác ho c th c hi n vi c truy nh p đ n các đ i tự ệ ặ ự ệ ệ ậ ế ố ượng d li u. Trong Oracle b n s không th th c hi n đữ ệ ạ ẽ ể ự ệ ược các thao tác mà không có các quy n tề ương ng.ứ Các quy n h n này đề ạ ược gán cho User đ có th th c hi n các thao tác trên các đ i tể ể ự ệ ố ượng ch đ nh. Vi cỉ ị ệ gán quy n đề ược th c hi n b i ngự ệ ở ười qu n tr c s d li u. ả ị ơ ở ữ ệ

Gán quy n ho c lo i b : Đ th c hi n gán quy n cho m t đ i tề ặ ạ ỏ ể ự ệ ề ộ ố ượng dùng l nh Grant lo i b quy n h nệ ạ ỏ ề ạ dùng Revoke (ho c b ng các công c h tr khác nh Oracle Enterprise manager) ặ ằ ụ ỗ ợ ư

Các quy n bao g m: ề ồ

B o m t CSDL ả ậ

B o m t h th ng ả ậ ệ ố

B o m t d li u ả ậ ữ ệ

Quy n h th ng: Quy n truy nh p và CSDL ề ệ ố ề ậ

Quy n trên đ i tề ố ượng: Thao tác n i dung c a các đ i tố ủ ố ượng CSDL

Schema là t p howpjc ác đ i tậ ố ượng nh tables, view... ư

CSDL: Khi cài đ t xong h qu n tr CSDL Oracle m c đ nh đã có 2 user. ặ ệ ả ị ặ ị

SYS: Có quy n cao nh t. M t kh u là change_on_install ề ấ ạ ẩ

SYSTEM: Có quy n th p h n SYS. M t kh u là MANAGER ề ấ ơ ậ ẩ Quy n h th ng ề ệ ố

Trong các quy n h th ng quy n DBA là l n nh t. DBA có quy n ề ệ ố ề ớ ấ ề

CREATE USER : T o user m i ạ ớ

DROP USER :Xoá user

DROP ANY TABLE :Xoá table

BACKUP ANY TABLE :T o các backup table. ạ L nh t o user c a ngệ ạ ủ ười có quy n DBA nh sau: ề ư

CREATE USER user_name IDENTIFY BY password;

Quy n trên đ i tề ố ượng:

CREATE SESION: Truy nh p vào CSDLậ

CREATE TABLE: t o b ng trong user đóạ ả

CREATE SEQUENCE: T o sequenceạ

CREATE VIEW: T o view ạ

CREATE PROCEDURE: T o procedure ạ



Gán quy n ề

Oracle c b n - SQL và PL/SQL ơ ả

GRANT privilege[,privilege...] TO user [,user...]

Xoá quy n ề

REVOKE privilege[,privilege...] FROM user [,user...]

11.2.ROLE

Role là tên c a m t nhóm các quy n h n. Nó đủ ộ ề ạ ượ ạc t o đ qu n lý quy n h n cho các ng d ng ho cể ả ề ạ ứ ụ ặ nhóm các User. Vi c dùng role cho phép qu n lý th ng nh t trên các đ i tệ ả ố ấ ố ượng, tăng tính m m d o trongề ẻ qu n tr , d dàng thay đ i. Ví d hai đ i tả ị ễ ổ ụ ố ượng X, Y có quy n trên role A t c là role A có quy n gì thì X, Yề ứ ề có quy n tề ương ng khi role A b thay đ i quy n h n thì X, Y cũng b thay đ i quy n h n theo. ứ ị ổ ề ạ ị ổ ề ạ

L nh t o Role ệ ạ Cú pháp:

CREATE ROLE role [IDENTIFY BY password];

Gán privilege cho Role Gán Role có các đ i tố ượng M t s Role hay dùng: ộ ố

CONNECT

RESOURCE

L nh gán và xoá Role gi ng nh l nh gán và xoá Privilege. Chi ti t xem trong ph n qu n tr Oracle. ệ ố ư ệ ế ầ ả ị

11.3.SYNONYM

Synonyms là bí danh cho m i đ i tọ ố ượng c a Oracle. Các đ i tủ ố ượng c a Oracle là table, view, snapshot,ủ sequence, procedure, function, package và các synonym khác. Cú pháp

CREATE PUBLIC SYNONYM synonym_name FROM [OWNER.]object_name;

Dùng Synonyms có nh ng l i đi m sau: ữ ợ ể

Không t n thêm n i l u tr khác b i vì nó đã đố ơ ư ữ ở ược c t trên t đi n d li u. ấ ừ ể ữ ệ Làm đ n gi n đo n chơ ả ạ ương trình SQL.

Tăng tính b o m t cho database. ả ậ

Có th cho phép m i ngể ọ ười (public) truy xu t các đ i tấ ố ượng c a Oracle. ủ Ví d : Chúng ta có m t table EMPLY trong schema emp_01 ụ ộ

Khi l p trình thì ph i truy xu t theo emp_01. EMPLY, tên dài nh v y thì đo n chậ ả ấ ư ậ ạ ương trình s dài s dẽ ẽ ễ l m l n. Nên chúng ta ph i dùng synonym ầ ẫ ả

CREATE SYNONYM EMP FOR EMP_01.EMPLY;

Có th t o m t synonym cho phép m i ngể ạ ộ ọ ười có th tham kh o t i ể ả ớ

CREATE PUBLIC EMP FOR EMP_01.EMPLY;

Tính b o m t là vì synonym là bí danh, nên ngả ậ ườ ử ụi s d ng dùng bí danh này s không đoán đẽ ược thêm thông tin gì.

Oracle c b n - SQL và PL/SQL ơ ả

Chương 12. GI I THI U NGÔN NG PL/SQL Ớ Ệ Ữ

12.1.T NG QUAN V PL/SQL Ổ Ề12.1.1. Cú pháp l nh PL/SQL ệ

Một phần của tài liệu Oracle cơ bản - SQL và PL/SQL pptx (Trang 76 - 79)

Tải bản đầy đủ (PDF)

(106 trang)