dbschema 命令显示了复制指定数据库对象所需的 SQL 语句(模式)。该命令还显示 UPDATE STATISTICS 语句创建的分发。
元素 | 用途 | 更多信息 |
---|---|---|
all | 指示 dbschema 包含数据库中的所有表或序列对象,或分发显示中的所有用户定义的数据类型 | 无。 |
-c file_name | 生成用于复制存储空间、块、物理日志和逻辑日志的命令。 | 如果使用 -c 元素而不使用 -ns 元素,数据库服务器会生成 SQL 管理 API 命令。
如果同时使用 -c 元素和 -ns 元素,数据库服务器会生成 onspaces 或 onparams 命令。 |
-d database | 指定模式应用于的数据库。数据库可在远程数据库服务器上。 | 参考:如果希望限定数据库的名称,请参阅《GBase 8s SQL 指南:语法》的“数据库名称”主题。 |
filename | 指定包含 dbschema 输出的文件的名称 | 如果省略文件名,dbschema 会将输出发送到屏幕。如果指定文件名,dbschema 将创建名为 filename 的文件来包含 dbschema 输出。 |
-hd | 将分发显示为数据值 | 如果对表名指定了 ALL 关键字,那么将显示数据库中所有表的分发。 |
-it | 设置在 dbschema 查询目录表时用于 dbschema 的隔离类型。隔离类型为:
|
此选项不会显示其他任何信息。 |
-l | 将锁定方式设置为在 dbschema 查询目录表时等待 dbschema 的秒数。 | 此选项不会显示其他任何信息。 |
-ns | 生成用于复制存储空间、块、物理日志和逻辑日志的 onspaces 或 onparams 实用程序命令。 | 在命令中,-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