<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>OpenText Analytics Database 26.2.x – Database privileges</title>
    <link>/en/admin/db-users-and-privileges/db-privileges/</link>
    <description>Recent content in Database privileges on OpenText Analytics Database 26.2.x</description>
    <generator>Hugo -- gohugo.io</generator>
    
	  <atom:link href="/en/admin/db-users-and-privileges/db-privileges/index.xml" rel="self" type="application/rss+xml" />
    
    
      
        
      
    
    
    <item>
      <title>Admin: Ownership and implicit privileges</title>
      <link>/en/admin/db-users-and-privileges/db-privileges/ownership-and-implicit-privileges/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>/en/admin/db-users-and-privileges/db-privileges/ownership-and-implicit-privileges/</guid>
      <description>
        
        
        &lt;p&gt;All users have &lt;em&gt;implicit&lt;/em&gt; privileges on the objects that they own. On creating an object, its owner automatically is granted all privileges associated with the object&#39;s type (see &lt;a href=&#34;../../../../en/admin/db-users-and-privileges/db-privileges/db-object-privileges/#&#34;&gt;Database object privileges&lt;/a&gt;). Regardless of object type, the following privileges are inseparable from ownership and cannot be revoked, not even by the owner:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Authority to grant all object privileges to other users, and revoke them&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;ALTER (where applicable) and DROP&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Extension of privilege granting authority on their objects to other users, and revoking that authority&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Object owners can revoke all non-implicit, or &lt;em&gt;ordinary&lt;/em&gt;, privileges from themselves. For example, on creating a table, its owner is automatically granted all implicit and ordinary privileges:

&lt;table class=&#34;table table-bordered&#34; &gt;



&lt;tr&gt; 

&lt;th &gt;
Implicit table privileges&lt;/th&gt; 

&lt;th &gt;
Ordinary table privileges&lt;/th&gt;&lt;/tr&gt;

&lt;tr&gt; 

&lt;td &gt;
ALTER&lt;br /&gt;DROP&lt;/td&gt; 

&lt;td &gt;
DELETE&lt;br /&gt;INSERT&lt;br /&gt;REFERENCES&lt;br /&gt;SELECT&lt;br /&gt;TRUNCATE&lt;br /&gt;UPDATE&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/p&gt;
&lt;p&gt;If user &lt;code&gt;Joan&lt;/code&gt; creates table &lt;code&gt;t1&lt;/code&gt;, she can revoke ordinary privileges UPDATE and INSERT from herself, which effectively makes this table read-only:&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;
=&amp;gt; \c - Joan
You are now connected as user &amp;#34;Joan&amp;#34;.
=&amp;gt; CREATE TABLE t1 (a int);
CREATE TABLE
=&amp;gt; INSERT INTO t1 VALUES (1);
 OUTPUT
--------
      1
(1 row)

=&amp;gt; COMMIT;
COMMIT
=&amp;gt; REVOKE UPDATE, INSERT ON TABLE t1 FROM Joan;
REVOKE PRIVILEGE
=&amp;gt; INSERT INTO t1 VALUES (3);
ERROR 4367:  Permission denied for relation t1
=&amp;gt; SELECT * FROM t1;
 a
---
 1
(1 row)
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Joan can subsequently restore UPDATE and INSERT privileges to herself:&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;
=&amp;gt; GRANT UPDATE, INSERT on TABLE t1 TO Joan;
GRANT PRIVILEGE
dbadmin=&amp;gt; INSERT INTO t1 VALUES (3);
 OUTPUT
--------
      1
(1 row)

=&amp;gt; COMMIT;
COMMIT
dbadmin=&amp;gt; SELECT * FROM t1;
 a
---
 1
 3
(2 rows)
&lt;/code&gt;&lt;/pre&gt;
      </description>
    </item>
    
    <item>
      <title>Admin: Inherited privileges</title>
      <link>/en/admin/db-users-and-privileges/db-privileges/inherited-privileges/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>/en/admin/db-users-and-privileges/db-privileges/inherited-privileges/</guid>
      <description>
        
        
        &lt;p&gt;You can manage inheritance of privileges at three levels:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Database&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Schema&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Tables, views, and models&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;By default, inherited privileges are enabled at the database level and disabled at the schema level. If privilege inheritance is enabled at both levels, newly created tables, views, and models automatically inherit their parent schema&#39;s privileges. You can also disable privilege inheritance on individual objects with the following statements:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&#34;../../../../en/sql-reference/statements/create-statements/create-table/#&#34;&gt;CREATE TABLE&lt;/a&gt;/&lt;a href=&#34;../../../../en/sql-reference/statements/alter-statements/alter-table/#&#34;&gt;ALTER TABLE&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&#34;../../../../en/sql-reference/statements/create-statements/create-view/#&#34;&gt;CREATE VIEW&lt;/a&gt;/&lt;a href=&#34;../../../../en/sql-reference/statements/alter-statements/alter-view/#&#34;&gt;ALTER VIEW&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href=&#34;../../../../en/sql-reference/statements/alter-statements/alter-model/#&#34;&gt;ALTER MODEL&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

      </description>
    </item>
    
    <item>
      <title>Admin: Default user privileges</title>
      <link>/en/admin/db-users-and-privileges/db-privileges/default-user-privileges/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>/en/admin/db-users-and-privileges/db-privileges/default-user-privileges/</guid>
      <description>
        
        
        &lt;p&gt;To set the minimum level of privilege for all users, OpenText™ Analytics Database uses the special &lt;a href=&#34;../../../../en/admin/db-users-and-privileges/db-roles/predefined-db-roles/public/#&#34;&gt;PUBLIC&lt;/a&gt; role, which it grants to each user automatically. This role is automatically enabled, but the database administrator or a &lt;a class=&#34;glosslink&#34; href=&#34;../../../../en/glossary/db-superuser/&#34; title=&#34;&#34;&gt;superuser&lt;/a&gt; can also grant higher privileges to users separately using GRANT statements.&lt;/p&gt;
&lt;h2 id=&#34;default-privileges-for-mc-users&#34;&gt;Default privileges for MC users&lt;/h2&gt;
&lt;p&gt;Privileges on Management Console (MC) are managed through roles, which determine a user&#39;s access to MC and to MC-managed databases through the MC interface. MC privileges do not alter or override user privileges or roles. See &lt;a href=&#34;../../../../en/mc/users-roles-and-privileges/#&#34;&gt;Users, roles, and privileges in MC&lt;/a&gt; for details.&lt;/p&gt;

      </description>
    </item>
    
    <item>
      <title>Admin: Effective privileges</title>
      <link>/en/admin/db-users-and-privileges/db-privileges/effective-privileges/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>/en/admin/db-users-and-privileges/db-privileges/effective-privileges/</guid>
      <description>
        
        
        &lt;p&gt;A user&#39;s &lt;em&gt;effective privileges&lt;/em&gt; on an object encompass privileges of all types, including:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&#34;../../../../en/admin/db-users-and-privileges/db-privileges/ownership-and-implicit-privileges/&#34;&gt;Implicit privileges&lt;/a&gt; through object ownership&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&#34;../../../../en/admin/db-users-and-privileges/db-privileges/granting-and-revoking-privileges/&#34;&gt;Explicit privileges&lt;/a&gt; through GRANT statements on objects&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&#34;../../../../en/admin/db-users-and-privileges/db-privileges/inherited-privileges/&#34;&gt;Inherited privileges&lt;/a&gt; through privileges on objects with inheritance enabled&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;You can view your effective privileges on an object with the &lt;a href=&#34;../../../../en/sql-reference/functions/management-functions/privileges-and-access-functions/get-privileges-description/#&#34;&gt;GET_PRIVILEGES_DESCRIPTION&lt;/a&gt; meta-function.&lt;/p&gt;

      </description>
    </item>
    
    <item>
      <title>Admin: Privileges required for common database operations</title>
      <link>/en/admin/db-users-and-privileges/db-privileges/privileges-required-common-db-operations/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>/en/admin/db-users-and-privileges/db-privileges/privileges-required-common-db-operations/</guid>
      <description>
        
        
        &lt;p&gt;This topic lists the required privileges for database objects.&lt;/p&gt;
&lt;p&gt;Unless otherwise noted, &lt;a class=&#34;glosslink&#34; href=&#34;../../../../en/glossary/db-superuser/&#34; title=&#34;&#34;&gt;superusers&lt;/a&gt; can perform all operations shown in the following tables. Object owners always can perform operations on their own objects.

&lt;div class=&#34;alert admonition note&#34; role=&#34;alert&#34;&gt;
&lt;h4 class=&#34;admonition-head&#34;&gt;Note&lt;/h4&gt;

&lt;p&gt;Certain actions, such as &lt;a href=&#34;../../../../en/sql-reference/statements/alter-statements/alter-user/&#34;&gt;setting another user&#39;s resource pool&lt;/a&gt; or &lt;a href=&#34;../../../../en/sql-reference/statements/select/&#34;&gt;selecting a view&lt;/a&gt;, depend on the &lt;a href=&#34;../../../../en/admin/db-users-and-privileges/db-privileges/effective-privileges/&#34;&gt;effective privileges&lt;/a&gt; of other users. If that other user acquires these prerequisite privileges through a role, it must be a default role for the action to succeed.&lt;/p&gt;
&lt;p&gt;For more information on changing a user&#39;s default roles, see &lt;a href=&#34;../../../../en/admin/db-users-and-privileges/db-roles/enabling-roles-automatically/#&#34;&gt;Enabling roles automatically&lt;/a&gt;.&lt;/p&gt;


&lt;/div&gt;&lt;/p&gt;
&lt;h2 id=&#34;schemas&#34;&gt;Schemas&lt;/h2&gt;
&lt;p&gt;The PUBLIC schema is present in any newly-created database. Newly-created users must be granted access to this schema:&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;=&amp;gt; GRANT USAGE ON SCHEMA public TO &lt;span class=&#34;code-variable&#34;&gt;user&lt;/span&gt;;
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;A database superuser must also explicitly grant new users CREATE privileges, as well as grant them individual object privileges so the new users can create or look up objects in the PUBLIC schema.

&lt;table class=&#34;table table-bordered&#34; &gt;



&lt;tr&gt; 

&lt;th &gt;
Operation&lt;/th&gt; 

&lt;th &gt;
Required Privileges&lt;/th&gt;&lt;/tr&gt;

&lt;tr&gt; 

&lt;td &gt;
&lt;a href=&#34;../../../../en/sql-reference/statements/create-statements/create-schema/#&#34;&gt;CREATE SCHEMA&lt;/a&gt;&lt;/td&gt; 

&lt;td &gt;


Database: CREATE&lt;/td&gt;&lt;/tr&gt;

&lt;tr&gt; 

&lt;td &gt;
&lt;a href=&#34;../../../../en/sql-reference/statements/drop-statements/drop-schema/#&#34;&gt;DROP SCHEMA&lt;/a&gt;&lt;/td&gt; 

&lt;td &gt;


Schema: owner&lt;/td&gt;&lt;/tr&gt;

&lt;tr&gt; 

&lt;td &gt;
&lt;a href=&#34;../../../../en/sql-reference/statements/alter-statements/alter-schema/#&#34;&gt;ALTER SCHEMA&lt;/a&gt;&lt;/td&gt; 

