dbschema 命令的语法

dbschema 命令显示了复制指定数据库对象所需的 SQL 语句(模式)。该命令还显示 UPDATE STATISTICS 语句创建的分发。

表选项
数据库选项
存储空间和日志选项
无所有者选项
元素 用途 更多信息
all 指示 dbschema 包含数据库中的所有表或序列对象,或分发显示中的所有用户定义的数据类型 无。
-c file_name 生成用于复制存储空间、块、物理日志和逻辑日志的命令。 如果使用 -c 元素而不使用 -ns 元素,数据库服务器会生成 SQL 管理 API 命令。

如果同时使用 -c 元素和 -ns 元素,数据库服务器会生成 onspacesonparams 命令。

-d database 指定模式应用于的数据库。数据库可在远程数据库服务器上。 参考:如果希望限定数据库的名称,请参阅《GBase 8s SQL 指南:语法》的“数据库名称”主题。
filename 指定包含 dbschema 输出的文件的名称 如果省略文件名,dbschema 会将输出发送到屏幕。如果指定文件名,dbschema 将创建名为 filename 的文件来包含 dbschema 输出。
-hd 将分发显示为数据值 如果对表名指定了 ALL 关键字,那么将显示数据库中所有表的分发。
-it 设置在 dbschema 查询目录表时用于 dbschema 的隔离类型。隔离类型为:
  • DR = 脏读
  • CR = 已落实读
  • CS = 游标稳定性
  • CRU = 具有 RETAIN® UPDATE LOCKS 的已落实读
  • CSU = 具有 RETAIN UPDATE LOCKS 的游标稳定性
  • DRU = 具有 RETAIN UPDATE LOCKS 的脏读
  • LC = 已落实读(上次落实)
  • RR = 可重复读
此选项不会显示其他任何信息。
-l 将锁定方式设置为在 dbschema 查询目录表时等待 dbschema 的秒 此选项不会显示其他任何信息。
-ns 生成用于复制存储空间、块、物理日志和逻辑日志的 onspacesonparams 实用程序命令。 在命令中,-c 元素必须放在 -ns 元素之前。
-nw 生成用于在未指定所有者的情况下创建对象的 SQL。 -nw 元素也是 dbexport 命令选项。
-q 禁止头中的数据库版本。 此可选元素放在其他元素之前。
-r 生成有关角色创建的信息。 有关详细信息,请参阅角色创建
-seqsequence 生成 DDL 语句来定义指定的序列对象 无。
-ss 生成特定于服务器的信息 如果没有生成表模式,那么将忽略此选项。
-si 为非分段表排除索引存储子句的生成 此选项只有和 -ss 选项一起使用时才可用。
-sl length 指定未格式化的 CREATE TABLE 和 ALTER TABLE 语句的最大长度(以字节为单位)。 注意
-u 打印函数、强制转型和用户定义的数据类型的定义 指定 -u all 以包含分发列表中的所有表。
-ua 打印用户定义的数据类型(包括对某个数据类型定义的所有函数和类型)的定义。 无。
-ui 打印用户定义的数据类型的定义(包括类型继承) 无。
-V 显示软件版本号和序列号 无。
-version 扩展 -V 选项以显示有关构建版本、主机、操作系统、构建号和构建日期以及 GLS 版本的其他信息。 无。
-w password 指定数据库密码(如果有)。  

您必须是 DBA 或对数据库具有 Connect 或 Resource 特权,才能对数据库运行 dbschema

示例

以下命令将生成具有 customer 数据库中所有表或序列对象的模式,但不指定所有者:

dbschema –d customer all -nw
1 请参阅用户定义的数据类型和复杂数据类型(V9.21 或更高版本)
2 请参阅表、视图或过程创建
3 请参阅同义词创建
4 请参阅特权
5 请参阅《GBase 8s SQL 指南:语法》。
6 请参阅角色创建
7 请参阅 存储空间、块和日志创建