EXPORT_TABLES
生成一个 SQL 脚本,可用于在其他群集上重新创建逻辑架构—架构、表、约束和视图。EXPORT_TABLES 仅导出用户有权访问的对象。
SQL 脚本符合以下要求:
-
仅包括用户有权访问的对象。
-
根据对象依赖关系对 CREATE 语句进行排序,以便可以按正确的顺序重新创建它们。例如,如果一个表引用了一个命名序列,则 CREATE SEQUENCE 语句在 CREATE TABLE 语句之前。同样,表的 CREATE ACCESS POLICY 语句跟在表的 CREATE TABLE 语句之后。
这是元函数。您必须在顶级 SELECT 语句中调用元函数。
行为类型
易变语法
EXPORT_TABLES( ['[destination]' [, '[scope]']] )
注意
如果忽略所有参数,EXPORT_CATALOG 会将您有权访问的所有表导出到标准输出。参数
- destination
- 指定发送输出的位置,为以下之一:
-
空字符串 (
''
) 将脚本写入标准输出。 -
SQL 输出文件的路径和名称。此选项仅对 超级用户有效。如果指定一个不存在的文件,函数会创建一个相应的文件。如果您仅指定一个文件名,Vertica 会在编录目录中创建它。如果文件已经存在,函数将静默覆盖其内容。
-
- scope
- 指定要导出的一个或多个表,如下所示:
[database.]schema[.table][,...]
- 如果设置为空字符串,Vertica 会导出您有权访问的所有非虚拟表对象,包括表架构、序列和约束。
- 如果您指定架构,Vertica 会导出该架构中的所有非虚拟表对象。
- 如果指定一个数据库,它必须是当前数据库。
特权
无
示例
请参阅导出表。