&lt;td &gt;


Database: CREATE&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/p&gt;
&lt;h2 id=&#34;tables&#34;&gt;Tables&lt;/h2&gt;

&lt;table class=&#34;table table-bordered&#34; &gt;



&lt;tr&gt; 

&lt;th &gt;
Operation&lt;/th&gt; 

&lt;th &gt;
Required Privileges&lt;/th&gt;&lt;/tr&gt;

&lt;tr&gt; 

&lt;td &gt;
&lt;a href=&#34;../../../../en/sql-reference/statements/create-statements/create-table/#&#34;&gt;CREATE TABLE&lt;/a&gt;&lt;/td&gt; 

&lt;td &gt;


















&lt;p&gt;Schema: CREATE&lt;/p&gt;
&lt;div class=&#34;alert admonition note&#34; role=&#34;alert&#34;&gt;
&lt;h4 class=&#34;admonition-head&#34;&gt;Note&lt;/h4&gt;
&lt;p&gt;Referencing sequences in the CREATE TABLE statement requires the following privileges:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Sequence schema: USAGE&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Sequence: SELECT&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;

&lt;tr&gt; 

&lt;td &gt;
&lt;a href=&#34;../../../../en/sql-reference/statements/drop-statements/drop-table/#&#34;&gt;DROP TABLE&lt;/a&gt;&lt;/td&gt; 

&lt;td &gt;


Schema: USAGE or schema owner&lt;/td&gt;&lt;/tr&gt;

&lt;tr&gt; 

&lt;td &gt;
&lt;a href=&#34;../../../../en/sql-reference/statements/truncate-table/#&#34;&gt;TRUNCATE TABLE&lt;/a&gt;&lt;/td&gt; 

&lt;td &gt;


Schema: USAGE or schema owner&lt;/td&gt;&lt;/tr&gt;

&lt;tr&gt; 

&lt;td &gt;
&lt;a href=&#34;../../../../en/sql-reference/statements/alter-statements/alter-table/#&#34;&gt;ALTER TABLE&lt;/a&gt; ADD/DROP/ RENAME/ALTER-TYPE COLUMN&lt;/td&gt; 

&lt;td &gt;


Schema: USAGE&lt;/td&gt;&lt;/tr&gt;

&lt;tr&gt; 

&lt;td &gt;
ALTER TABLE ADD/DROP CONSTRAINT&lt;/td&gt; 

&lt;td &gt;


Schema: USAGE&lt;/td&gt;&lt;/tr&gt;

&lt;tr&gt; 

&lt;td &gt;
ALTER TABLE PARTITION (REORGANIZE)&lt;/td&gt; 

&lt;td &gt;


Schema: USAGE&lt;/td&gt;&lt;/tr&gt;

&lt;tr&gt; 

&lt;td &gt;
ALTER TABLE RENAME&lt;/td&gt; 

&lt;td &gt;


USAGE and CREATE privilege on the schema that contains the table&lt;/td&gt;&lt;/tr&gt;

&lt;tr&gt; 

&lt;td &gt;
ALTER TABLE...SET SCHEMA&lt;/td&gt; 

&lt;td &gt;




&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;New schema: CREATE&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Old Schema: USAGE&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/td&gt;&lt;/tr&gt;

&lt;tr&gt; 

&lt;td &gt;
&lt;a href=&#34;../../../../en/sql-reference/statements/select/#&#34;&gt;SELECT&lt;/a&gt;&lt;/td&gt; 

&lt;td &gt;




&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Schema: USAGE&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;SELECT privilege on table&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/td&gt;&lt;/tr&gt;

&lt;tr&gt; 

&lt;td &gt;
&lt;a href=&#34;../../../../en/sql-reference/statements/insert/#&#34;&gt;INSERT&lt;/a&gt;&lt;/td&gt; 

&lt;td &gt;




&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Table: INSERT&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Schema: USAGE&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/td&gt;&lt;/tr&gt;

&lt;tr&gt; 

&lt;td &gt;
&lt;a href=&#34;../../../../en/sql-reference/statements/delete/#&#34;&gt;DELETE&lt;/a&gt;&lt;/td&gt; 

&lt;td &gt;




&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Schema: USAGE&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Table: DELETE, SELECT when executing DELETE that references table column values in a WHERE or SET clause&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/td&gt;&lt;/tr&gt;

&lt;tr&gt; 

&lt;td &gt;
&lt;a href=&#34;../../../../en/sql-reference/statements/update/#&#34;&gt;UPDATE&lt;/a&gt;&lt;/td&gt; 

&lt;td &gt;




&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Schema: USAGE&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Table: UPDATE, SELECT when executing UPDATE that references table column values in a WHERE or SET clause&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/td&gt;&lt;/tr&gt;

&lt;tr&gt; 

&lt;td &gt;
REFERENCES&lt;/td&gt; 

&lt;td &gt;




&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Schema: USAGE on schema that contains constrained table and source of foreign key&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Table: REFERENCES to create foreign key constraints that reference this table&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/td&gt;&lt;/tr&gt;

&lt;tr&gt; 

&lt;td &gt;


&lt;a href=&#34;../../../../en/sql-reference/functions/performance-analysis-functions/statistics-management-functions/analyze-statistics/#&#34;&gt;ANALYZE_STATISTICS&lt;/a&gt;&lt;br /&gt;&lt;a href=&#34;../../../../en/sql-reference/functions/performance-analysis-functions/statistics-management-functions/analyze-statistics-partition/#&#34;&gt;ANALYZE_STATISTICS_PARTITION&lt;/a&gt;&lt;/td&gt; 

&lt;td &gt;




&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Schema: USAGE&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Table: One of INSERT, DELETE, or UPDATE&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/td&gt;&lt;/tr&gt;

&lt;tr&gt; 

&lt;td &gt;
&lt;a href=&#34;../../../../en/sql-reference/functions/performance-analysis-functions/statistics-management-functions/drop-statistics/#&#34;&gt;DROP_STATISTICS&lt;/a&gt;&lt;/td&gt; 

&lt;td &gt;




&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Schema: USAGE&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Table: One of INSERT, DELETE, or UPDATE&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/td&gt;&lt;/tr&gt;

&lt;tr&gt; 

&lt;td &gt;
&lt;a href=&#34;../../../../en/sql-reference/functions/management-functions/partition-functions/drop-partitions/#&#34;&gt;DROP_PARTITIONS&lt;/a&gt;&lt;/td&gt; 

&lt;td &gt;


Schema: USAGE&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;

&lt;h2 id=&#34;views&#34;&gt;Views&lt;/h2&gt;

&lt;table class=&#34;table table-bordered&#34; &gt;



&lt;tr&gt; 

&lt;th &gt;
Operation&lt;/th&gt; 

&lt;th &gt;
Required Privileges&lt;/th&gt;&lt;/tr&gt;

&lt;tr&gt; 

&lt;td &gt;
&lt;a href=&#34;../../../../en/sql-reference/statements/create-statements/create-view/#&#34;&gt;CREATE VIEW&lt;/a&gt;&lt;/td&gt; 

&lt;td &gt;




&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Schema: CREATE on view schema, USAGE on schema with base objects&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Base objects: SELECT&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/td&gt;&lt;/tr&gt;

&lt;tr&gt; 

&lt;td &gt;
&lt;a href=&#34;../../../../en/sql-reference/statements/drop-statements/drop-view/#&#34;&gt;DROP VIEW&lt;/a&gt;&lt;/td&gt; 

&lt;td &gt;




&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Schema: USAGE or owner&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;View: Owner&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/td&gt;&lt;/tr&gt;

&lt;tr&gt; 

&lt;td &gt;
&lt;a href=&#34;../../../../en/sql-reference/statements/select/#&#34;&gt;SELECT&lt;/a&gt;&lt;/td&gt; 

&lt;td &gt;






&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Base table: View owner must have SELECT...WITH GRANT OPTION&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Schema: USAGE&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;View: SELECT&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;

&lt;h2 id=&#34;projections&#34;&gt;Projections&lt;/h2&gt;

&lt;table class=&#34;table table-bordered&#34; &gt;



&lt;tr&gt; 

&lt;th &gt;
Operation&lt;/th&gt; 

&lt;th &gt;
Required Privileges&lt;/th&gt;&lt;/tr&gt;

&lt;tr&gt; 

&lt;td &gt;
&lt;a href=&#34;../../../../en/sql-reference/statements/create-statements/create-projection/#&#34;&gt;CREATE PROJECTION&lt;/a&gt;&lt;/td&gt; 

&lt;td &gt;












&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Anchor table: SELECT&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Schema: USAGE and CREATE, or owner&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;div class=&#34;alert admonition note&#34; role=&#34;alert&#34;&gt;
&lt;h4 class=&#34;admonition-head&#34;&gt;Note&lt;/h4&gt;
&lt;p&gt;If a projection is implicitly created with the table, no additional privilege is needed other than privileges for table creation.&lt;/p&gt;
&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;

&lt;tr&gt; 

&lt;td &gt;
AUTO/DELAYED PROJECTION&lt;/td&gt; 

&lt;td &gt;






&lt;p&gt;On projections created during INSERT...SELECT or COPY operations:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Schema: USAGE&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Anchor table: SELECT&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/td&gt;&lt;/tr&gt;

&lt;tr&gt; 

&lt;td &gt;
&lt;a href=&#34;../../../../en/sql-reference/statements/alter-statements/alter-projection/#&#34;&gt;ALTER PROJECTION&lt;/a&gt;&lt;/td&gt; 

&lt;td &gt;


Schema: USAGE and CREATE&lt;/td&gt;&lt;/tr&gt;

&lt;tr&gt; 

&lt;td &gt;
&lt;a href=&#34;../../../../en/sql-reference/statements/drop-statements/drop-projection/#&#34;&gt;DROP PROJECTION&lt;/a&gt;&lt;/td&gt; 

&lt;td &gt;


Schema: USAGE or owner&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;

&lt;h2 id=&#34;external-procedures&#34;&gt;External procedures&lt;/h2&gt;

&lt;table class=&#34;table table-bordered&#34; &gt;



&lt;tr&gt; 

&lt;th &gt;
Operation&lt;/th&gt; 

&lt;th &gt;
Required Privileges&lt;/th&gt;&lt;/tr&gt;

&lt;tr&gt; 

&lt;td &gt;
&lt;a href=&#34;../../../../en/sql-reference/statements/create-statements/create-procedure-external/#&#34;&gt;CREATE PROCEDURE (external)&lt;/a&gt;&lt;/td&gt; 

&lt;td &gt;


Superuser&lt;/td&gt;&lt;/tr&gt;

&lt;tr&gt; 

&lt;td &gt;
&lt;a href=&#34;../../../../en/sql-reference/statements/drop-statements/drop-procedure-external/#&#34;&gt;DROP PROCEDURE (external)&lt;/a&gt;&lt;/td&gt; 

&lt;td &gt;


Superuser&lt;/td&gt;&lt;/tr&gt;

&lt;tr&gt; 

&lt;td &gt;
&lt;a href=&#34;../../../../en/extending/external-procedures/executing-external-procedures/&#34;&gt;EXECUTE&lt;/a&gt;&lt;/td&gt; 

