GRANT TO SHARE Statement
Description
The main function of the GRANT TO SHARE statement is to add specified tables or views to an existing share object and grant the corresponding permissions. By using this statement, users can easily share and manage data while ensuring data security and accessibility.
Syntax Format
Parameter Description
- share_name: The name of the share object to be operated on.
- table_name: The name of the table to be added to the share object.
- view_name: The name of the view to be added to the share object.
- select, read metadata: The permission points to be granted to the share object. The
selectpermission allows query operations on the shared data; theread metadatapermission makes the metadata of the tables and views added to the share object visible to the share recipient. When theread metadatapermission is granted to a table or view, theread metadatapermission of its schema will also be automatically granted to the share object to ensure the visibility of the table and view to the data recipient.
Example
Example 1: Share a specified table
Suppose we have a share object named share_demo and a table named share_demo_table. We want to add the share_demo_table table to the share_demo share object and grant select and read metadata permissions. This can be achieved using the following statement:
Example 2: Share a Specific View
In this example, we have a share object named share_demo and a view named share_demo_view. We want to add the share_demo_view view to the share_demo share object and grant the appropriate permissions. You can use the following statements:
Example 3: Sharing Multiple Tables and Views Simultaneously
Sometimes, we may need to add multiple tables and views to a share object. The following example demonstrates how to add share_demo_table1, share_demo_table2, and share_demo_view to the share_demo share object simultaneously and grant the appropriate permissions:
Precautions
- Before executing the
GRANT TO SHAREstatement, please ensure that the share object already exists. - Please ensure you have sufficient permissions to execute this statement in order to add tables or views to the share object.
- When sharing tables or views, please consider the security and accessibility of the data to avoid unnecessary risks.
