7.2.MỘT SỐ QUY TẮC KHI TẠO TABLE

Một phần của tài liệu Tài liệu Giáo trình Oracle SQL và PL/SQL cơ bản pdf (Trang 55 - 56)

7.2.1. Quy tắc đặt tên Object

Tên dài từ 1 đến 30 ký tự, ngoại trừ tên CSDL không quá 8 ký tự và tên liên kết có thể dài đến 128 ký tự

Tên không chứa dấu nháy (") Không phân biệt chữ hoa chữ thường

Tên phải bắt đầu bằng ký tự chữ trong bộ ký tự của CSDL

Tên chỉ có thể chứa ký tự số trong tập ký tự của CSDL. Có thể dùng các ký tự _, $, #. Oracle không khuyến khích dùng các ký tự $ và #.

Tên không được trùng với các từ đã dùng bởi Oracle (xemphu lục 1) Tên không được cách khoảng trống

Tên có thể đặt trong cặp dấu nháy kép, khi đó tên có thể bao gồm các ký tự bất kỳ, có thể bao gồm khoảng trống, có thể dùng các từ khóa của Oracle, phân biệt chữ hoa chữ thường.

Tên phải duy nhất trong "không gian tên" nhất định. Các object thuộc cùng không gian tên phải có tên khác nhau.

Các bí danh của cột, bí danh bảng, tên người sử dụng, mật khẩu mặc dù không phải là các object hoặc các thành phần con của object nhưng cũng phải được đặt tên theo các quy tắc trên, ngoại trừ

Bí danh cột, bí danh bảng chỉ tồn tại khi thực hiện các lệnh SQL và không được lưu trữ trong CSDL, do vậy không áp dụng quy tắc 9 về không gian tên.

Mật khẩu không thuộc về không gian tên nào và do đó cũng không áp dụng quy tắc 9. Nên đặt tên theo một quy tắc đặt tên thống nhất

7.2.2. Quy tắc khi tham chiếu đến Object Cú pháp chung khi tham chiếu đến các object

Sơ đồ chung khi tham chiếu các object hoặc thành phần của các object

Schema.Object.Part.@dblink

Trong đó:

schema Schema chứa object part Thành phần của object dblink Tên CSDL chứa object

Oracle giải quyết việc tham chiếu các Object

Khi tham chiếu đến một object trong câu lệnh SQL, Oracle phân tích câu lệnh và và xác định các object trong không gian tên. Sau khi xác định các object, Oracle thực hiện các thao tác mà câu lệnh quy định trên object. Nếu tên object truy cập không thuộc không gian tên thì câu lệnh không được thực hiện và có thông báo lỗi.

Câu lệnh sau thêm một mẩu tin vào bảng DEPT

INSERT INTO Dept VALUES (50, 'SUPPOR', 'PARIS')

Theo ngữ cảnh của câu lệnh, Oracle xác định bảng DEPT có thể là: Một table trong schema của bạn

Một view trong schema của bạn Đồng nghĩa riêng cho table hoặc view Đồng nghĩa chung cho table hoặc view

Tham chiếu đến các object không thuộc quyền sở hữu

Để tham chiếu đến các object không thuộc schema hiện thời, phải chỉ ra tên của schema chứa object muốn truy cập

schema.object

Ví dụ: Để xóa table EMP trong schema SCOTT

DROP TABLE scott.emp

Tham chiếu các object từ xa

Để truy cập đến một CSDL ở xa, sau tên object phải chỉ ra tên liên kết CSDL (database link) của CSDL chứa object muốn truy cập. Database link là một schema object, Oracle dùng để thâm nhập và truy xuất CSDL từ xa.

Một phần của tài liệu Tài liệu Giáo trình Oracle SQL và PL/SQL cơ bản pdf (Trang 55 - 56)