2016-06-08 2 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 

Кроме того, я предполагаю, что вы должны сделать это для всех строк в таблице. Если нет, пожалуйста, примените соответствующее условие.