创建或替换VIEW sql错误

时间:2009-08-05 21:57:29

标签: sql database sqlite database-design

尝试使用以下内容更新table view

CREATE OR REPLACE VIEW [vtable] AS SELECT * FROM Files_Table ORDER BY File

该表返回旧视图,而不是更新。

在Sqlite数据库浏览器中测试语句:

Error message from database engine: near "OR": syntax error

但在节目中没有得到这个?

知道为什么不更新?

3 个答案:

答案 0 :(得分:19)

SQLite不支持CREATE OR REPLACE语法。我知道唯一支持该语法的数据库是Oracle,但我猜测还有其他数据库。

删除视图并使用新定义创建它:

DROP VIEW IF EXISTS [vtable]; -- "OR REPLACE"
CREATE VIEW [vtable] AS SELECT * FROM Files_Table ORDER BY File;

答案 1 :(得分:0)

MySQL也支持它。更多信息请点击此处http://dev.mysql.com/doc/refman/5.0/en/create-view.html(希望将其添加为对上述答案的评论,但不能......)

答案 2 :(得分:0)

在MS SQL Server中使用CREATE或REPLACE时遇到相同的错误。以下对我有用:

Vec<L>