Sự khác biệt giữa từ đồng nghĩa và bí danh

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.

  1.  Từ đồng nghĩa riêng (chỉ có thể được sử dụng bởi người dùng đã tạo chúng.)
  2.  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 phù hợp)

Đâ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)?

  • Từ đồng nghĩa là một loại đối tượng cơ sở dữ liệu. Nhưng bí danh chỉ là một tên để chỉ một bảng, dạng xem hoặc một cột bên trong một truy vấn. Không phải là một đối tượng cơ sở dữ liệu.
  • Từ đồng nghĩa có thể được tạo cho các bảng, khung nhìn, hàm, thủ tục, gói, chuỗi, khung nhìn cụ thể hóa, kiểu đối tượng lớp java và trình kích hoạt. Nhưng bí danh chỉ được sử dụng cho chế độ xem, bảng và cột của chúng.
  • Vì các từ đồng nghĩa là một đối tượng cơ sở dữ liệu, chúng có giá trị bên trong lược đồ (từ đồng nghĩa riêng) hoặc bên trong cơ sở dữ liệu (từ đồng nghĩa công khai). Nhưng bí danh hợp lệ bên trong truy vấn nơi chúng đang được sử dụng.
  • Mỗi lược đồ cần Tạo từ đồng nghĩa đặc quyền để tạo ra các từ đồng nghĩa. Nhưng không có bất kỳ đặc quyền để sử dụng bí danh.