GRANT SELECT ON VIEW TO USER
किसी उपयोगकर्ता को केवल एक विशिष्ट VIEW पर SELECT अधिकार देने के लिए GRANT स्टेटमेंट का उपयोग करें।
सिंटैक्स
GRANT SELECT ON databaseName.viewName TO 'userName'@'host';
चरण
- डेटाबेस में व्यू सूचीबद्ध करें:
SHOW FULL TABLES IN dbName WHERE TABLE_TYPE LIKE 'VIEW';
- उपयोगकर्ता सूची देखें:
SELECT user, host FROM mysql.user;
- अनुमति दें:
GRANT SELECT ON test.viewemployeeidandemployeename TO 'Adam Smith'@'localhost';
उदाहरण आउटपुट
+-------------------------------+------------+ | Tables_in_test | Table_type | +-------------------------------+------------+ | empidandempname_view | VIEW | | empinfoview | VIEW | | lookuptable | VIEW | | view_student | VIEW | | viewemployeeidandemployeename | VIEW | +-------------------------------+------------+
+------------------+-----------+ | user | host | +------------------+-----------+ | Adam Smith | localhost | | ... | ... | +------------------+-----------+
mysql> GRANT SELECT ON test.viewemployeeidandemployeename TO 'Adam Smith'@'localhost'; Query OK, 0 rows affected
नोट: उपयोगकर्ता के पास पहले से कोई अन्य अधिकार नहीं होना चाहिए। VIEW के अंतर्निहित टेबल पर अधिकार की आवश्यकता नहीं होती (DEFINER सुरक्षा संदर्भ के अनुसार)।