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 đó:
object Tên object
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.