簡體   English   中英

如何在視圖中更改虛擬列的數據類型?

[英]How to change the datatype of the Dummy Column in a 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;

默認情況下, "Test Column"創建為Char(1) 如何將其更改為Number數據類型?

請幫幫我。 謝謝。

像這兒:

create or replace view v_abc as 
  select cast(null as number) test_column
    from dual;

測試:

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

您可能正在尋找TO_NUMBER函數。

嘗試這個:

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,TO_NUMBER('') 
 from ABC;

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM