MCAWALA

SQL Topics Menu

SQL GRANT Statement क्या है? (SQL GRANT in Hindi)

SQL GRANT एक DCL (Data Control Language) कमांड है जिसका उपयोग किसी user को database पर specific permissions (जैसे SELECT, INSERT, UPDATE आदि) देने के लिए किया जाता है।

📘 Syntax (रूपरेखा)

GRANT privilege_name
ON object_name
TO user_name;

privilege_name: वह permission जो दी जा रही है (जैसे SELECT, INSERT आदि)।
object_name: जिस टेबल या database object पर permission दी जा रही है।
user_name: जिसे permission दी जा रही है।

🎯 उदाहरण:

🔹 उदाहरण 1: SELECT की permission देना

GRANT SELECT
ON Students
TO 'rahul';

यह कमांड rahul user को Students टेबल से data SELECT करने की permission देता है।

🔹 उदाहरण 2: Multiple privileges देना

GRANT SELECT, INSERT, UPDATE
ON Employees
TO 'priya';

इससे 'priya' को Employees टेबल पर SELECT, INSERT और UPDATE की अनुमति मिल जाती है।

🔹 उदाहरण 3: सभी privileges देना

GRANT ALL
ON Orders
TO 'admin';

यह 'admin' user को Orders टेबल पर सभी permissions देगा।

📌 ध्यान देने योग्य बातें:

  • GRANT से दिए गए अधिकारों को REVOKE command से हटाया जा सकता है।
  • GRANT का उपयोग केवल वह user कर सकता है जिसे खुद permission देने की अनुमति हो।
  • यह command multi-user database systems में access control के लिए बहुत उपयोगी होता है।

🛡️ GRANT किन privileges के लिए किया जा सकता है?

  • SELECT – डेटा देखने की अनुमति
  • INSERT – नया डेटा जोड़ने की अनुमति
  • UPDATE – डेटा बदलने की अनुमति
  • DELETE – डेटा हटाने की अनुमति
  • ALL – सभी permissions

✅ निष्कर्ष:

SQL GRANT statement का उपयोग user को database resources पर काम करने की अनुमति देने के लिए किया जाता है। यह command database security का एक अहम हिस्सा है।