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

Anonim

Từ đồng nghĩa vs Bí quyết (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, có 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 là khác nhau. Từ đồng nghĩa được sử dụng để chỉ các đối tượng của lược đồ hoặc cơ sở dữ liệu từ một giản đồ 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 đo co nghia la; chúng không phải là các đối tượng cơ sở dữ liệu. Bí danh được sử dụng để tham khảo các bảng, khung nhìn và cột bên trong các truy vấn.

Đồng nghĩa

Đây là một loại đối tượng cơ sở dữ liệu. Họ tham khảo 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 biệt bằng cách sử dụng một tên khác. Nhưng các từ đồng nghĩa có thể được tạo ra để tham khảo các đối tượng của cơ sở dữ liệu khác, cũng như (trong cơ sở dữ liệu phân tán, sử dụng các liên kết cơ sở dữ liệu). Các bảng, các khung nhìn, chức năng, các thủ tục, các gói, trình tự, các khung nhìn vật hoá, các đối tượng lớp java và các 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.

- Từ đồng nghĩa riêng (có thể được dùng bởi tất cả người dùng có các đặc quyền thích hợp)
  1. Ở đây, đơn giản cú pháp để tạo một từ đồng nghĩa trong một cơ sở dữ liệu riêng biệt,
  2. tạo ra mysqema đồng nghĩa. mytable1 cho userA. table1 @ database_link1

Vì chúng ta có một từ đồng nghĩa có tên

mytable1

trong myschema cho userA. table1 @ database_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 tôi không cần sử dụng tên đối tượng dài có 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 chế độ xem, một bảng hoặc một cột bên trong 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 giản đồ / cơ sở dữ liệu. Chúng chỉ hợp lệ trong truy vấn. Chúng ta hãy xem ví dụ này,

chọn tab1. col1 như c1, tab2. col2 như 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, tab1 và tab2 là các bí danh bảng, được sử dụng cho user1. table1 và user2. ban 2. Tất cả các bí danh này chỉ hợp lệ trong truy vấn này.

Sự khác nhau giữa Từ đồng nghĩa và Bí danh

(trong cơ sở dữ liệu ORACLE)

là gì? Từ đồng nghĩa là một loại đối tượng cơ sở dữ liệu. Nhưng các bí danh chỉ là tên để chỉ một bảng, khung nhìn hay 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. Có thể tạo các từ đồng nghĩa cho các bảng, khung nhìn, các hàm, các thủ tục, các gói, trình tự, các khung nhìn vật chất, các loại đối tượng lớp java và các trình kích hoạt. Nhưng bí danh chỉ được sử dụng cho các chế độ xem, bảng và các cột của chúng.