我正在使用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就无法改变。
同时,视图中的每一列都来自不同的表格。
非常感谢您的帮助
答案 0 :(得分:1)
只要我知道,View就不能改变。
使用 CREATE OR REPLACE :
指定 OR REPLACE 以重新创建视图(如果已存在)。您 可以使用此子句更改现有视图的定义 不丢弃,重新创建和重新授予对象权限 以前授予它。
CREATE OR REPLACE VIEW VW_StockOpname
AS
SELECT ...