Trung tđm của cơ sở dữ liệu Oracle lă data dictionary. Data dictionary tự động được tạo ra khi cơ sở dữ liệu Oracle được tạo. Oracle cập nhật lín data dictionary bằng câc lệnh DDL (Data Define Language). Câc table của từ điển dữ liệu được tạo ra bằng lệnh CREATE DATABASE vă chỉ được tạo từ user SYS. Câc view trong từ điển dữ liệu chức câc thông tin dưới dạng dễ nhìn hơn bảng.
Có câc dạng view lă:
USER_xxx: lă những đối tượng thuộc user. Ví dụ câc bảng được tạo bởi user
ALL_xxx: lă tất cả câc đối tượng mă user có quyền truy nhập
DBA_xxx: tất cả câc đối tượng trong database
V$: Câc thực thi của Server.
Ngoăi ra còn có câc view quan trọng khâc lă:
DICTIONARY: Thông tin về toăn bộ câc table, view, snapshot trong từ điển dữ liệu
TABLE_PRIVILEGES: Thông tin về việc gân quyền trín câc đối tượng IND: đồng nghĩa của
USER_INDEX.
Muốn hiển thị toăn bộ thông tin về câc table, view, snapshot trong từ điển dữ liệu dùng lệnh
SELECT * FROM DICTIONARY;
Oracle cơ bản - SQL vă PL/SQL
Hiển thị cấu của USER_OBJECT
DESCRIBE USER_OBJECT;
Hiển thị tất cả câc bảng mê user đó sở hữu:
SELECT OBJECT_NAME FROM USER_OBJECT FROM USER_OBJECT
WHERE OBJECT_TYPE = ‘TABLE’; SELECT * FROM TAB; SELECT * FROM TAB;
SELECT TABLE_NAME FROM USER_TABLE;
Hiển thị tất cả câc loại đối tượng trong từ điển dữ liệu:
SELECT DISTINCT OBJECT_TYPE FROM USER_OBJECTS; FROM USER_OBJECTS;
7.7.BĂI TẬP
1. Tạo bảng PROJECT với câc column được chỉ ra dưới đđy, PROJID lă promary key, vă
P_END_DATE > P_START_DATE.
Column name Data Type Size.
PROJID NUMBER 4 P_DESC VARCHAR2 20 P_START_DATE DATE P_END_DATE DATE BUDGET_AMOUNT NUMBER 7,2 MAX_NO_STAFF NUMBER 2
2. Tạo bảng ASSIGNMENTS với câc column được chỉ ra dưới đđy, đồng thời cột
PROJID lă foreign key tới bảng PROJECT, cột EMPNO lă foreign key tới bảng EMP.
Column name Data Type Size.
PROJID NUMBER 4 NOT NULL
EMPNO NUMBER 4 NOT NULL
A_START_DATE DATE
A_END_DATE DATE
BILL_AMOUNT NUMBER 4,2
ASSIGN_TYPE VARCHAR2 2
3. Thím column COMMENTS kiểu LONG văo bảng PROJECTS. Thím column HOURS kiểu
NUMBER văo bảng ASSIGNMENTS.
4. Sử dụng view USER_OBJECTS hiển thị tất cả câc đối tượng user sở hữu.
5. Thím răng buộc duy nhất (UNIQUE) cho 2 column PROJECT_ID vă EMPNO của bảng
ASSIGNMENTS.
6. Xem câc thông tin về câc răng buộc trong USER_CONSTRAINTS. 7. Xem trong USER hiện tại có tất cả bao nhiíu bảng.
Oracle cơ bản - SQL vă PL/SQL