Synonym trong Oracle là gì và Ví dụ minh họa?

Synonym trong Oracle là gì?

Synonym, hay còn gọi là từ đồng nghĩa, là một bí danh được tạo ra cho một đối tượng database (như bảng, view, stored procedure, v.v.) trong Oracle. Nó cho phép bạn truy cập đối tượng bằng một tên khác dễ nhớ hoặc dễ sử dụng hơn.

Oracle Synonyms e1709054053252

Ví dụ:

Giả sử bạn có một bảng tên là KHACH_HANG. Bạn có thể tạo một synonym cho bảng này với tên KH như sau:

CREATE SYNONYM KH FOR KHACH_HANG;

Sau khi tạo synonym, bạn có thể sử dụng nó để truy cập bảng KHACH_HANG như sau:

SELECT * FROM KH;
  • Dễ nhớ: Synonym có thể được đặt tên ngắn gọn và dễ nhớ hơn tên gốc của đối tượng.
  • Dễ sử dụng: Synonym có thể giúp bạn truy cập đối tượng bằng một tên phù hợp với ngữ cảnh của ứng dụng.
  • Tính linh hoạt: Synonym cho phép bạn thay đổi tên của đối tượng mà không cần thay đổi mã của ứng dụng.
  • Bảo mật: Synonym có thể được sử dụng để che giấu tên gốc của đối tượng, giúp bảo mật dữ liệu.

Lưu ý:

  • Synonym không phải là một đối tượng database thực sự. Nó chỉ là một liên kết đến một đối tượng khác.
  • Synonym không thể được sử dụng để truy cập các đối tượng trong các schema khác.
  • Khi bạn drop một đối tượng, synonym của nó cũng sẽ bị drop.

Ví dụ minh họa:

Giả sử bạn có một ứng dụng quản lý bán hàng. Ứng dụng này sử dụng bảng KHACH_HANG để lưu trữ thông tin về khách hàng. Tuy nhiên, tên bảng KHACH_HANG khá dài và khó nhớ. Bạn có thể tạo một synonym cho bảng này với tên KH để dễ sử dụng hơn.

CREATE SYNONYM KH FOR KHACH_HANG;
SELECT * FROM KH;

INSERT INTO KH (TEN_KH, DIACHI, SDT) VALUES ('Nguyễn Văn A', 'Hà Nội', '0123456789');

UPDATE KH SET TEN_KH = 'Nguyễn Văn B' WHERE MA_KH = 1;

DELETE FROM KH WHERE MA_KH = 2;
0 0 đánh giá
Đánh giá bài viết
Theo dõi
Thông báo của
guest

0 Góp ý
Phản hồi nội tuyến
Xem tất cả bình luận