Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.
此语句用于在 SQL 脚本中修改现有 UltraLite 数据库的模式定义。
UltraLite Java 版本数据库不支持此语句。
ALTER DATABASE SCHEMA FROM FILE filename
filename 定义用于升级现有 UltraLite 数据库模式的 SQL 脚本的名称和路径。
使用 ulinit 或 ulunload 抽取您的脚本所需的 DDL 语句。通过使用这些实用程序,可确保 DDL 语句在语法上是正确的。使用 ulinit(-l logfile 选项)或 ulunload(使用 -n -s output-file 选项)。
执行本语句前备份数据库。
SQL 脚本文件的字符集必须匹配您想升级的数据库的字符集。
执行本语句时要确保未重置您的设备。如果在模式升级过程中重置了设备,则 UltraLite 数据库将变得不可用。
将删除不适合模式的所有行(例如,如果添加了唯一性约束并且多行包含相同的值,则仅保留一行而删除其它的所有行)。这种情况下会生成 SQLE_ROW_DROPPED_DURING_SCHEMA_UPGRADE 警告。可使用此警告检测错误,并从备份版本中恢复数据库。
以下语句在 SQL 脚本中修改数据库的模式,MySchema.sql:
ALTER DATABASE SCHEMA FROM FILE 'MySchema.sql';