&lt;td &gt;




&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Schema: USAGE&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Procedure: EXECUTE&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;

&lt;h2 id=&#34;stored-procedures&#34;&gt;Stored procedures&lt;/h2&gt;

&lt;table class=&#34;table table-bordered&#34; &gt;



&lt;tr&gt; 

&lt;th &gt;
Operation&lt;/th&gt; 

&lt;th &gt;
Required Privileges&lt;/th&gt;&lt;/tr&gt;

&lt;tr&gt; 

&lt;td &gt;
&lt;a href=&#34;../../../../en/sql-reference/statements/create-statements/create-procedure-stored/#&#34;&gt;CREATE PROCEDURE (stored)&lt;/a&gt;&lt;/td&gt; 

&lt;td &gt;


Schema: CREATE&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;

&lt;h2 id=&#34;triggers&#34;&gt;Triggers&lt;/h2&gt;

&lt;table class=&#34;table table-bordered&#34; &gt;



&lt;tr&gt; 

&lt;th &gt;
Operation&lt;/th&gt; 

&lt;th &gt;
Required Privileges&lt;/th&gt;&lt;/tr&gt;

&lt;tr&gt; 

&lt;td &gt;
&lt;a href=&#34;../../../../en/sql-reference/statements/create-statements/create-trigger/#&#34;&gt;CREATE TRIGGER&lt;/a&gt;&lt;/td&gt; 

&lt;td &gt;
Superuser&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;

&lt;h2 id=&#34;schedules&#34;&gt;Schedules&lt;/h2&gt;

&lt;table class=&#34;table table-bordered&#34; &gt;



&lt;tr&gt; 

&lt;th &gt;
Operation&lt;/th&gt; 

&lt;th &gt;
Required Privileges&lt;/th&gt;&lt;/tr&gt;

&lt;tr&gt; 

&lt;td &gt;
&lt;a href=&#34;../../../../en/sql-reference/statements/create-statements/create-schedule/#&#34;&gt;CREATE SCHEDULE&lt;/a&gt;&lt;/td&gt; 

&lt;td &gt;
Superuser&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;

&lt;h2 id=&#34;libraries&#34;&gt;Libraries&lt;/h2&gt;

&lt;table class=&#34;table table-bordered&#34; &gt;



&lt;tr&gt; 

&lt;th &gt;
Operation&lt;/th&gt; 

&lt;th &gt;
Required Privileges&lt;/th&gt;&lt;/tr&gt;

&lt;tr&gt; 

&lt;td &gt;
&lt;a href=&#34;../../../../en/sql-reference/statements/create-statements/create-library/#&#34;&gt;CREATE LIBRARY&lt;/a&gt;&lt;/td&gt; 

&lt;td &gt;


Superuser&lt;/td&gt;&lt;/tr&gt;

&lt;tr&gt; 

&lt;td &gt;
&lt;a href=&#34;../../../../en/sql-reference/statements/drop-statements/drop-library/#&#34;&gt;DROP LIBRARY&lt;/a&gt;&lt;/td&gt; 

&lt;td &gt;


Superuser&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;

&lt;h2 id=&#34;user-defined-functions&#34;&gt;User-defined functions&lt;/h2&gt;

&lt;div class=&#34;alert admonition note&#34; role=&#34;alert&#34;&gt;
&lt;h4 class=&#34;admonition-head&#34;&gt;Note&lt;/h4&gt;

&lt;p&gt;The following table uses these abbreviations:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;UDF = Scalar&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;UDT = Transform&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;UDAnF= Analytic&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;UDAF = Aggregate&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;


&lt;/div&gt;

&lt;table class=&#34;table table-bordered&#34; &gt;



&lt;tr&gt; 

&lt;th &gt;
Operation&lt;/th&gt; 

&lt;th &gt;
Required Privileges&lt;/th&gt;&lt;/tr&gt;

&lt;tr&gt; 

&lt;td &gt;
&lt;a href=&#34;../../../../en/sql-reference/statements/create-statements/create-function-statements/create-function-sql/#&#34;&gt;CREATE FUNCTION (SQL)&lt;/a&gt;&lt;a href=&#34;../../../../en/sql-reference/statements/create-statements/create-function-statements/create-function-scalar/#&#34;&gt;CREATE FUNCTION (scalar)&lt;/a&gt;&lt;br /&gt;&lt;a href=&#34;../../../../en/sql-reference/statements/create-statements/create-function-statements/create-transform-function/#&#34;&gt;CREATE TRANSFORM FUNCTION&lt;/a&gt;&lt;br /&gt;&lt;a href=&#34;../../../../en/sql-reference/statements/create-statements/create-function-statements/create-analytic-function/#&#34;&gt;CREATE ANALYTIC FUNCTION&lt;/a&gt; (UDAnF)&lt;br /&gt;&lt;a href=&#34;../../../../en/sql-reference/statements/create-statements/create-function-statements/create-aggregate-function/#&#34;&gt;CREATE AGGREGATE FUNCTION&lt;/a&gt; (UDAF)&lt;/td&gt; 

&lt;td &gt;




&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Schema: CREATE&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Base library: USAGE (if applicable)&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/td&gt;&lt;/tr&gt;

&lt;tr&gt; 

&lt;td &gt;


&lt;a href=&#34;../../../../en/sql-reference/statements/drop-statements/drop-function/#&#34;&gt;DROP FUNCTION&lt;/a&gt;&lt;br /&gt;&lt;a href=&#34;../../../../en/sql-reference/statements/drop-statements/drop-transform-function/#&#34;&gt;DROP TRANSFORM FUNCTION&lt;/a&gt;&lt;br /&gt;&lt;a href=&#34;../../../../en/sql-reference/statements/drop-statements/drop-aggregate-function/#&#34;&gt;DROP AGGREGATE FUNCTION&lt;/a&gt;&lt;br /&gt;&lt;a href=&#34;../../../../en/sql-reference/statements/drop-statements/drop-analytic-function/#&#34;&gt;DROP ANALYTIC FUNCTION&lt;/a&gt;&lt;/td&gt; 

&lt;td &gt;




&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Schema: USAGE privilege&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Function: owner&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/td&gt;&lt;/tr&gt;

&lt;tr&gt; 

&lt;td &gt;
&lt;a href=&#34;../../../../en/sql-reference/statements/alter-statements/alter-function-statements/alter-function-scalar/#&#34;&gt;ALTER FUNCTION (scalar)&lt;/a&gt;...RENAME TO&lt;/td&gt; 

&lt;td &gt;


Schema: USAGE and CREATE&lt;/td&gt;&lt;/tr&gt;

&lt;tr&gt; 

&lt;td &gt;
&lt;a href=&#34;../../../../en/sql-reference/statements/alter-statements/alter-function-statements/alter-function-scalar/#&#34;&gt;ALTER FUNCTION (scalar)&lt;/a&gt;...SET SCHEMA&lt;/td&gt; 

&lt;td &gt;




&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Old schema: USAGE&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;New Schema: CREATE&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/td&gt;&lt;/tr&gt;

&lt;tr&gt; 

&lt;td &gt;
EXECUTE (SQL/UDF/UDT/ ADAF/UDAnF) function&lt;/td&gt; 

&lt;td &gt;




&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Schema: USAGE&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Function: EXECUTE&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;

&lt;h2 id=&#34;sequences&#34;&gt;Sequences&lt;/h2&gt;

&lt;table class=&#34;table table-bordered&#34; &gt;



&lt;tr&gt; 

&lt;th &gt;
Operation&lt;/th&gt; 

&lt;th &gt;
Required Privileges&lt;/th&gt;&lt;/tr&gt;

&lt;tr&gt; 

&lt;td &gt;
&lt;a href=&#34;../../../../en/sql-reference/statements/create-statements/create-sequence/#&#34;&gt;CREATE SEQUENCE&lt;/a&gt;&lt;/td&gt; 

&lt;td &gt;


Schema: CREATE&lt;/td&gt;&lt;/tr&gt;

&lt;tr&gt; 

&lt;td &gt;
&lt;a href=&#34;../../../../en/sql-reference/statements/drop-statements/drop-sequence/#&#34;&gt;DROP SEQUENCE&lt;/a&gt;&lt;/td&gt; 

&lt;td &gt;


Schema: USAGE or owner&lt;/td&gt;&lt;/tr&gt;

&lt;tr&gt; 

&lt;td &gt;
&lt;a href=&#34;../../../../en/sql-reference/statements/alter-statements/alter-sequence/#&#34;&gt;ALTER SEQUENCE&lt;/a&gt;&lt;/td&gt; 

&lt;td &gt;


Schema: USAGE and CREATE&lt;/td&gt;&lt;/tr&gt;

&lt;tr&gt; 

&lt;td &gt;
&lt;a href=&#34;../../../../en/sql-reference/statements/alter-statements/alter-sequence/#&#34;&gt;ALTER SEQUENCE&lt;/a&gt;...SET SCHEMA&lt;/td&gt; 

&lt;td &gt;




&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Old schema: USAGE&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;New schema: CREATE&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/td&gt;&lt;/tr&gt;

&lt;tr&gt; 

&lt;td &gt;
&lt;a href=&#34;../../../../en/sql-reference/functions/data-type-specific-functions/sequence-functions/currval/#&#34;&gt;CURRVAL&lt;/a&gt;&lt;br /&gt;&lt;a href=&#34;../../../../en/sql-reference/functions/data-type-specific-functions/sequence-functions/nextval/#&#34;&gt;NEXTVAL&lt;/a&gt;&lt;/td&gt; 

&lt;td &gt;




&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Sequence schema: USAGE&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Sequence: SELECT&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;

&lt;h2 id=&#34;resource-pools&#34;&gt;Resource pools&lt;/h2&gt;

&lt;table class=&#34;table table-bordered&#34; &gt;



&lt;tr&gt; 

&lt;th &gt;
Operation&lt;/th&gt; 

&lt;th &gt;
Required Privileges&lt;/th&gt;&lt;/tr&gt;

&lt;tr&gt; 

&lt;td &gt;
&lt;a href=&#34;../../../../en/sql-reference/statements/create-statements/create-resource-pool/#&#34;&gt;CREATE RESOURCE POOL&lt;/a&gt;&lt;/td&gt; 

&lt;td &gt;


Superuser&lt;/td&gt;&lt;/tr&gt;

&lt;tr&gt; 

&lt;td &gt;
&lt;a href=&#34;../../../../en/sql-reference/statements/alter-statements/alter-resource-pool/#&#34;&gt;ALTER RESOURCE POOL&lt;/a&gt;&lt;/td&gt; 

&lt;td &gt;
















&lt;p&gt;Superuser to alter:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;MAXMEMORYSIZE&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;PRIORITY&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;QUEUETIMEOUT&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Non-superuser, UPDATE to alter:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;PLANNEDCONCURRENCY&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;SINGLEINITIATOR&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;MAXCONCURRENCY&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/td&gt;&lt;/tr&gt;

&lt;tr&gt; 

&lt;td &gt;
&lt;a href=&#34;../../../../en/sql-reference/statements/set-statements/set-session-resource-pool/#&#34;&gt;SET SESSION RESOURCE_POOL&lt;/a&gt;&lt;/td&gt; 

&lt;td &gt;




