20. 工具箱指南 / 20.1. Schema自动生成(Automatic schema generation) / 20.1.5. 对schema的增量更新(Incremental schema updates)

SchemaUpdate工具对已存在的schema采用"增量"方式进行更新。注意SchemaUpdate严重依赖于JDBC metadata API,所以它并非对所有JDBC驱动都有效。

java -cp hibernate_classpaths org.hibernate.tool.hbm2ddl.SchemaUpdate options mapping_files

表 20.4. SchemaUpdate命令行选项

选项说明
--quiet不要把脚本输出到stdout
--text不把脚本输出到数据库
--naming=eg.MyNamingStrategy选择一个命名策略 (NamingStrategy)
--properties=hibernate.properties从指定文件读入数据库属性
--config=hibernate.cfg.xml指定一个 .cfg.xml文件

你可以在你的应用程序中嵌入SchemaUpdate工具:

Configuration cfg = ....;
new SchemaUpdate(cfg).execute(false);