🎁 GRANT Command in SQL

Last Updated: January 2026


The GRANT command is a DCL (Data Control Language) command used to give permissions to database users or roles.

👉 It controls what operations a user is allowed to perform.

Using GRANT, you can allow users to:

  • Read data
  • Insert data
  • Update data
  • Delete data
  • Access entire database objects

Hinglish Tip 🗣: Kisi user ko database ka right dena ho, jaise read ya write access — tab GRANT use hota hai.


Basic GRANT Syntax

GRANT permission
ON object_name
TO user_name;

GRANT SELECT Permission

GRANT SELECT ON employees TO user1;

📌 user1 can:

  • Read data from employees
  • Cannot insert, update, or delete

GRANT Multiple Permissions

GRANT SELECT, INSERT, UPDATE
ON employees
TO user1;

GRANT ALL Permissions

GRANT ALL
ON employees
TO user1;

📌 Gives full access to the table.


Show User Privileges

SHOW GRANTS ;

-- OR
SHOW GRANTS FOR user_name;

⚠️ Important Points About GRANT

  • Requires admin or owner privileges
  • Permissions can be table-level or database-level
  • Granted rights remain until revoked
  • Syntax may vary across databases