&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Resource pool: USAGE&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Users can only change their own resource pool setting using ALTER USER syntax&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/td&gt;&lt;/tr&gt;

&lt;tr&gt; 

&lt;td &gt;
&lt;a href=&#34;../../../../en/sql-reference/statements/drop-statements/drop-resource-pool/#&#34;&gt;DROP RESOURCE POOL&lt;/a&gt;&lt;/td&gt; 

&lt;td &gt;


Superuser&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;

&lt;h2 id=&#34;usersprofilesroles&#34;&gt;Users/profiles/roles&lt;/h2&gt;

&lt;table class=&#34;table table-bordered&#34; &gt;



&lt;tr&gt; 

&lt;th &gt;
Operation&lt;/th&gt; 

&lt;th &gt;
Required Privileges&lt;/th&gt;&lt;/tr&gt;

&lt;tr&gt; 

&lt;td &gt;
&lt;a href=&#34;../../../../en/sql-reference/statements/create-statements/create-user/#&#34;&gt;CREATE USER&lt;/a&gt;&lt;br /&gt;&lt;a href=&#34;../../../../en/sql-reference/statements/create-statements/create-profile/#&#34;&gt;CREATE PROFILE&lt;/a&gt;&lt;br /&gt;&lt;a href=&#34;../../../../en/sql-reference/statements/create-statements/create-role/#&#34;&gt;CREATE ROLE&lt;/a&gt;&lt;/td&gt; 

&lt;td &gt;


Superuser&lt;/td&gt;&lt;/tr&gt;

&lt;tr&gt; 

&lt;td &gt;
&lt;a href=&#34;../../../../en/sql-reference/statements/alter-statements/alter-user/#&#34;&gt;ALTER USER&lt;/a&gt;&lt;br /&gt;&lt;a href=&#34;../../../../en/sql-reference/statements/alter-statements/alter-profile/#&#34;&gt;ALTER PROFILE&lt;/a&gt;&lt;br /&gt;&lt;a href=&#34;../../../../en/sql-reference/statements/alter-statements/alter-role/#&#34;&gt;ALTER ROLE&lt;/a&gt;&lt;/td&gt; 

&lt;td &gt;


Superuser&lt;/td&gt;&lt;/tr&gt;

&lt;tr&gt; 

&lt;td &gt;
&lt;a href=&#34;../../../../en/sql-reference/statements/drop-statements/drop-user/#&#34;&gt;DROP USER&lt;/a&gt;&lt;br /&gt;&lt;a href=&#34;../../../../en/sql-reference/statements/drop-statements/drop-profile/#&#34;&gt;DROP PROFILE&lt;/a&gt;&lt;br /&gt;&lt;a href=&#34;../../../../en/sql-reference/statements/drop-statements/drop-role/#&#34;&gt;DROP ROLE&lt;/a&gt;&lt;/td&gt; 

&lt;td &gt;


Superuser&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;

&lt;h2 id=&#34;object-visibility&#34;&gt;Object visibility&lt;/h2&gt;
&lt;p&gt;You can use one or a combination of vsql &lt;a href=&#34;../../../../en/connecting-to/using-vsql/meta-commands/d-meta-commands/&#34;&gt;\d meta commands&lt;/a&gt; and &lt;a href=&#34;../../../../en/sql-reference/system-tables/&#34;&gt;SQL system tables&lt;/a&gt; to view objects on which you have privileges to view.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Use \dn to view schema names and owners&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Use \dt to view all tables in the database, as well as the system table &lt;a href=&#34;../../../../en/sql-reference/system-tables/v-catalog-schema/tables/&#34;&gt;V_CATALOG.TABLES&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Use \dj to view projections showing the schema, projection name, owner, and node, as well as the system table &lt;a href=&#34;../../../../en/sql-reference/system-tables/v-catalog-schema/projections/&#34;&gt;V_CATALOG.PROJECTIONS&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;table class=&#34;table table-bordered&#34; &gt;



&lt;tr&gt; 

&lt;th &gt;
Operation&lt;/th&gt; 

&lt;th &gt;
Required Privileges&lt;/th&gt;&lt;/tr&gt;

&lt;tr&gt; 

&lt;td &gt;


Look up schema&lt;/td&gt; 

&lt;td &gt;


Schema: At least one privilege&lt;/td&gt;&lt;/tr&gt;

&lt;tr&gt; 

&lt;td &gt;


Look up object in schema or in system tables&lt;/td&gt; 

&lt;td &gt;













&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Schema: USAGE&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;At least one privilege on any of the following objects:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;TABLE&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;VIEW&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;FUNCTION&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;PROCEDURE&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;SEQUENCE&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/td&gt;&lt;/tr&gt;

&lt;tr&gt; 

&lt;td &gt;


Look up projection&lt;/td&gt; 

&lt;td &gt;




&lt;p&gt;All anchor tables: At least one privilege&lt;/p&gt;
&lt;p&gt;Schema (all anchor tables): USAGE&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;

&lt;tr&gt; 

&lt;td &gt;
Look up resource pool&lt;/td&gt; 

&lt;td &gt;
Resource pool: SELECT&lt;/td&gt;&lt;/tr&gt;

&lt;tr&gt; 

&lt;td &gt;
Existence of object&lt;/td&gt; 

&lt;td &gt;
Schema: USAGE&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;

&lt;h2 id=&#34;io-operations&#34;&gt;I/O operations&lt;/h2&gt;

&lt;table class=&#34;table table-bordered&#34; &gt;



&lt;tr&gt; 

&lt;th &gt;
Operation&lt;/th&gt; 

&lt;th &gt;
Required Privileges&lt;/th&gt;&lt;/tr&gt;

&lt;tr&gt; 

&lt;td &gt;
&lt;a href=&#34;../../../../en/sql-reference/statements/connect-to/#&#34;&gt;CONNECT TO VERTICA&lt;/a&gt;&lt;a href=&#34;../../../../en/sql-reference/statements/disconnect/#&#34;&gt;DISCONNECT&lt;/a&gt;&lt;/td&gt; 

&lt;td &gt;


None&lt;/td&gt;&lt;/tr&gt;

&lt;tr&gt; 

&lt;td &gt;
&lt;a href=&#34;../../../../en/sql-reference/statements/export-to/#&#34;&gt;EXPORT TO VERTICA&lt;/a&gt;&lt;/td&gt; 

&lt;td &gt;








&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Source table: SELECT&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Source schema: USAGE&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Destination table: INSERT&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Destination schema: USAGE&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/td&gt;&lt;/tr&gt;

&lt;tr&gt; 

&lt;td &gt;
&lt;a href=&#34;../../../../en/sql-reference/statements/copy-from/#&#34;&gt;COPY FROM VERTICA&lt;/a&gt;&lt;/td&gt; 

&lt;td &gt;






&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Source/destination schema: USAGE&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Source table: SELECT&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Destination table: INSERT&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/td&gt;&lt;/tr&gt;

&lt;tr&gt; 

&lt;td &gt;
&lt;a href=&#34;../../../../en/sql-reference/statements/copy/#&#34;&gt;COPY&lt;/a&gt; FROM &lt;em&gt;&lt;code&gt;file&lt;/code&gt;&lt;/em&gt;&lt;/td&gt; 

&lt;td &gt;


Superuser&lt;/td&gt;&lt;/tr&gt;

&lt;tr&gt; 

&lt;td &gt;
&lt;a href=&#34;../../../../en/sql-reference/statements/copy/#&#34;&gt;COPY&lt;/a&gt; FROM STDIN&lt;/td&gt; 

&lt;td &gt;




&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Schema: USAGE&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Table: INSERT&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/td&gt;&lt;/tr&gt;

&lt;tr&gt; 

&lt;td &gt;
&lt;a href=&#34;../../../../en/sql-reference/statements/copy-local/#&#34;&gt;COPY LOCAL&lt;/a&gt;&lt;/td&gt; 

&lt;td &gt;




&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Schema: USAGE&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Table: INSERT&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;

&lt;h2 id=&#34;comments&#34;&gt;Comments&lt;/h2&gt;

&lt;table class=&#34;table table-bordered&#34; &gt;



&lt;tr&gt; 

&lt;th &gt;
Operation&lt;/th&gt; 

&lt;th &gt;
Required Privileges&lt;/th&gt;&lt;/tr&gt;

&lt;tr&gt; 

&lt;td &gt;




























&lt;p&gt;COMMENT ON { is one of }:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&#34;../../../../en/sql-reference/statements/comment-on-statements/comment-on-aggregate-function/&#34;&gt;AGGREGATE FUNCTION&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&#34;../../../../en/sql-reference/statements/comment-on-statements/comment-on-analytic-function/&#34;&gt;ANALYTIC FUNCTION&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&#34;../../../../en/sql-reference/statements/comment-on-statements/comment-on-column/&#34;&gt;COLUMN&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&#34;../../../../en/sql-reference/statements/comment-on-statements/comment-on-constraint/&#34;&gt;CONSTRAINT&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&#34;../../../../en/sql-reference/statements/comment-on-statements/comment-on-function/&#34;&gt;FUNCTION&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&#34;../../../../en/sql-reference/statements/comment-on-statements/comment-on-library/&#34;&gt;LIBRARY&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&#34;../../../../en/sql-reference/statements/comment-on-statements/comment-on-node/&#34;&gt;NODE&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&#34;../../../../en/sql-reference/statements/comment-on-statements/comment-on-projection/&#34;&gt;PROJECTION&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&#34;../../../../en/sql-reference/statements/comment-on-statements/comment-on-schema/&#34;&gt;SCHEMA&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&#34;../../../../en/sql-reference/statements/comment-on-statements/comment-on-sequence/&#34;&gt;SEQUENCE&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&#34;../../../../en/sql-reference/statements/comment-on-statements/comment-on-table/&#34;&gt;TABLE&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&#34;../../../../en/sql-reference/statements/comment-on-statements/comment-on-transform-function/&#34;&gt;TRANSFORM FUNCTION&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&#34;../../../../en/sql-reference/statements/comment-on-statements/comment-on-view/&#34;&gt;VIEW&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/td&gt; 

&lt;td &gt;


Object owner or superuser&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;

&lt;h2 id=&#34;transactions&#34;&gt;Transactions&lt;/h2&gt;

&lt;table class=&#34;table table-bordered&#34; &gt;



&lt;tr&gt; 

&lt;th &gt;
Operation&lt;/th&gt; 

&lt;th &gt;
Required Privileges&lt;/th&gt;&lt;/tr&gt;

&lt;tr&gt; 

&lt;td &gt;
&lt;a href=&#34;../../../../en/sql-reference/statements/commit/#&#34;&gt;COMMIT&lt;/a&gt;&lt;/td&gt; 

&lt;td &gt;


None&lt;/td&gt;&lt;/tr&gt;

&lt;tr&gt; 

&lt;td &gt;
&lt;a href=&#34;../../../../en/sql-reference/statements/rollback/#&#34;&gt;ROLLBACK&lt;/a&gt;&lt;/td&gt; 

&lt;td &gt;


None&lt;/td&gt;&lt;/tr&gt;

&lt;tr&gt; 

&lt;td &gt;
&lt;a href=&#34;../../../../en/sql-reference/statements/release-savepoint/#&#34;&gt;RELEASE SAVEPOINT&lt;/a&gt;&lt;/td&gt; 

