2009-08-05 4 views
7

をCREATE OR REPLACE:使用<a href="http://www.w3schools.com/SQl/sql_view.asp" rel="nofollow noreferrer">table view</a>を更新しようとしていVIEW SQLエラー

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

をテーブルが更新され、古いビューを返していませんさ。 Sqliteをデータベースブラウザでテスト

声明:

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

が、プログラムでこれを取得していませんか?

なぜ更新していないのでしょうか?

答えて

18

SQLiteは、CREATE OR REPLACE構文をサポートしていません。その構文をサポートしていることがわかっている唯一のデータベースはOracleですが、他にもあると思います。

ドロップビューと新しい定義とそれを作成します。

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

ええ、SQL Server 2005では、この機能がサポートされていません。 –

+1

うん、ちょうどそれを見た、ありがとう:ビューはSQLiteで読み取り専用です。 http://www.sqlite.org/lang_createview.html –

+1

PostgreSQLもあります。http://www.postgresql.org/docs/8.4/interactive/sql-createview.html – devio

関連する問題

 関連する問題