功能
删除同义词
删除语法
DROP [TABLE|VOLUME|FUNCITON] SYNONYM [ IF EXISTS ] [ schema. ] synonym_name
-
TABLE|VOLUME|FUNCITON:表示给哪种对象命名同义词,
- TABLE:这是默认选项。用于为table、table stream、materialzied view、dynamic table命名同义词。在这些情况下,“table”关键字是可选的。
- VOLUME:volume命名同义词时,必须明确指定此关键字。如果省略,系统将默认寻找同名的表格对象。
- FUNCTION:function命名同义词时,此关键字是必填项。如果未指定,系统同样会默认寻找同名的table对象
-
if exists:可选,仅当同义词已存在时,才有条件地删除该同义词。
-
schema:可选,指定同义词所在的schema。如果未指定schema,则当前会话的默认schema。
权限
grant drop synonym on all synonyms in schema <schemaname> to user uat_test_01;
案例
给table 创建同义词并删除
CREATE TABLE employees(id int,name string,skills array<string>);
INSERT INTO employees (id, name, skills) VALUES
(1, 'John Doe', ['Java', 'Python', 'SQL']),
(2, 'Jane Smith', ['C++', 'Hadoop', 'SQL']),
(3, 'Bob Johnson', ['Python', 'Docker']);
CREATE TABLE SYNONYM employees_syno FOR employees;
--删除同义词
DROP SYNONYM employees_syno