&lt;td &gt;


None&lt;/td&gt;&lt;/tr&gt;

&lt;tr&gt; 

&lt;td &gt;
&lt;a href=&#34;../../../../en/sql-reference/statements/savepoint/#&#34;&gt;SAVEPOINT&lt;/a&gt;&lt;/td&gt; 

&lt;td &gt;


None&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;

&lt;h2 id=&#34;sessions&#34;&gt;Sessions&lt;/h2&gt;

&lt;table class=&#34;table table-bordered&#34; &gt;



&lt;tr&gt; 

&lt;th &gt;
Operation&lt;/th&gt; 

&lt;th &gt;
Required Privileges&lt;/th&gt;&lt;/tr&gt;

&lt;tr&gt; 

&lt;td &gt;






























&lt;p&gt;SET { is one of }:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&#34;../../../../en/sql-reference/statements/set-statements/set-datestyle/&#34;&gt;DATESTYLE&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&#34;../../../../en/sql-reference/statements/set-statements/set-escape-string-warning/&#34;&gt;ESCAPE_STRING_WARNING&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&#34;../../../../en/sql-reference/statements/set-statements/set-intervalstyle/&#34;&gt;INTERVALSTYLE&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&#34;../../../../en/sql-reference/statements/set-statements/set-locale/&#34;&gt;LOCALE&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&#34;../../../../en/sql-reference/statements/set-statements/set-role/&#34;&gt;ROLE&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&#34;../../../../en/sql-reference/statements/set-statements/set-search-path/&#34;&gt;SEARCH_PATH&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&#34;../../../../en/sql-reference/statements/set-statements/set-session-autocommit/&#34;&gt;SESSION AUTOCOMMIT&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&#34;../../../../en/sql-reference/statements/set-statements/set-session-characteristics-as-transaction/&#34;&gt;SESSION CHARACTERISTICS&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&#34;../../../../en/sql-reference/statements/set-statements/set-session-memorycap/&#34;&gt;SESSION MEMORYCAP&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&#34;../../../../en/sql-reference/statements/set-statements/set-session-resource-pool/&#34;&gt;SESSION RESOURCE POOL&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&#34;../../../../en/sql-reference/statements/set-statements/set-session-runtimecap/&#34;&gt;SESSION RUNTIMECAP&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&#34;../../../../en/sql-reference/statements/set-statements/set-session-tempspacecap/&#34;&gt;SESSION TEMPSPACE&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&#34;../../../../en/sql-reference/statements/set-statements/set-standard-conforming-strings/&#34;&gt;STANDARD_CONFORMING_STRINGS&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&#34;../../../../en/sql-reference/statements/set-statements/set-time-zone/&#34;&gt;TIMEZONE&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/td&gt; 

&lt;td &gt;


None&lt;/td&gt;&lt;/tr&gt;

&lt;tr&gt; 

&lt;td &gt;


&lt;a href=&#34;../../../../en/sql-reference/statements/show/#&#34;&gt;SHOW&lt;/a&gt; { name | ALL }&lt;/td&gt; 

&lt;td &gt;


None&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;

&lt;h2 id=&#34;tuning-operations&#34;&gt;Tuning operations&lt;/h2&gt;

&lt;table class=&#34;table table-bordered&#34; &gt;



&lt;tr&gt; 

&lt;th &gt;
Operation&lt;/th&gt; 

&lt;th &gt;
Required Privileges&lt;/th&gt;&lt;/tr&gt;

&lt;tr&gt; 

&lt;td &gt;
&lt;a href=&#34;../../../../en/sql-reference/statements/profile/#&#34;&gt;PROFILE&lt;/a&gt;&lt;/td&gt; 

&lt;td &gt;


Same privileges required to run the query being profiled&lt;/td&gt;&lt;/tr&gt;

&lt;tr&gt; 

&lt;td &gt;
&lt;a href=&#34;../../../../en/sql-reference/statements/explain/#&#34;&gt;EXPLAIN&lt;/a&gt;&lt;/td&gt; 

&lt;td &gt;


Same privileges required to run the query for which you use the EXPLAIN keyword&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;

&lt;h2 id=&#34;tls-configuration&#34;&gt;TLS configuration&lt;/h2&gt;

&lt;table class=&#34;table table-bordered&#34; &gt;



&lt;tr&gt; 

&lt;th &gt;
Operation&lt;/th&gt; 

&lt;th &gt;
Required Privileges&lt;/th&gt;&lt;/tr&gt;

&lt;tr&gt; 

&lt;td &gt;
&lt;a href=&#34;../../../../en/sql-reference/statements/alter-statements/alter-tls-config/&#34;&gt;ALTER&lt;/a&gt;&lt;/td&gt; 

&lt;td &gt;


ALTER privileges on the TLS Configuration&lt;/td&gt;&lt;/tr&gt;

&lt;tr&gt; 

&lt;td &gt;
&lt;a href=&#34;../../../../en/sql-reference/statements/drop-statements/drop-tls-config/&#34;&gt;DROP&lt;/a&gt;&lt;/td&gt; 

&lt;td &gt;


DROP privileges on the TLS Configuration&lt;/td&gt;&lt;/tr&gt;

&lt;tr&gt; 

&lt;td &gt;
&lt;a href=&#34;../../../../en/sql-reference/statements/alter-statements/alter-tls-config/&#34;&gt;Add certificates to a TLS Configuration&lt;/a&gt;&lt;/td&gt; 

&lt;td &gt;


USAGE on the certificate&#39;s private key&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;

&lt;h2 id=&#34;cryptographic-key&#34;&gt;Cryptographic key&lt;/h2&gt;

&lt;table class=&#34;table table-bordered&#34; &gt;



&lt;tr&gt; 

&lt;th &gt;
Operation&lt;/th&gt; 

&lt;th &gt;
Required Privileges&lt;/th&gt;&lt;/tr&gt;

&lt;tr&gt; 

&lt;td &gt;
&lt;a href=&#34;../../../../en/sql-reference/statements/create-statements/create-certificate/&#34;&gt;Create a certificate from the key&lt;/a&gt;&lt;/td&gt; 

&lt;td &gt;


USAGE privileges on the key&lt;/td&gt;&lt;/tr&gt;

&lt;tr&gt; 

&lt;td &gt;
&lt;a href=&#34;../../../../en/sql-reference/statements/drop-statements/drop-key/&#34;&gt;DROP&lt;/a&gt;&lt;/td&gt; 

&lt;td &gt;


DROP privileges on the key&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;

&lt;h2 id=&#34;certificate&#34;&gt;Certificate&lt;/h2&gt;

&lt;table class=&#34;table table-bordered&#34; &gt;



&lt;tr&gt; 

&lt;th &gt;
Operation&lt;/th&gt; 

&lt;th &gt;
Required Privileges&lt;/th&gt;&lt;/tr&gt;

&lt;tr&gt; 

&lt;td &gt;
&lt;a href=&#34;../../../../en/sql-reference/statements/alter-statements/alter-tls-config/&#34;&gt;Add certificate to TLS Configuration&lt;/a&gt;&lt;/td&gt; 

&lt;td &gt;






&lt;p&gt;ALTER privileges on the TLS Configuration and one of the following:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;USAGE privileges on the certificate&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;USAGE privileges on the certificate&#39;s private key&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/td&gt;&lt;/tr&gt;

&lt;tr&gt; 

&lt;td &gt;
&lt;a href=&#34;../../../../en/sql-reference/statements/drop-statements/drop-tls-config/&#34;&gt;DROP&lt;/a&gt;&lt;/td&gt; 

&lt;td &gt;


DROP privileges on the certificate&#39;s private key&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;


      </description>
    </item>
    
    <item>
      <title>Admin: Database object privileges</title>
      <link>/en/admin/db-users-and-privileges/db-privileges/db-object-privileges/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>/en/admin/db-users-and-privileges/db-privileges/db-object-privileges/</guid>
      <description>
        
        
        &lt;p&gt;Privileges can be granted explicitly on most user-visible objects in the database, such as tables and models. For some objects such as projections, privileges are implicitly derived from other objects.&lt;/p&gt;
&lt;h2 id=&#34;explicitly-granted-privileges&#34;&gt;Explicitly granted privileges&lt;/h2&gt;
&lt;p&gt;The following table provides an overview of privileges that can be explicitly granted on database objects:

&lt;table class=&#34;table table-bordered&#34; &gt;



&lt;tr&gt; 

&lt;th  rowspan=&#34;2&#34; &gt;
Database Object&lt;/th&gt; 


&lt;th  colspan=&#34;14&#34;  class=&#34;hcenter&#34; &gt;
Privileges&lt;/th&gt;&lt;/tr&gt;

&lt;tr&gt; 

&lt;th &gt;
ALTER&lt;/th&gt; 

&lt;th &gt;
DROP&lt;/th&gt; 

&lt;th &gt;
CREATE&lt;/th&gt; 

&lt;th &gt;
DELETE&lt;/th&gt; 

&lt;th &gt;
EXECUTE&lt;/th&gt; 

&lt;th &gt;
INSERT&lt;/th&gt; 

&lt;th &gt;
READ&lt;/th&gt; 

&lt;th &gt;
REFERENCES&lt;/th&gt; 

&lt;th &gt;
SELECT&lt;/th&gt; 

&lt;th &gt;
TEMP&lt;/th&gt; 

&lt;th &gt;
TRUNCATE&lt;/th&gt; 

&lt;th &gt;
UPDATE&lt;/th&gt; 

&lt;th &gt;
USAGE&lt;/th&gt; 

&lt;th &gt;
WRITE&lt;/th&gt;&lt;/tr&gt;

&lt;tr&gt; 

&lt;td &gt;
&lt;a href=&#34;../../../../en/sql-reference/statements/grant-statements/grant-db/&#34;&gt;Database&lt;/a&gt;&lt;/td&gt; 


&lt;td  class=&#34;hcenter&#34; &gt;
&lt;/td&gt; 


&lt;td  class=&#34;hcenter&#34; &gt;
&lt;/td&gt; 


&lt;td  class=&#34;hcenter&#34; &gt;
•&lt;/td&gt; 


&lt;td  class=&#34;hcenter&#34; &gt;
&lt;/td&gt; 


&lt;td  class=&#34;hcenter&#34; &gt;
&lt;/td&gt; 


&lt;td  class=&#34;hcenter&#34; &gt;
&lt;/td&gt; 


&lt;td  class=&#34;hcenter&#34; &gt;
&lt;/td&gt; 


&lt;td  class=&#34;hcenter&#34; &gt;
&lt;/td&gt; 


&lt;td  class=&#34;hcenter&#34; &gt;
&lt;/td&gt; 


&lt;td  class=&#34;hcenter&#34; &gt;
•&lt;/td&gt; 


&lt;td  class=&#34;hcenter&#34; &gt;
&lt;/td&gt; 


&lt;td  class=&#34;hcenter&#34; &gt;
&lt;/td&gt; 


&lt;td  class=&#34;hcenter&#34; &gt;
&lt;/td&gt; 


&lt;td  class=&#34;hcenter&#34; &gt;
&lt;/td&gt;&lt;/tr&gt;

&lt;tr&gt; 

