DB2 10.5 for Linux, UNIX, and Windows

GRANT (sequence privileges) statement

This form of the GRANT statement grants privileges on a sequence.

Invocation

This statement can be embedded in an application program or issued through the use of dynamic SQL statements. It is an executable statement that can be dynamically prepared only if DYNAMICRULES run behavior is in effect for the package (SQLSTATE 42509).

Authorization

The privileges held by the authorization ID of the statement must include at least one of the following authorities:
  • The WITH GRANT OPTION for each identified privilege on sequence-name
  • ACCESSCTRL or SECADM authority

Syntax

Read syntax diagramSkip visual syntax diagram
          .-,---------.                               
          V           |                               
>>-GRANT----+-USAGE-+-+--ON SEQUENCE--sequence-name------------->
            '-ALTER-'                                 

       .-,---------------------------------.   
       V                                   |   
>--TO----+-+-------+--authorization-name-+-+-------------------->
         | +-USER--+                     |     
         | +-GROUP-+                     |     
         | '-ROLE--'                     |     
         '-PUBLIC------------------------'     

>--+-------------------+---------------------------------------><
   '-WITH GRANT OPTION-'   

Description

USAGE
Grants the privilege to reference a sequence using nextval-expression or prevval-expression.
ALTER
Grants the privilege to alter sequence properties using the ALTER SEQUENCE statement.
ON SEQUENCE sequence-name
Identifies the sequence on which the specified privileges are to be granted. The sequence name, including an implicit or explicit schema qualifier, must uniquely identify an existing sequence at the current server. If no sequence by this name exists, an error (SQLSTATE 42704) is returned.
TO
Specifies to whom the specified privileges are granted.
USER
Specifies that the authorization-name identifies a user.
GROUP
Specifies that the authorization-name identifies a group name.
ROLE
Specifies that the authorization-name identifies a role name. The role name must exist at the current server (SQLSTATE 42704).
authorization-name,...
Lists the authorization IDs of one or more users, groups, or roles.
PUBLIC
Grants the specified privileges to a set of users (authorization IDs).
WITH GRANT OPTION
Allows the specified authorization-name to grant the specified privileges to others.
If the WITH GRANT OPTION is omitted, the specified authorization-name can only grant the specified privileges to others if they:
  • have SYSADM or DBADM authority or
  • received the ability to grant the specified privileges from some other source.

Rules

Notes

Examples