Informix 常用命令详解
一、 Informix dbschema 命令简介
dbschema 是 Informix 中的一个实用程序,用于生成数据库、表、视图、同义词、序列或过程所需的 SQL 语句。该命令可以显示 UPDATE STATISTICS 语句创建的分发信息,并提供了大量的选项来控制输出结果。
二、 dbschema 命令的常用选项
1. -q 选项:Suppress the db version from header,用于隐藏数据库版本信息。
2. -t 选项:指定要生成的表名或使用 "all" 生成所有表的信息。
3. -s 选项:指定要生成的同义词创建用户名或使用 "all" 生成所有同义词信息。
4. -p 选项:指定要生成的权限所授予用户名或使用 "all" 生成所有权限信息。
5. -r 选项:create and grant of the role 或使用 "all" 生成所有角色信息(Not a valid option for SE)。
6. -f 选项:指定要生成的 SPL 程序名或使用 "all" 生成所有 SPL 程序信息。
7. -hd 选项:生成指定表的 Histograms 分布信息、特定表列的分布信息或使用 "all" 生成所有表的分布信息。
8. -d 选项:指定数据库名。
9. -w 选项:指定数据库密码。
10. -seq 选项:生成序列特定的语法。
11. -u 选项:打印用户定义的数据类型定义,包括继承信息。
12. -ui 选项:打印用户定义的数据类型定义,包括继承信息和函数信息。
13. -ua 选项:打印用户定义的数据类型定义,包括继承信息、函数信息和类型cast信息。
14. -it 选项:指定事务隔离级别,可以是 DR、CR、CS 或 RR。
15. -l 选项:设置锁定模式等待指定的数字。
16. -ss 选项:生成服务器特定的语法。
17. -si 选项:排除非分片表的索引存储条款生成。
三、 dbschema 命令的使用场景
1. 显示 SQL 语句(模式):可以使用 dbschema 命令生成复制数据库或特定表、视图、同义词、序列或过程所需的 SQL 语句。
2. 显示 Information Schema 视图的模式:可以使用 dbschema 命令显示 Information Schema 视图的模式。
3. 显示数据库中的分布信息:可以使用 dbschema 命令显示数据库中的一个或多个表存储的分布信息。
4. 显示用户定义的数据类型和行类型信息:可以使用 dbschema 命令显示用户定义的数据类型和行类型信息。
四、 dbschema 命令的注意事项
使用 dbschema 命令可以增加数据库中的序列对象,而在生成的数字中创建间隔则可能不是那些需要序列化整数的应用程序所期望的。
五、 dbschema 命令的使用示例
例如,使用以下命令可以生成 stores_demo 数据库的所有信息:
dbschema -d stores_demo
这等价于使用以下命令:
dbschema -s all -p all -t all -f all -d stores_demo
这将生成 stores_demo 数据库中的所有信息,包括表、视图、同义词、序列、过程和分布信息等。