您可创建整个数据库的模式或数据库的一部分的模式。
使用
dbschema 实用程序选项可执行以下操作:
- 对于特定的表或整个数据库,按所有者显示 CREATE SYNONYM 语句。
- 对于特定的表或整个数据库,显示 CREATE TABLE、CREATE VIEW、CREATE FUNCTION 或 CREATE PROCEDURE 语句。
- 对于数据库或特定表,显示影响指定用户或影响所有用户的所有 GRANT 特权语句。用户可以是用户名或角色名。
- 显示用户定义的数据类型和行数据类型(带或不带类型继承)。
- 显示定义指定序列
对象或定义数据库中所有序列对象的 CREATE SEQUENCE 语句。
使用
dbschema 且只指定了数据库名称时,等同于使用带所有选项(除了
-hd 和
-ss 选项)的
dbschema。另外,如果为数据库创建了“信息模式”视图,那么将显示此模式。例如:以下两个命令是等价的:
dbschema -d stores_demo
dbschema -s all -p all -t all -f all -d stores_demo
dbschema 所显示的 CREATE TABLE 语句包含的 SERIAL 字段不指定起始值。使用模式文件创建的新 SERIAL 字段具有起始值 1
,不论原始数据库中它们的起始值是多少都是如此。如果起始值不可接受,那么必须修改模式文件。