Oracle
 sql >> Teknologi Basis Data >  >> RDS >> Oracle

Tampilan Terwujud Oracle dengan kunci utama

itu karena tampilan material Anda didasarkan pada dua tabel, jika Anda membuat tampilan berdasarkan satu tabel dengan kunci utama, maka kunci utama dibuat pada tampilan Material Anda. Anda masih dapat membuat indeks setelahnya jika Anda membutuhkannya:

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.

EDIT

buat kunci utama alih-alih indeks unik:

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. Menggunakan IW dan MM di Oracle

  2. Tabel pivot dengan nilai non-kardinal

  3. ORA-01775:perulangan rantai sinonim tetapi tidak ada sinonim

  4. Tanggal Javascript ke objek tanggal sql

  5. Argumen String Koneksi Tidak Valid Keamanan Terintegrasi ODP.NET