- 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 c ủ a
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
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ì.