Create a MotherDuck database share if it does not exist
create_if_not_exists_share.RdCreates a new share for a specified database in MotherDuck if it does not already exist. Allows you to configure access, visibility, and update settings for the share.
Usage
create_if_not_exists_share(
.con,
share_name,
database_name,
access = "PUBLIC",
visibility = "LISTED",
update = "AUTOMATIC"
)Arguments
- .con
A valid
DBIconnection (DuckDB / MotherDuck).Character. The name of the new share to create.
- database_name
Character. The name of the target database to share.
- access
Character. Access level for the share; either
"RESTRICTED"or"PUBLIC"(default:"PUBLIC").- visibility
Character. Visibility of the share; either
"HIDDEN"or"LISTED"(default:"LISTED").- update
Character. Update policy for the share; either
"AUTOMATIC"or"MANUAL"(default:"AUTOMATIC").
Details
This function executes a CREATE IF NOT EXISTS SQL statement on the connected
MotherDuck database to create a share for the specified database.
accesscontrols who can access the share.visibilitycontrols whether the share is listed publicly or hidden.updatecontrols whether changes to the source database are automatically reflected in the share. After creation, the current user is displayed for confirmation.
See also
Other db-manage:
alter_table_schema(),
copy_tables_to_new_location(),
create_database(),
create_or_replace_share(),
create_schema(),
create_table(),
delete_and_create_schema(),
delete_database(),
delete_schema(),
delete_table(),
describe_share(),
drop_share(),
list_owned_shares(),
list_shared_with_me_shares(),
upload_database_to_md()