MCPcopy Create free account
hub / github.com/MaterializeInc/materialize / plan_alter_database_owner

Function plan_alter_database_owner

src/sql/src/plan/statement/acl.rs:136–159  ·  view source on GitHub ↗
(
    scx: &StatementContext,
    if_exists: bool,
    name: UnresolvedDatabaseName,
    new_owner: RoleId,
)

Source from the content-addressed store, hash-verified

134}
135
136fn plan_alter_database_owner(
137 scx: &StatementContext,
138 if_exists: bool,
139 name: UnresolvedDatabaseName,
140 new_owner: RoleId,
141) -> Result<Plan, PlanError> {
142 match resolve_database(scx, &name, if_exists)? {
143 Some(database) => Ok(Plan::AlterOwner(AlterOwnerPlan {
144 id: ObjectId::Database(database.id()),
145 object_type: ObjectType::Database,
146 new_owner,
147 })),
148 None => {
149 scx.catalog.add_notice(PlanNotice::ObjectDoesNotExist {
150 name: name.to_ast_string_simple(),
151 object_type: ObjectType::Database,
152 });
153
154 Ok(Plan::AlterNoop(AlterNoopPlan {
155 object_type: ObjectType::Database,
156 }))
157 }
158 }
159}
160
161fn plan_alter_schema_owner(
162 scx: &StatementContext,

Callers 1

plan_alter_ownerFunction · 0.85

Calls 5

resolve_databaseFunction · 0.85
to_ast_string_simpleMethod · 0.80
DatabaseClass · 0.50
idMethod · 0.45
add_noticeMethod · 0.45

Tested by

no test coverage detected