2017-07-05 18 views
0

私はビューを作成しました(「ViewA」と言いましょう)、私はそれを置き換えたいのですが、サポートする構文は何ですか?私はドキュメンテーションを辿り、徹底的には十分ではないかもしれませんが、何も見つかりませんでした。Snowflakeのビューを置き換えます

私はこれだ:https://docs.snowflake.net/manuals/sql-reference/sql/create-view.html#syntax

をしかし、これは少しの助けです。

これらは私が使用していますコマンドです:

CREATE VIEW view_name (alias_1, alias_2) AS 
SELECT col_1, col_2 
FROM table 
WHERE col_3 > 2; 


alter VIEW view_name (alias_1, alias_2) AS 
SELECT col_1 as 'Employee Name', 
col_2 as 'alias_3' 
FROM table 
WHERE col_3 > 2; 
+1

これを削除して新しいビューを作成します。 – jarlh

+0

私はしましたが、それでも私はそれを置き換えることができません。私はそれが将来の使用のための構文であることを知りたいと思っています。これは私が得ているエラーです - > 'SQLコンパイルエラー:位置1のシンタックスエラーライン1が予期しない' REPLACE '。' –

+0

このような変更ビュー機能はありません。 – jarlh

答えて

0

あなたがリンクページに記述さCREATE OR REPLACE構文を使用することができます。例:

create or replace VIEW view_name (alias_1, alias_2) AS 
SELECT col_1 as 'Employee Name', 
col_2 as 'alias_3' 
FROM table 
WHERE col_3 > 2 

これはアトミックな操作である必要があります。

これがあなたが探しているものでない場合は、正確に「置き換える」という意味を説明してください。

+0

はい!私はちょうどそれに気づいた。面白いのはなぜ、「置き換え」を書くだけで仕事をするのか(作成されていれば)、作成または置き換えを書く必要があるということです。おそらく、VIEWが作成されておらず、誰かがそれを置き換えたいというまれなケースを排除するためです。ありがとう@Marcin –

+0

原則としてあなたは正しいですが、かなり希少な人々が物事を明示的に置き換えたいと思っています。 CREATE OR REPLACEの主な理由は、特定のオブジェクトが存在するかどうかわからない場合です。存在する場合、CREATEは失敗します。 –

関連する問題