Oracle
 sql >> डेटाबेस >  >> RDS >> Oracle

प्राथमिक कुंजी के साथ Oracle भौतिकीकृत दृश्य

ऐसा इसलिए है क्योंकि आपका भौतिक दृश्य दो तालिकाओं पर आधारित है, यदि आप प्राथमिक कुंजी के साथ एकल तालिका के आधार पर अपना दृश्य बनाते हैं, तो प्राथमिक कुंजी आपके द्वारा भौतिक दृश्य पर बनाई जाती है। यदि आपको एक की आवश्यकता है तो आप बाद में भी अनुक्रमणिका बना सकते हैं:

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.

संपादित करें

अद्वितीय अनुक्रमणिका के बजाय प्राथमिक कुंजी बनाएं:

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 के साथ PlayFramework

  2. Oracle में DATEADD () के लिए समतुल्य कार्य

  3. एक्लिप्सलिंक का उपयोग करके OracleDB से डेटा प्राप्त करने का लंबा समय

  4. MS SqlServer में Oracle ड्यूल टेबल के बराबर क्या है?

  5. Oracle को ऐसी पंक्तियाँ मिलती हैं जो मानों की सूची से बिल्कुल मेल खाती हैं