7.6.THÔNG TIN VỀ TABLE TRONG TỪ ĐIỂN DỮ LIỆU

Một phần của tài liệu SQL và PL/SQL Cơ bản docx (Trang 65 - 67)

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

Một phần của tài liệu SQL và PL/SQL Cơ bản docx (Trang 65 - 67)

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

(106 trang)