从视图中的列更改视图

时间:2015-09-29 02:47:27

标签: sql oracle view

我正在使用Oracle数据库

我有一个名为VW_StockOpname

的视图

它的列如下:

S1_KL
S2_JB
S3_NB
S4_SB

它的数据由数字组成。

S1_KL | S2_JB | S3_NB | S4_SB
-----------------------------
1     | 0     | 1     | 1    
2     | 2     | 3     | 1

我想创建另一个专栏,以便更容易看到整个代码值

ASSETCODE 
---------
1-0-1-1
2-2-3-1

我打算使用以下代码:

SELECT (ASSET_CODE AS (S1_KL ||'-'|| S2_JB ||'-'|| S3_NB ||'-'|| S4_SB)) 
FROM VW_STOCKOPNAME 

将添加到VW_STOCKOPNAME

但我怎么办呢?只要我知道,View就无法改变。

同时,视图中的每一列都来自不同的表格。

非常感谢您的帮助

1 个答案:

答案 0 :(得分:1)

  

只要我知道,View就不能改变。

使用 CREATE OR REPLACE

  

指定 OR REPLACE 以重新创建视图(如果已存在)。您   可以使用此子句更改现有视图的定义   不丢弃,重新创建和重新授予对象权限   以前授予它。

CREATE OR REPLACE VIEW VW_StockOpname
AS
SELECT ...