Databricks SQL修改表所有者语法报错:无有效SET OWNER TO语法
在Databricks SQL中修改表所有者的正确方法
你尝试的几种写法里,ALTER TABLE <table_name> SET OWNER TO <owner_name>;本身的语法框架是正确的,报错大概率是以下两个原因:
- 所有者名称未用反引号包裹:如果所有者是用户、组或服务主体,名称需要用反引号(
)括起来,比如所有者为用户john@company.com`,正确语句应为:
ALTER TABLE my_database.my_table SET OWNER TO `john@company.com`;
- 权限不足:执行该操作的用户必须拥有目标表的
ALTER权限,同时需要被授予该表的OWN权限,或是Databricks工作区管理员。
另外,若目标表不在当前默认数据库下,需完整指定表名(格式为database_name.table_name),避免因表找不到触发类似语法错误的提示。
内容的提问来源于stack exchange,提问作者Sanchez333
相关产品推荐
相关产品推荐

