Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.

SQL Anywhere 11.0.1 (中文) » UltraLite - 数据库管理和参考 » UltraLite SQL 参考 » UltraLite SQL 语句

 

UltraLite ALTER DATABASE SCHEMA FROM FILE 语句

此语句用于在 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';