使用硬编码值创建视图而无需编写插入

时间:2013-07-10 18:06:46

标签: sql oracle

我正在以下列方式创建视图

CREATE OR REPLACE FORCE VIEW tableA (field1, field2)
AS
  SELECT 
    CAST("state" AS        CHAR(2)),
    CAST("LOCALITY_NAME" AS   CHAR(31)),
  FROM tableB;

我需要再添加一个名为'id'的列,并用所有行的硬编码值'abc'填充它。在创建视图时是否可以这样做?我见过this thread,但我无法理解它是如何适合我的情况。

2 个答案:

答案 0 :(得分:2)

SELECT 'abc' as id,
        CAST("state" AS CHAR(2)),
        CAST(LOCALITY_NAME AS CHAR(31)),
FROM tableB

答案 1 :(得分:0)

当然,只需将其添加为常量值:

CREATE OR REPLACE FORCE VIEW tableA (field1, field2)
AS
  SELECT
    CAST("state" AS        CHAR(2)),
    CAST("LOCALITY_NAME" AS   CHAR(31)),
    'abc' AS id 
  FROM tableB;