&lt;td &gt;
&lt;a href=&#34;../../../../en/sql-reference/statements/grant-statements/grant-schema/&#34;&gt;Schema&lt;/a&gt;&lt;/td&gt; 


&lt;td  class=&#34;hcenter&#34; &gt;
!&lt;/td&gt; 


&lt;td  class=&#34;hcenter&#34; &gt;
!&lt;/td&gt; 


&lt;td  class=&#34;hcenter&#34; &gt;
•&lt;/td&gt; 


&lt;td  class=&#34;hcenter&#34; &gt;
!&lt;/td&gt; 


&lt;td  class=&#34;hcenter&#34; &gt;
&lt;/td&gt; 


&lt;td  class=&#34;hcenter&#34; &gt;
!&lt;/td&gt; 


&lt;td  class=&#34;hcenter&#34; &gt;
&lt;/td&gt; 


&lt;td  class=&#34;hcenter&#34; &gt;
!&lt;/td&gt; 


&lt;td  class=&#34;hcenter&#34; &gt;
!&lt;/td&gt; 

&lt;td &gt;
&lt;/td&gt; 


&lt;td  class=&#34;hcenter&#34; &gt;
!&lt;/td&gt; 


&lt;td  class=&#34;hcenter&#34; &gt;
!&lt;/td&gt; 


&lt;td  class=&#34;hcenter&#34; &gt;
•&lt;/td&gt; 


&lt;td  class=&#34;hcenter&#34; &gt;
&lt;/td&gt;&lt;/tr&gt;

&lt;tr&gt; 

&lt;td &gt;
&lt;a href=&#34;../../../../en/sql-reference/statements/grant-statements/grant-table/&#34;&gt;Table&lt;/a&gt;&lt;/td&gt; 


&lt;td  class=&#34;hcenter&#34; &gt;
•&lt;/td&gt; 


&lt;td  class=&#34;hcenter&#34; &gt;
•&lt;/td&gt; 


&lt;td  class=&#34;hcenter&#34; &gt;
&lt;/td&gt; 


&lt;td  class=&#34;hcenter&#34; &gt;
•&lt;/td&gt; 


&lt;td  class=&#34;hcenter&#34; &gt;
&lt;/td&gt; 


&lt;td  class=&#34;hcenter&#34; &gt;
•&lt;/td&gt; 


&lt;td  class=&#34;hcenter&#34; &gt;
&lt;/td&gt; 


&lt;td  class=&#34;hcenter&#34; &gt;
•&lt;/td&gt; 


&lt;td  class=&#34;hcenter&#34; &gt;
•&lt;/td&gt; 

&lt;td &gt;
&lt;/td&gt; 


&lt;td  class=&#34;hcenter&#34; &gt;
•&lt;/td&gt; 


&lt;td  class=&#34;hcenter&#34; &gt;
•&lt;/td&gt; 


&lt;td  class=&#34;hcenter&#34; &gt;
&lt;/td&gt; 


&lt;td  class=&#34;hcenter&#34; &gt;
&lt;/td&gt;&lt;/tr&gt;

&lt;tr&gt; 

&lt;td &gt;
&lt;a href=&#34;../../../../en/sql-reference/statements/grant-statements/grant-view/&#34;&gt;View&lt;/a&gt;&lt;/td&gt; 


&lt;td  class=&#34;hcenter&#34; &gt;
•&lt;/td&gt; 


&lt;td  class=&#34;hcenter&#34; &gt;
•&lt;/td&gt; 


&lt;td  class=&#34;hcenter&#34; &gt;
&lt;/td&gt; 


&lt;td  class=&#34;hcenter&#34; &gt;
&lt;/td&gt; 


&lt;td  class=&#34;hcenter&#34; &gt;
&lt;/td&gt; 


&lt;td  class=&#34;hcenter&#34; &gt;
&lt;/td&gt; 


&lt;td  class=&#34;hcenter&#34; &gt;
&lt;/td&gt; 


&lt;td  class=&#34;hcenter&#34; &gt;
&lt;/td&gt; 


&lt;td  class=&#34;hcenter&#34; &gt;
•&lt;/td&gt; 

&lt;td &gt;
&lt;/td&gt; 


&lt;td  class=&#34;hcenter&#34; &gt;
&lt;/td&gt; 


&lt;td  class=&#34;hcenter&#34; &gt;
&lt;/td&gt; 


&lt;td  class=&#34;hcenter&#34; &gt;
&lt;/td&gt; 


&lt;td  class=&#34;hcenter&#34; &gt;
&lt;/td&gt;&lt;/tr&gt;

&lt;tr&gt; 

&lt;td &gt;
&lt;a href=&#34;../../../../en/sql-reference/statements/grant-statements/grant-sequence/&#34;&gt;Sequence&lt;/a&gt;&lt;/td&gt; 


&lt;td  class=&#34;hcenter&#34; &gt;
•&lt;/td&gt; 


&lt;td  class=&#34;hcenter&#34; &gt;
•&lt;/td&gt; 


&lt;td  class=&#34;hcenter&#34; &gt;
&lt;/td&gt; 


&lt;td  class=&#34;hcenter&#34; &gt;
&lt;/td&gt; 


&lt;td  class=&#34;hcenter&#34; &gt;
&lt;/td&gt; 


&lt;td  class=&#34;hcenter&#34; &gt;
&lt;/td&gt; 


&lt;td  class=&#34;hcenter&#34; &gt;
&lt;/td&gt; 


&lt;td  class=&#34;hcenter&#34; &gt;
&lt;/td&gt; 


&lt;td  class=&#34;hcenter&#34; &gt;
•&lt;/td&gt; 

&lt;td &gt;
&lt;/td&gt; 


&lt;td  class=&#34;hcenter&#34; &gt;
&lt;/td&gt; 


&lt;td  class=&#34;hcenter&#34; &gt;
&lt;/td&gt; 


&lt;td  class=&#34;hcenter&#34; &gt;
&lt;/td&gt; 


&lt;td  class=&#34;hcenter&#34; &gt;
&lt;/td&gt;&lt;/tr&gt;

&lt;tr&gt; 

&lt;td &gt;
&lt;a href=&#34;../../../../en/sql-reference/statements/grant-statements/grant-procedure/&#34;&gt;Procedure&lt;/a&gt;&lt;/td&gt; 


&lt;td  class=&#34;hcenter&#34; &gt;
&lt;/td&gt; 


&lt;td  class=&#34;hcenter&#34; &gt;
&lt;/td&gt; 


&lt;td  class=&#34;hcenter&#34; &gt;
&lt;/td&gt; 


&lt;td  class=&#34;hcenter&#34; &gt;
&lt;/td&gt; 


&lt;td  class=&#34;hcenter&#34; &gt;
•&lt;/td&gt; 


&lt;td  class=&#34;hcenter&#34; &gt;
&lt;/td&gt; 


&lt;td  class=&#34;hcenter&#34; &gt;
&lt;/td&gt; 


&lt;td  class=&#34;hcenter&#34; &gt;
&lt;/td&gt; 


&lt;td  class=&#34;hcenter&#34; &gt;
&lt;/td&gt; 

&lt;td &gt;
&lt;/td&gt; 


&lt;td  class=&#34;hcenter&#34; &gt;
&lt;/td&gt; 


&lt;td  class=&#34;hcenter&#34; &gt;
&lt;/td&gt; 


&lt;td  class=&#34;hcenter&#34; &gt;
&lt;/td&gt; 


&lt;td  class=&#34;hcenter&#34; &gt;
&lt;/td&gt;&lt;/tr&gt;

&lt;tr&gt; 

&lt;td &gt;
&lt;a href=&#34;../../../../en/sql-reference/statements/grant-statements/grant-user-defined-extension/&#34;&gt;User-defined function&lt;/a&gt;&lt;/td&gt; 


&lt;td  class=&#34;hcenter&#34; &gt;
•&lt;/td&gt; 


&lt;td  class=&#34;hcenter&#34; &gt;
•&lt;/td&gt; 


&lt;td  class=&#34;hcenter&#34; &gt;
&lt;/td&gt; 


&lt;td  class=&#34;hcenter&#34; &gt;
&lt;/td&gt; 


&lt;td  class=&#34;hcenter&#34; &gt;
•&lt;/td&gt; 


&lt;td  class=&#34;hcenter&#34; &gt;
&lt;/td&gt; 


&lt;td  class=&#34;hcenter&#34; &gt;
&lt;/td&gt; 


&lt;td  class=&#34;hcenter&#34; &gt;
&lt;/td&gt; 


&lt;td  class=&#34;hcenter&#34; &gt;
&lt;/td&gt; 

&lt;td &gt;
&lt;/td&gt; 


&lt;td  class=&#34;hcenter&#34; &gt;
&lt;/td&gt; 


&lt;td  class=&#34;hcenter&#34; &gt;
&lt;/td&gt; 


&lt;td  class=&#34;hcenter&#34; &gt;
&lt;/td&gt; 


&lt;td  class=&#34;hcenter&#34; &gt;
&lt;/td&gt;&lt;/tr&gt;

&lt;tr&gt; 

&lt;td &gt;
&lt;a href=&#34;../../../../en/sql-reference/statements/grant-statements/grant-model/&#34;&gt;Model&lt;/a&gt;&lt;/td&gt; 


&lt;td  class=&#34;hcenter&#34; &gt;
•&lt;/td&gt; 


&lt;td  class=&#34;hcenter&#34; &gt;
•&lt;/td&gt; 


&lt;td  class=&#34;hcenter&#34; &gt;
&lt;/td&gt; 


&lt;td  class=&#34;hcenter&#34; &gt;
&lt;/td&gt; 


&lt;td  class=&#34;hcenter&#34; &gt;
&lt;/td&gt; 


&lt;td  class=&#34;hcenter&#34; &gt;
&lt;/td&gt; 


&lt;td  class=&#34;hcenter&#34; &gt;
&lt;/td&gt; 


&lt;td  class=&#34;hcenter&#34; &gt;
&lt;/td&gt; 


&lt;td  class=&#34;hcenter&#34; &gt;
&lt;/td&gt; 

&lt;td &gt;
&lt;/td&gt; 


&lt;td  class=&#34;hcenter&#34; &gt;
&lt;/td&gt; 


&lt;td  class=&#34;hcenter&#34; &gt;
&lt;/td&gt; 


&lt;td  class=&#34;hcenter&#34; &gt;
•&lt;/td&gt; 


&lt;td  class=&#34;hcenter&#34; &gt;
&lt;/td&gt;&lt;/tr&gt;

&lt;tr&gt; 

&lt;td &gt;
&lt;a href=&#34;../../../../en/sql-reference/statements/grant-statements/grant-library/&#34;&gt;Library&lt;/a&gt;&lt;/td&gt; 


&lt;td  class=&#34;hcenter&#34; &gt;
&lt;/td&gt; 


&lt;td  class=&#34;hcenter&#34; &gt;
&lt;/td&gt; 


&lt;td  class=&#34;hcenter&#34; &gt;
&lt;/td&gt; 


&lt;td  class=&#34;hcenter&#34; &gt;
&lt;/td&gt; 


&lt;td  class=&#34;hcenter&#34; &gt;
&lt;/td&gt; 


