此语句用于在 SQL 脚本中修改现有 UltraLite 数据库的模式定义。
ALTER DATABASE SCHEMA FROM FILE filename
filename 定义用于升级现有 UltraLite 数据库模式的 SQL 脚本的名称和路径。
使用 ulinit 或 ulunload 抽取您的脚本所需的 DDL 语句。通过使用这些实用程序,可确保 DDL 语句在语法上是正确的。使用 ulinit(-l logfile 选项)或 ulunload(使用 -n -s output-file 选项)。请参见UltraLite 初始化数据库实用程序 (ulinit)和UltraLite 卸载旧数据库实用程序 (ulunload)。
执行本语句前备份数据库。
SQL 脚本文件的字符集必须匹配您想升级的数据库的字符集。
执行本语句时要确保未重置您的设备。如果在模式升级过程中重置了设备,则 UltraLite 数据库将变得不可用。
将删除不适合模式的所有行(例如,如果添加了唯一性约束并且多行包含相同的值,则仅保留一行而删除其它的所有行)。这种情况下会生成 SQLE_ROW_DROPPED_DURING_SCHEMA_UPGRADE 警告。可使用此警告检测错误,并从备份版本中恢复数据库。
以下语句在 SQL 脚本中修改数据库的模式,MySchema.sql:
ALTER DATABASE SCHEMA FROM FILE 'MySchema.sql'; |
Copyright © 2009, iAnywhere Solutions, Inc. - SQL Anywhere 11.0.1 |