WEB开发网
开发学院数据库Sybase 教你学会怎样升级到SQL Anywhere 10(5) 阅读

教你学会怎样升级到SQL Anywhere 10(5)

 2010-02-07 15:11:16 来源:WEB开发网   
核心提示:已知问题:如果CREATE TRIGGER语句不包含触发器依赖表的拥有者,而出现“Table 'table-name' not found”错误的,教你学会怎样升级到SQL Anywhere 10(5)(2),解决办法:将表名加上对象拥有者前缀,已知问题:如果一个对象名称(例如表

已知问题:

如果CREATE TRIGGER语句不包含触发器依赖表的拥有者,而出现“Table 'table-name' not found”错误的。

解决办法:

将表名加上对象拥有者前缀。

已知问题:

如果一个对象名称(例如表、列、变量或参数名) 与最新版本的SQL Anywhere 保留字相关(例如NCHAR),则加载失败。例如:

CREATE PROCEDURE p( )
BEGIN
DECLARE NCHAR INT;
SET NCHAR = 1;
END

解决办法:

将使用的保留字替换成别的名称。对于变量,前缀的@字符通常可用来避免命名冲突。详情请参阅SQL Anywhere文档的“保留字”。

已知问题:

如果数据库是被版本9或更早版本的dbunload卸载的,则reload.sql文件中包含了对ml_add_property 系统过程的调用,但这个过程在版本10中不存在解决办法:

请使用版本10的卸载工具。

已知问题:

如果数据库是被版本9或更早版本的dbunload卸载的,则使用T-SQL书写的外连接(OUTER JOINS, *=或者=*)所创建的视图可能不会被正确加载:

解决办法:

在加载脚本中加入以下行:

SET TEMPORARY
OPTION tsql_outer_joins='on'

您必须后续使用T-SQL 重写视图。

上一页  1 2 

Tags:学会 怎样 升级

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接