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 giống nhau. Nhưng trong cơ sở dữ liệu đó là hai thứ khác nhau. Đặc biệt trong cơ sở dữ liệu ORACLE, cách sử dụng của cả hai đều khác nhau. Từ đồng nghĩa được sử dụng để chỉ các đối tượng của một lược đồ hoặc một cơ sở dữ liệu từ một lược đồ khác. Vì vậy, từ đồng nghĩa là một kiểu đố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 bên trong các truy vấn.
Từ đồng nghĩa
Đây là một loại đối tượng cơ sở dữ liệu. Chúng tham chiếu đến các đối tượng khác trong cơ sở dữ liệu. Cách sử dụng từ đồng nghĩa phổ biến nhất là dùng để chỉ một đối tượng của một lược đồ riêng biệt bằng cách sử dụng một tên khác. Nhưng các từ đồng nghĩa cũng có thể được tạo ra để chỉ 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, dạng xem, hàm, thủ tục, gói, chuỗi, dạng xem 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 tham chiếu cho các từ đồng nghĩa. Có hai loại từ đồng nghĩa.
- Từ đồng nghĩa riêng (chỉ người dùng đã tạo chúng mới có thể sử dụng.)
- Từ đồng nghĩa công khai (có thể được sử dụng bởi tất cả người dùng có đặc quyền thích hợp)
Đây, là một cú pháp đơn giản để tạo một từ đồng nghĩa trong một 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 protected] _link1 (bảng cơ sở dữ liệu phân tán), chúng tôi 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 tôi 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 ở khắp mọi nơi.
Bí danh
Đây chỉ là một tên khác của một dạng xem, 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à các đố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ệ bên trong truy vấn. Hãy cho chúng tôi xem ví dụ này, chọn tab1.col1 là c1, tab2.col2 là c2
từ user1.tab1 tab1, user1.tab2 tab2
trong đó tab1.col1=tab2.col2
Ở đây, c1 và c2 là bí danh cột, được sử dụng cho tab1.col1 và tab2.col2, còn tab1 và tab2 là 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) là gì?