EXPORT_CATALOG
注意
此函数和 EXPORT_OBJECTS 返回等效的输出。生成 SQL 脚本,从而在其他群集上重新创建物理架构设计。
SQL 脚本符合以下要求:
-
仅包括用户有权访问的对象。
-
根据对象依赖关系对 CREATE 语句进行排序,以便可以按正确的顺序重新创建它们。例如,如果表在非 PUBLIC 架构中,则所需的 CREATE SCHEMA 语句位于 CREATE TABLE 语句之前。同样,表的 CREATE ACCESS POLICY 语句跟在表的 CREATE TABLE 语句之后。
-
如果可能,使用其 KSAFE 子句(如果有)创建投影,否则使用其 OFFSET 子句。
这是元函数。您必须在顶级 SELECT 语句中调用元函数。
行为类型
易变语法
EXPORT_CATALOG ( [ '[destination]' [, 'scope'] ] )
参数
注意
如果忽略所有实参,此函数会将您有权访问的所有对象导出到标准输出。- destination
- 指定发送输出的位置,为以下之一:
-
空字符串,将脚本写入标准输出。
-
SQL 输出文件的路径和名称,仅对 超级用户有效。如果指定一个不存在的文件,函数会创建一个相应的文件。如果您仅指定一个文件名,Vertica 会在编录目录中创建它。如果文件已经存在,函数将静默覆盖其内容。
-
- scope
- 确定要导出的内容。在指定范围内,EXPORT_CATALOG 导出您有权访问的所有对象:
-
DESIGN:导出所有编录对象,包括架构、表、约束、视图、访问策略、投影、SQL 宏和存储过程。
-
DESIGN_ALL:已弃用。
-
TABLES:导出所有表及其访问策略。另请参阅 EXPORT_TABLES。
-
DIRECTED_QUERIES:导出所有存储在数据库中的定向查询。有关详细信息,请参阅管理定向查询。
默认值: DESIGN
-
特权
无
示例
请参阅导出编录。