GRANT (model)
Grants usage privileges on a model to users and roles.
Syntax
GRANT { privilege[,...] | ALL [ PRIVILEGES ] [ EXTEND ] }
   ON MODEL [[database.]schema.]model-name[,...]
   TO grantee[,...]
   [ WITH GRANT OPTION ]
Parameters
- privilege
- The following privileges are valid for models:
- ALL [PRIVILEGES][EXTEND]
- Grants all model privileges that also belong to the grantor. Grantors cannot grant privileges that they themselves lack.
You can qualify ALLwith two optional keywords:- 
PRIVILEGESconforms with the SQL standard.
- 
EXTENDextends the semantics ofALLto include ALTER and DROP privileges. An unqualifiedALLexcludes these two privileges. This option enables backward compatibility withGRANT ALLusage in pre-9.2.1 Vertica releases.
 
- 
- [- database- .]- schema
- Database and schema. The default schema is - public. If you specify a database, it must be the current database.
- model-name
- The model on which to grant the privilege.
- grantee
- Who is granted privileges, one of the following: 
- WITH GRANT OPTION
- Allows the grantee to grant and revoke the same privileges to other users or roles. For details, see Granting privileges. 
Privileges
Non-superusers require USAGE on the schema and one of the following:
- 
Owner 
- 
Privileges grantee given the option ( WITH GRANT OPTION) of granting privileges to other users or roles.
Examples
This example grants USAGE privileges on the mySvmClassModel model to user1:
=> GRANT USAGE ON MODEL mySvmClassModel TO user1;