Từ đồng nghĩa với bí danh (trong cơ sở dữ liệu ORACLE) | Từ đồng nghĩa riêng và từ đồng nghĩa công khai
Trong tiếng Anh, từ đồng nghĩa và bí danh có ý nghĩa gần như giống nhau. Nhưng trong cơ sở dữ liệu đó là hai điều khác nhau. Đặc biệt trong cơ sở dữ liệu ORACLE, cả hai cách sử dụng của chúng đều khác nhau. Từ đồng nghĩa được sử dụng để tham chiếu các đối tượng của một lược đồ hoặc cơ sở dữ liệu từ một lược đồ khác. Vì vậy, từ đồng nghĩa là một loại đối tượng cơ sở dữ liệu. Nhưng bí danh đang đến theo một cách khác. Điều đó có nghĩa là; chúng không phải là đối tượng cơ sở dữ liệu. Bí danh được sử dụng để tham chiếu các bảng, dạng xem và cột trong các truy vấn.
Từ đồng nghĩa
Đây là một loại đối tượng cơ sở dữ liệu. Họ đề cập đến các đối tượng khác trong cơ sở dữ liệu. Cách sử dụng phổ biến nhất của từ đồng nghĩa là, để chỉ một đối tượng của một lược đồ riêng bằng cách sử dụng tên khác. Nhưng từ đồng nghĩa cũng có thể được tạo để tham chiếu các đối tượng của cơ sở dữ liệu khác (trong cơ sở dữ liệu phân tán, sử dụng liên kết cơ sở dữ liệu). Bảng, khung nhìn, hàm, thủ tục, gói, trình tự, khung nhìn cụ thể hóa, đối tượng lớp java và trình kích hoạt có thể được sử dụng làm tài liệu tham khảo cho các từ đồng nghĩa. Có hai loại từ đồng nghĩa.
Đây là một cú pháp đơn giản để tạo một từ đồng nghĩa trong cơ sở dữ liệu riêng biệt,
tạo từ đồng nghĩa myschema.mytable1 cho [email được bảo vệ] _link1
Vì chúng tôi có một từ đồng nghĩa có tên mytable1 trong myschema cho [email được bảo vệ] _link1 (bảng cơ sở dữ liệu phân tán), chúng ta có thể dễ dàng tham khảo bảng cơ sở dữ liệu phân tán bằng cách sử dụng mytable1. Chúng ta không cần sử dụng tên đối tượng dài với liên kết cơ sở dữ liệu ở mọi nơi.
Bí danh
Đây chỉ là một tên khác cho một khung nhìn, một bảng hoặc một cột bên trong một truy vấn. Chúng không phải là đối tượng cơ sở dữ liệu. Do đó, bí danh không hợp lệ ở mọi nơi trong lược đồ / cơ sở dữ liệu. Chúng chỉ hợp lệ trong truy vấn. Hãy cho chúng tôi xem ví dụ này,
chọn tab1.col1 làm c1, tab2.col2 làm c2
từ user1.tab1 tab1, user1.tab2 tab2
trong đó tab1.col1 = tab2.col2
Ở đây, c1 và c2 là các bí danh cột, được sử dụng cho tab1.col1 và tab2.col2 và tab1 và tab2 là các bí danh bảng, được sử dụng cho user1.table1 và user2.table2. Tất cả các bí danh này chỉ hợp lệ trong truy vấn này.
Sự khác biệt giữa từ đồng nghĩa và bí danh (trong cơ sở dữ liệu ORACLE)?
|