&lt;td  class=&#34;hcenter&#34; &gt;
&lt;/td&gt; 


&lt;td  class=&#34;hcenter&#34; &gt;
&lt;/td&gt; 


&lt;td  class=&#34;hcenter&#34; &gt;
&lt;/td&gt; 


&lt;td  class=&#34;hcenter&#34; &gt;
&lt;/td&gt; 

&lt;td &gt;
&lt;/td&gt; 


&lt;td  class=&#34;hcenter&#34; &gt;
&lt;/td&gt; 


&lt;td  class=&#34;hcenter&#34; &gt;
&lt;/td&gt; 


&lt;td  class=&#34;hcenter&#34; &gt;
•&lt;/td&gt; 


&lt;td  class=&#34;hcenter&#34; &gt;
&lt;/td&gt;&lt;/tr&gt;

&lt;tr&gt; 

&lt;td &gt;
&lt;a href=&#34;../../../../en/sql-reference/statements/grant-statements/grant-resource-pool/&#34;&gt;Resource Pool&lt;/a&gt;&lt;/td&gt; 


&lt;td  class=&#34;hcenter&#34; &gt;
&lt;/td&gt; 


&lt;td  class=&#34;hcenter&#34; &gt;
&lt;/td&gt; 


&lt;td  class=&#34;hcenter&#34; &gt;
&lt;/td&gt; 


&lt;td  class=&#34;hcenter&#34; &gt;
&lt;/td&gt; 


&lt;td  class=&#34;hcenter&#34; &gt;
&lt;/td&gt; 


&lt;td  class=&#34;hcenter&#34; &gt;
&lt;/td&gt; 


&lt;td  class=&#34;hcenter&#34; &gt;
&lt;/td&gt; 


&lt;td  class=&#34;hcenter&#34; &gt;
&lt;/td&gt; 


&lt;td  class=&#34;hcenter&#34; &gt;
&lt;/td&gt; 

&lt;td &gt;
&lt;/td&gt; 


&lt;td  class=&#34;hcenter&#34; &gt;
&lt;/td&gt; 


&lt;td  class=&#34;hcenter&#34; &gt;
&lt;/td&gt; 


&lt;td  class=&#34;hcenter&#34; &gt;
•&lt;/td&gt; 


&lt;td  class=&#34;hcenter&#34; &gt;
&lt;/td&gt;&lt;/tr&gt;

&lt;tr&gt; 

&lt;td &gt;
&lt;a href=&#34;../../../../en/sql-reference/statements/grant-statements/grant-storage-location/&#34;&gt;Storage Location&lt;/a&gt;&lt;/td&gt; 


&lt;td  class=&#34;hcenter&#34; &gt;
&lt;/td&gt; 


&lt;td  class=&#34;hcenter&#34; &gt;
&lt;/td&gt; 


&lt;td  class=&#34;hcenter&#34; &gt;
&lt;/td&gt; 


&lt;td  class=&#34;hcenter&#34; &gt;
&lt;/td&gt; 


&lt;td  class=&#34;hcenter&#34; &gt;
&lt;/td&gt; 


&lt;td  class=&#34;hcenter&#34; &gt;
&lt;/td&gt; 


&lt;td  class=&#34;hcenter&#34; &gt;
•&lt;/td&gt; 


&lt;td  class=&#34;hcenter&#34; &gt;
&lt;/td&gt; 


&lt;td  class=&#34;hcenter&#34; &gt;
&lt;/td&gt; 

&lt;td &gt;
&lt;/td&gt; 


&lt;td  class=&#34;hcenter&#34; &gt;
&lt;/td&gt; 


&lt;td  class=&#34;hcenter&#34; &gt;
&lt;/td&gt; 


&lt;td  class=&#34;hcenter&#34; &gt;
&lt;/td&gt; 


&lt;td  class=&#34;hcenter&#34; &gt;
•&lt;/td&gt;&lt;/tr&gt;

&lt;tr&gt; 

&lt;td &gt;
&lt;a href=&#34;../../../../en/sql-reference/statements/grant-statements/grant-key/&#34;&gt;Key&lt;/a&gt;&lt;/td&gt; 


&lt;td  class=&#34;hcenter&#34; &gt;
•&lt;/td&gt; 


&lt;td  class=&#34;hcenter&#34; &gt;
•&lt;/td&gt; 


&lt;td  class=&#34;hcenter&#34; &gt;
&lt;/td&gt; 


&lt;td  class=&#34;hcenter&#34; &gt;
&lt;/td&gt; 


&lt;td  class=&#34;hcenter&#34; &gt;
&lt;/td&gt; 


&lt;td  class=&#34;hcenter&#34; &gt;
&lt;/td&gt; 


&lt;td  class=&#34;hcenter&#34; &gt;
&lt;/td&gt; 


&lt;td  class=&#34;hcenter&#34; &gt;
&lt;/td&gt; 


&lt;td  class=&#34;hcenter&#34; &gt;
&lt;/td&gt; 


&lt;td  class=&#34;hcenter&#34; &gt;
&lt;/td&gt; 


&lt;td  class=&#34;hcenter&#34; &gt;
&lt;/td&gt; 


&lt;td  class=&#34;hcenter&#34; &gt;
&lt;/td&gt; 


&lt;td  class=&#34;hcenter&#34; &gt;
&lt;/td&gt; 


&lt;td  class=&#34;hcenter&#34; &gt;
•&lt;/td&gt;&lt;/tr&gt;

&lt;tr&gt; 

&lt;td &gt;
&lt;a href=&#34;../../../../en/sql-reference/statements/grant-statements/grant-tls-config/&#34;&gt;TLS Configuration&lt;/a&gt;&lt;/td&gt; 


&lt;td  class=&#34;hcenter&#34; &gt;
•&lt;/td&gt; 


&lt;td  class=&#34;hcenter&#34; &gt;
&lt;/td&gt; 


&lt;td  class=&#34;hcenter&#34; &gt;
&lt;/td&gt; 


&lt;td  class=&#34;hcenter&#34; &gt;
&lt;/td&gt; 


&lt;td  class=&#34;hcenter&#34; &gt;
&lt;/td&gt; 


&lt;td  class=&#34;hcenter&#34; &gt;
&lt;/td&gt; 


&lt;td  class=&#34;hcenter&#34; &gt;
&lt;/td&gt; 


&lt;td  class=&#34;hcenter&#34; &gt;
&lt;/td&gt; 


&lt;td  class=&#34;hcenter&#34; &gt;
&lt;/td&gt; 


&lt;td  class=&#34;hcenter&#34; &gt;
&lt;/td&gt; 


&lt;td  class=&#34;hcenter&#34; &gt;
&lt;/td&gt; 


&lt;td  class=&#34;hcenter&#34; &gt;
&lt;/td&gt; 


&lt;td  class=&#34;hcenter&#34; &gt;
&lt;/td&gt; 


&lt;td  class=&#34;hcenter&#34; &gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/p&gt;
&lt;h2 id=&#34;implicitly-granted-privileges&#34;&gt;Implicitly granted privileges&lt;/h2&gt;
&lt;p&gt;&lt;a name=&#34;Metadata&#34;&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h3 id=&#34;metadata-privileges&#34;&gt;Metadata privileges&lt;/h3&gt;
&lt;p&gt;Superusers have unrestricted access to all non-&lt;a href=&#34;#crypto&#34;&gt;cryptographic&lt;/a&gt; database metadata. For non-superusers, access to the metadata of specific objects depends on their privileges on those objects:

&lt;table class=&#34;table table-bordered&#34; &gt;



&lt;tr&gt; 

&lt;th &gt;
Metadata&lt;/th&gt; 

&lt;th &gt;
User access&lt;/th&gt;&lt;/tr&gt;

&lt;tr&gt; 

&lt;td &gt;














&lt;p&gt;Catalog objects:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Tables&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Columns&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Constraints&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Sequences&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;External procedures&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Projections&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;ROS containers&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/td&gt; 

&lt;td &gt;




&lt;p&gt;Users must possess USAGE privilege on the schema and any type of access (SELECT) or modify privilege on the object to see catalog metadata about the object.&lt;/p&gt;
&lt;p&gt;For internal objects such as projections and ROS containers, which have no access privileges directly associated with them, you must have the requisite privileges on the associated schema and tables to view their metadata. For example, to determine whether a table has any projection data, you must have USAGE on the table schema and SELECT on the table.&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;

&lt;tr&gt; 

&lt;td &gt;


User sessions and functions, and system tables related to these sessions&lt;/td&gt; 

&lt;td &gt;










