2016-06-08 92 views
1

逗人,甲骨文刪除多列(沒有一滴)

我想在Oracle表中刪除多個列中的值,我運行下面的腳本,但它似乎不工作(雖然它在SQL服務器)。

DELETE a.mobile_num , 
        a.price_list, 
        a.cust_segment, 
        a.classification, 
        a.region, 
        a.district, 
        a.localty, 
        a.dsl_install_dt, 
        a.dsl_oper_status, 
        a.fl_install_dt, 
        a.fl_status, 
        a.oper_status_cd 
        From mkt_wl_history_2 a; 

感謝,

回答

0

使用查詢類似這樣的一列的所有值設置爲默認值:

UPDATE mtk_wl_history_2 SET mobile_num = DEFAULT

1

不能刪除Oracle列的值,可以刪除整個行。如果我理解正確,您試圖將這些值設置爲NULL。

在這種情況下,您可以使用以下語句。

UPDATE mkt_wl_history_2     
SET price_list=NULL, 
    cust_segment=NULL, 
    classification=NULL, 
    region=NULL, 
    district=NULL, 
    localty=NULL, 
    dsl_install_dt=NULL, 
    dsl_oper_status=NULL, 
    fl_install_dt=NULL, 
    fl_status=NULL, 
    oper_status_cd=NULL 

此外,我假設你必須爲你的表中的所有行執行此操作。如果不是,那麼請適用適當的條件。