更新日期:2024年09月11日
您可创建整个数据库的模式或数据库的一部分的模式。
使用 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 ,不论原始数据库中它
们的起始值是多少都是如此。如果起始值不可接受,那么必须修改模式文件。