समाधान: CREATE OR REPLACE VIEW
MySQL में CREATE OR REPLACE VIEW सिंटैक्स का उपयोग करके आप एक व्यू बना सकते हैं जो केवल तभी बनेगा जब यह पहले से मौजूद न हो, या यदि मौजूद है तो इसे प्रतिस्थापित कर देगा।
सिंटैक्स
CREATE OR REPLACE VIEW yourViewName AS SELECT * FROM yourTableName;
व्यावहारिक उदाहरण
टेबल बनाना और डेटा डालना
mysql> CREATE TABLE createViewDemo (
-> Id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
-> Name VARCHAR(20)
-> );
Query OK, 0 rows affected (0.58 sec)
mysql> INSERT INTO createViewDemo(Name) VALUES('John'), ('Carol'), ('Bob'), ('Sam');
टेबल डेटा देखना
mysql> SELECT * FROM createViewDemo;
आउटपुट: 4 पंक्तियाँ (Id 1-4, Name: John, Carol, Bob, Sam)
व्यू बनाना
mysql> CREATE OR REPLACE VIEW New_ViewDemo AS SELECT * FROM createViewDemo; Query OK, 0 rows affected (0.13 sec)
व्यू के रिकॉर्ड देखना
mysql> SELECT * FROM New_ViewDemo;
आउटपुट: टेबल के समान 4 पंक्तियाँ
लाभ
- व्यू मौजूद होने पर त्रुटि नहीं होती
- मौजूदा व्यू को स्वचालित रूप से अद्यतन करता है
- स्क्रिप्ट और माइग्रेशन के लिए आदर्श