Oracle
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Oracle

Chế độ xem Vật liệu hóa Oracle với khóa chính

đó là bởi vì chế độ xem cụ thể hóa của bạn dựa trên hai bảng, nếu bạn tạo chế độ xem của mình dựa trên một bảng duy nhất có khóa chính, thì khóa chính sẽ được tạo trên chế độ xem cụ thể hóa của bạn. Bạn vẫn có thể tạo chỉ mục sau đó nếu cần:

SQL> create table t1(id number);

Table created.

SQL> create table t2(id number);

Table created.

SQL> alter table t1 add primary key (id);

Table altered.

SQL> alter table t2 add primary key (id);

Table altered.

SQL> CREATE MATERIALIZED VIEW MyMV
REFRESH COMPLETE ON DEMAND
AS
SELECT t1.*
  FROM t1, t2 where t1.id=t2.id;  2    3    4    5

Materialized view created.

SQL> create unique index myindex on MyMV(id);

Index created.

CHỈNH SỬA

tạo khóa chính thay vì chỉ mục duy nhất:

SQL> alter materialized view MyMV add constraint PK_ID primary key (id);

Materialized view altered.

SQL> alter table t3 add constraint FK_TABLE3_MyMV foreign key (id) references MyMV (id);

Table altered.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Oracle - hoán vị tổ hợp chuỗi

  2. cách lấy dữ liệu một cột từ một bảng sang một bảng khác dưới dạng các cột khác nhau trong PL / SQL

  3. Cuộc phiêu lưu mua hàng nhẹ nhàng

  4. Nhận bản dựng con rối không thành công khi tập lệnh SQL chứa không thực thi được

  5. Liên kết tham số SQL OracleCommand