如何更改视图中虚拟列的数据类型?

Sub*_*bbu 1 sql oracle sql-view

create or replace view ABC_VIEW(
   VEHICLEID, BRAND,
   MODEL, VEHICLE_TYPE,
   FUEL_TYPE, TRANSMISSION_TYPE,
   GEARBOX, DRIVE_TYPE,
   VEHICLE_NUMBER, PRICE, 
   "TEST Column"
) as 
  select VEHICLEID, BRAND,
         MODEL, VEHICLE_TYPE,
         FUEL_TYPE, TRANSMISSION_TYPE,
         GEARBOX, DRIVE_TYPE,
         VEHICLE_NUMBER, PRICE, 
         '' as "TEST Column" 
    from ABC;
Run Code Online (Sandbox Code Playgroud)

默认情况下"Test Column"创建为Char(1).如何将其更改为Number数据类型?

请帮帮我.谢谢.

Pon*_*ons 5

像这儿:

create or replace view v_abc as 
  select cast(null as number) test_column
    from dual;
Run Code Online (Sandbox Code Playgroud)

测试:

select table_name, column_name, data_type 
  from all_tab_columns where table_name='V_ABC';

TABLE_NAME                     COLUMN_NAME                    DATA_TYPE 
------------------------------ ------------------------------ -------
V_ABC                          TEST_COLUMN                    NUMBER
Run Code Online (Sandbox Code Playgroud)