备份和恢复DB2 Universal Database
2007-05-20 16:17:30 来源:WEB开发网规范
DROPSCHEMA()
这个过程将删除模式中定义的所有对象,并最终删除这个模式本身。
参数
要删除的模式的名称。SQL 标识符是大小写敏感的。要删除模式 "MYSCHEMA",模式名必须是大写的:'MYSCHEMA'。
如果另一个模式中的对象依赖于要删除的模式,那么应用删除对象的常规规则。因此,在大多数情况下,依赖对象也会被删除或失效。但是,一些对象(比如 SQL 函数)实施 RESTRICT 语义。如果遇到这种情况,那么这个过程将失败。
DROPSCHEMA 过程在事务控制下执行,它自己不执行提交或回退。所以,要想让模式的删除持久化,必须提交删除操作。同样,如果发生错误,那么过程的调用者需要决定是否将过程回退。
BACKUPSCHEMA(,)
这个过程将模式中的所有对象逻辑备份到文件系统中。支持的对象是:
表,包括统计数据。不支持范围簇表(RCT)、物化查询表(MQT)和有类型的表。
视图,但是不包括有类型的视图。
函数,包括源、SQL 和外部函数。注意,对外部函数的可执行代码不进行备份。函数的统计数据也不备份。
SQL 过程和外部过程。注意,对外部过程的可执行代码不进行备份。
不同的数据类型。注意,不支持结构化数据类型。
索引,但是不包括索引扩展。
所有约束。
序列,包括它们的高水位标志。
支持的所有对象上的注释。
支持的所有对象上的特权。
这个备份过程可以包括 PATH、SCHEMA 和 PREP 选项。
不支持联邦对象(比如 NICKNAME)以及数据库分区特性(DPF)。
参数
要备份的模式的大小写敏感名。
对象要备份到的文件系统目录。这个目录必须存在,在 UNIX 或 Linux 上以斜线结尾,在 Windows 上以反斜线结尾;例如 'D:TEMPMYSCHEMA'。如果这个目录是 NULL 或空字符串,那么不导出文件。这个过程只用 DDL 语句填充 DDLLOG 表。COPYSCHEMA 过程要使用这个方式。
更多精彩
赞助商链接