The SQL
GRANT command is used to grant access privileges to database objects and role authorizations. For example, the following statement grants the user
username the right to
SELECT tabname:
GRANT SELECT ON tabname TO username
Some database vendors, such as Oracle and MySQL, have extended
GRANT's abilities to create users and change existing user passwords. Indeed, prior to introduction of the
CREATE USER command in Oracle 7, the only way to create a user in Oracle was to use the
GRANT command:
GRANT CONNECT to username IDENTIFIED BY user_password
This combination of creating users and simultaneously assigning them database privileges eliminates the need to separately grant the required privileges to newly created users. Interestingly, the
GRANT command's counterpart,
REVOKE, was not extended to delete users.