नहीं, MySQL में व्यू और टेबल का नाम समान नहीं हो सकता
MySQL में व्यू और टेबल एक ही नेमस्पेस साझा करते हैं, इसलिए एक ही नाम से दोनों नहीं बना सकते।
प्रदर्शन
टेबल बनाना
mysql> CREATE TABLE view_Table_Demo (Id INT, Name VARCHAR(20));
mysql> INSERT INTO view_Table_Demo VALUES (100,'Larry'), (101,'Mike'), (102,'Sam');
समान नाम से व्यू बनाने का प्रयास
mysql> CREATE VIEW view_Table_Demo AS SELECT * FROM view_Table_Demo; ERROR 1050 (42S01): Table 'view_Table_Demo' already exists
समाधान: अलग नाम उपयोग करें
mysql> CREATE VIEW v_view_Table_Demo AS SELECT * FROM view_Table_Demo; Query OK, 0 rows affected (0.01 sec)
नामकरण परंपरा सुझाव
| ऑब्जेक्ट प्रकार | प्रीफिक्स/सफ़िक्स | उदाहरण |
|---|---|---|
| टेबल | (कोई नहीं) | users, orders |
| व्यू | v_ या _view | v_users, users_view |
| स्टोर्ड प्रोसीजर | sp_ | sp_get_users |
| फंक्शन | fn_ | fn_calc_total |
| ट्रिगर | trg_ | trg_users_audit |
| इंडेक्स | idx_ | idx_users_email |