&lt;p&gt;Non-superusers can access information about their own (current) sessions only, using the following functions:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&#34;../../../../en/sql-reference/functions/system-information-functions/current-db/#&#34;&gt;CURRENT_DATABASE&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&#34;../../../../en/sql-reference/functions/system-information-functions/current-schema/#&#34;&gt;CURRENT_SCHEMA&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&#34;../../../../en/sql-reference/functions/system-information-functions/current-user/#&#34;&gt;CURRENT_USER&lt;/a&gt; / &lt;a href=&#34;../../../../en/sql-reference/functions/system-information-functions/session-user/#&#34;&gt;SESSION_USER&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&#34;../../../../en/sql-reference/functions/system-information-functions/has-table-privilege/#&#34;&gt;HAS_TABLE_PRIVILEGE&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/p&gt;
&lt;h3 id=&#34;projection-privileges&#34;&gt;Projection privileges&lt;/h3&gt;
&lt;p&gt;Projections, which store table data, do not have an owner or privileges directly associated with them. Instead, the privileges to create, access, or alter a projection are derived from the privileges that are set on its anchor tables and respective schemas.&lt;/p&gt;
&lt;h3 id=&#34;cryptographic-privileges&#34;&gt;Cryptographic privileges&lt;/h3&gt;
&lt;p&gt;&lt;a name=&#34;crypto&#34;&gt;&lt;/a&gt;
Unless they have ownership, superusers only have implicit DROP privileges on keys, certificates, and TLS Configurations. This allows superusers to see the existence of these objects in their respective system tables (&lt;a href=&#34;../../../../en/sql-reference/system-tables/v-catalog-schema/cryptographic-keys/#&#34;&gt;CRYPTOGRAPHIC_KEYS&lt;/a&gt;, &lt;a href=&#34;../../../../en/sql-reference/system-tables/v-catalog-schema/certificates/#&#34;&gt;CERTIFICATES&lt;/a&gt;, and &lt;a href=&#34;../../../../en/sql-reference/system-tables/v-monitor-schema/tls-configs/#&#34;&gt;TLS_CONFIGURATIONS&lt;/a&gt;) and DROP them, but does not allow them to see the key or certificate texts.&lt;/p&gt;
&lt;p&gt;For details on granting additional privileges, see &lt;a href=&#34;../../../../en/sql-reference/statements/grant-statements/grant-key/#&#34;&gt;GRANT (key)&lt;/a&gt; and &lt;a href=&#34;../../../../en/sql-reference/statements/grant-statements/grant-tls-config/#&#34;&gt;GRANT (TLS configuration)&lt;/a&gt;.&lt;/p&gt;

      </description>
    </item>
    
    <item>
      <title>Admin: Granting and revoking privileges</title>
      <link>/en/admin/db-users-and-privileges/db-privileges/granting-and-revoking-privileges/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>/en/admin/db-users-and-privileges/db-privileges/granting-and-revoking-privileges/</guid>
      <description>
        
        
        &lt;p&gt;OpenText™ Analytics Database supports &lt;a href=&#34;../../../../en/sql-reference/statements/grant-statements/&#34;&gt;GRANT&lt;/a&gt; and &lt;a href=&#34;../../../../en/sql-reference/statements/revoke-statements/&#34;&gt;REVOKE&lt;/a&gt; statements to control user access to database objects—for example, &lt;a href=&#34;../../../../en/sql-reference/statements/grant-statements/grant-schema/#&#34;&gt;GRANT (schema)&lt;/a&gt; and &lt;a href=&#34;../../../../en/sql-reference/statements/revoke-statements/revoke-schema/#&#34;&gt;REVOKE (schema)&lt;/a&gt;, &lt;a href=&#34;../../../../en/sql-reference/statements/grant-statements/grant-table/#&#34;&gt;GRANT (table)&lt;/a&gt; and &lt;a href=&#34;../../../../en/sql-reference/statements/revoke-statements/revoke-table/#&#34;&gt;REVOKE (table)&lt;/a&gt;, and so on. Typically, a superuser creates &lt;a href=&#34;../../../../en/admin/db-users-and-privileges/db-users/&#34;&gt;users&lt;/a&gt; and &lt;a href=&#34;../../../../en/admin/db-users-and-privileges/db-roles/&#34;&gt;roles&lt;/a&gt; shortly after creating the database, and then uses GRANT statements to assign them privileges.&lt;/p&gt;
&lt;p&gt;Where applicable, GRANT statements require USAGE privileges on the object schema. The following users can grant and revoke privileges:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Superusers: all privileges on all database objects, including the database itself&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Non-superusers: all privileges on objects that they own&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Grantees of privileges that include WITH GRANT OPTION: the same privileges on that object&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;In the following example, a dbadmin (with superuser privileges) creates user &lt;code&gt;Carol&lt;/code&gt;. Subsequent GRANT statements grant &lt;code&gt;Carol&lt;/code&gt; schema and table privileges:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;CREATE and USAGE privileges on schema &lt;code&gt;PUBLIC&lt;/code&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;SELECT, INSERT, and UPDATE privileges on table &lt;code&gt;public.applog&lt;/code&gt;. This GRANT statement also includes &lt;code&gt;WITH GRANT OPTION&lt;/code&gt;. This enables &lt;code&gt;Carol&lt;/code&gt; to grant the same privileges on this table to other users —in this case, SELECT privileges to user &lt;code&gt;Tom&lt;/code&gt;:&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;=&amp;gt; CREATE USER Carol;
CREATE USER
=&amp;gt; GRANT CREATE, USAGE ON SCHEMA PUBLIC to Carol;
GRANT PRIVILEGE
=&amp;gt; GRANT SELECT, INSERT, UPDATE ON TABLE public.applog TO Carol WITH GRANT OPTION;
GRANT PRIVILEGE
=&amp;gt; GRANT SELECT ON TABLE public.applog TO Tom;
GRANT PRIVILEGE
&lt;/code&gt;&lt;/pre&gt;
      </description>
    </item>
    
    <item>
      <title>Admin: Modifying privileges</title>
      <link>/en/admin/db-users-and-privileges/db-privileges/modifying-privileges/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>/en/admin/db-users-and-privileges/db-privileges/modifying-privileges/</guid>
      <description>
        
        
        &lt;p&gt;A &lt;a class=&#34;glosslink&#34; href=&#34;../../../../en/glossary/db-superuser/&#34; title=&#34;&#34;&gt;superuser&lt;/a&gt; or object owner can use one of the ALTER statements to modify a privilege, such as changing a &lt;a href=&#34;../../../../en/admin/working-with-native-tables/sequences/named-sequences/altering-sequences/#Changing&#34;&gt;sequence owner&lt;/a&gt; or &lt;a href=&#34;../../../../en/admin/working-with-native-tables/altering-table-definitions/changing-table-ownership/&#34;&gt;table owner&lt;/a&gt;. Reassignment to the new owner does not transfer grants from the original owner to the new owner; grants made by the original owner are dropped.&lt;/p&gt;

      </description>
    </item>
    
    <item>
      <title>Admin: Viewing privileges granted on objects</title>
      <link>/en/admin/db-users-and-privileges/db-privileges/viewing-privileges-granted-on-objects/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>/en/admin/db-users-and-privileges/db-privileges/viewing-privileges-granted-on-objects/</guid>
      <description>
        
        
        &lt;p&gt;You can view information about privileges, grantors, grantees, and objects by querying these system tables:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;a href=&#34;../../../../en/sql-reference/system-tables/v-catalog-schema/grants/#&#34;&gt;GRANTS&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href=&#34;../../../../en/sql-reference/system-tables/v-catalog-schema/inherited-privileges/#&#34;&gt;INHERITED_PRIVILEGES&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href=&#34;../../../../en/sql-reference/system-tables/v-catalog-schema/inheriting-objects/#&#34;&gt;INHERITING_OBJECTS&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;An asterisk (*) appended to a privilege indicates that the user can grant the privilege to other users.&lt;/p&gt;
&lt;p&gt;You can also view the &lt;a href=&#34;../../../../en/admin/db-users-and-privileges/db-privileges/effective-privileges/&#34;&gt;effective privileges&lt;/a&gt; on a specified database object by using the &lt;a href=&#34;../../../../en/sql-reference/functions/management-functions/privileges-and-access-functions/get-privileges-description/#&#34;&gt;GET_PRIVILEGES_DESCRIPTION&lt;/a&gt; meta-function.&lt;/p&gt;
&lt;h2 id=&#34;viewing-explicitly-granted-privileges&#34;&gt;Viewing explicitly granted privileges&lt;/h2&gt;
&lt;p&gt;To view explicitly granted privileges on objects, query the GRANTS table.&lt;/p&gt;
&lt;p&gt;The following query returns the explicit privileges for the schema, myschema.&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;=&amp;gt; SELECT grantee, privileges_description FROM grants WHERE object_name=&amp;#39;myschema&amp;#39;;
 grantee | privileges_description
---------+------------------------
 Bob     | USAGE, CREATE
 Alice   | CREATE
 (2 rows)
&lt;/code&gt;&lt;/pre&gt;&lt;h2 id=&#34;viewing-inherited-privileges&#34;&gt;Viewing inherited privileges&lt;/h2&gt;
&lt;p&gt;To view which tables and views inherit privileges from which schemas, query the INHERITING_OBJECTS table.&lt;/p&gt;
&lt;p&gt;The following query returns the tables and views that inherit their privileges from their parent schema, customers.&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;=&amp;gt; SELECT * FROM inheriting_objects WHERE object_schema=&amp;#39;customers&amp;#39;;
     object_id     |     schema_id     | object_schema |  object_name  | object_type
-------------------+-------------------+---------------+---------------+-------------
 45035996273980908 | 45035996273980902 | customers     | cust_info     | table
 45035996273980984 | 45035996273980902 | customers     | shipping_info | table
 45035996273980980 | 45035996273980902 | customers     | cust_set      | view
 (3 rows)
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;To view the specific privileges inherited by tables and views and information on their associated grant statements, query the INHERITED_PRIVILEGES table.&lt;/p&gt;
&lt;p&gt;The following query returns the privileges that the tables and views inherit from their parent schema, customers.&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;=&amp;gt; SELECT object_schema,object_name,object_type,privileges_description,principal,grantor FROM inherited_privileges WHERE object_schema=&amp;#39;customers&amp;#39;;
 object_schema |  object_name  | object_type |                          privileges_description                           | principal | grantor
---------------+---------------+-------------+---------------------------------------------------------------------------+-----------+---------
 customers     | cust_info     | Table       | INSERT*, SELECT*, UPDATE*, DELETE*, ALTER*, REFERENCES*, DROP*, TRUNCATE* | dbadmin   | dbadmin
 customers     | shipping_info | Table       | INSERT*, SELECT*, UPDATE*, DELETE*, ALTER*, REFERENCES*, DROP*, TRUNCATE* | dbadmin   | dbadmin
 customers     | cust_set      | View        | SELECT*, ALTER*, DROP*                                                    | dbadmin   | dbadmin
 customers     | cust_info     | Table       | SELECT                                                                    | Val       | dbadmin
 customers     | shipping_info | Table       | SELECT                                                                    | Val       | dbadmin
 customers     | cust_set      | View        | SELECT                                                                    | Val       | dbadmin
 customers     | cust_info     | Table       | INSERT                                                                    | Pooja     | dbadmin
 customers     | shipping_info | Table       | INSERT                                                                    | Pooja     | dbadmin
 (8 rows)
&lt;/code&gt;&lt;/pre&gt;&lt;h2 id=&#34;viewing-effective-privileges-on-an-object&#34;&gt;Viewing effective privileges on an object&lt;/h2&gt;
&lt;p&gt;To view the current user&#39;s effective privileges on a specified database object, user the GET_PRIVILEGES_DESCRIPTION meta-function.&lt;/p&gt;
&lt;p&gt;In the following example, user Glenn has set the REPORTER role and wants to check his effective privileges on schema &lt;code&gt;s1&lt;/code&gt; and table &lt;code&gt;s1.articles&lt;/code&gt;.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Table &lt;code&gt;s1.articles&lt;/code&gt; inherits privileges from its schema (&lt;code&gt;s1&lt;/code&gt;).&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;The REPORTER role has the following privileges:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;SELECT on schema &lt;code&gt;s1&lt;/code&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;INSERT WITH GRANT OPTION on table &lt;code&gt;s1.articles&lt;/code&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;User Glenn has the following privileges:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;UPDATE and USAGE on schema &lt;code&gt;s1&lt;/code&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;DELETE on table &lt;code&gt;s1.articles&lt;/code&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;GET_PRIVILEGES_DESCRIPTION returns the following effective privileges for Glenn on schema &lt;code&gt;s1&lt;/code&gt;:&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;=&amp;gt; SELECT GET_PRIVILEGES_DESCRIPTION(&amp;#39;schema&amp;#39;, &amp;#39;s1&amp;#39;);
   GET_PRIVILEGES_DESCRIPTION
--------------------------------
 SELECT, UPDATE, USAGE
(1 row)
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;GET_PRIVILEGES_DESCRIPTION returns the following effective privileges for Glenn on table &lt;code&gt;s1.articles&lt;/code&gt;:&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;
=&amp;gt; SELECT GET_PRIVILEGES_DESCRIPTION(&amp;#39;table&amp;#39;, &amp;#39;s1.articles&amp;#39;);
   GET_PRIVILEGES_DESCRIPTION
--------------------------------
 INSERT*, SELECT, UPDATE, DELETE
(1 row)
&lt;/code&gt;&lt;/pre&gt;
&lt;h2 id=&#34;see-also&#34;&gt;See also&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;a href=&#34;../../../../en/admin/db-users-and-privileges/db-privileges/inherited-privileges/#&#34;&gt;Inherited privileges&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href=&#34;../../../../en/admin/db-users-and-privileges/#&#34;&gt;Database users and privileges&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

      </description>
    </item>
    
  </channel>
</rss>
