2012-08-08 5 views
0
내가 포럼을 검색하지만 난이 표

없는 오른쪽 괄호는 테이블을 만들

create table HUB_SHIFT_REPORT 
(
    Da_te timestamp(8) not null 
, Week_Day varchar2(10) not null constraint cnstrnt_day check (Week_Day in('Su','Mo','Tu','We','Th','Fr','Sa')) 
, Shift varchar2(10) not null constraint cnstrnt_shift check (Shift in('Morning','Evening','Night')) 
, Handled_by varchar2(60) not null constraint cnstrnt_handled check (Handled_by in('Artyom','Natan','Asaph','Yaniv','Fadi','AdiG','AdiF','Paul','Benjamin','Matan','Yosef')) 
, Incident_Number number(10) not null PRIMARY KEY 
, Centreon_Duration varchar2(10) not null 
, Time_received varchar2(10) not null 
, Time_restored varchar2(10) not null 
, Time_closed varchar2(10) not null 
, Product varchar2(60) not null constraint cnstrnt_product check (Product in ('Primo','MetaLib','SFX','bX','Primo Central','USTAT','Alma','Aleph','voayger','Marcit','ARC','Verde','Rosetta','Digitool','MetaLib+','NUUL','Not product related')) 
, Service_name varchar2(400) not null 
, Data_Center varchar2(10) constraint cnstrnt_dc check (Data_Center in ('DC01','DC02','DC03','DC04','DC05','Amazon','NULL')) 
, HOST VARCHAR2(40) 
, GUEST VARCHAR2(40) 
, Alert_Name varchar2(400) not null 
, Alert_Status varchar2(40) cnstrnt_status check (Alert_Status in ('CRITICAL','WARNING','UNKNOWN','DOWN','NULL')) 
, Affected_Customers varchar2(400) not null 
, Is_Escalated varchar2(10) default ('No') cnstrnt_yes check (Is_Escalated in('Yes','No')) 
, Escalated_at varchar2(10) default ('NULL') 
, Escalated_to varchar2(100) default ('NULL') 
, Open_Action_items varchar2(400) default ('NULL') 
, Time_Resolved varchar2(10) default ('NULL') 
, Related_alerts varchar2(50) default ('NULL') 
, Related_critical_alert_host varchar2(100) default ('NULL') 
, Is_Reported varchar2(10) default ('No') cnstrnt_yes check (Is_Reported in('Yes','No')) 
, Alert_Accuracy varchar2(10) default ('Real alert') not null cnstrnt_alert check (Alert_Accuracy in ('Real alert','False Positive')) 
, SI_number varchar2(10) default ('NULL') 
, Customer_Type varchar2(15) default ('Direct') not null cnstrnt_type check (Customer_Type in ('Total Care','Direct','SaaS','Local')) 
, Resolved varchar2(20) default ('No') cnstrnt_yes2 check (Resloved in('Yes','No','Cleared Itself')) 
, in_ERD varchar2(10) default ('Yes') cnstrnt_yes check (In_ERD in('Yes','No')) 
, In_XLS varchar2(10) default ('Yes') cnstrnt_yes check (In_XLS in('Yes','No')) 
, Actions_Taken varchar2(10) default ('No') cnstrnt_yes check (Actions_Taken in('Yes','No')) 
, Notes varchar2(800) 
, Root_cause varchar2(200) not null 
, Can_be_prevented varchar2(10) default ('No') cnstrnt_yes check (Can_be_prevented in('Yes','No')) 
, log varchar2(1800) 
) 

을 만들려면하지만

Error at Command Line:14 Column:27 Error report: SQL Error: ORA-00907: missing right parenthesis 00907. 00000 - "missing right parenthesis" *Cause:
*Action:

을 GET, POST 을 두 배로 경우 정답 죄송 찾을 수 없습니다

나는 오른쪽과 왼쪽 paranthesis 계산하고 두 경우에 83을 얻을 어떤 아이디어? 감사

+0

왜 선택적 열을 'NULL'(4 자 문자열)로 기본값으로 설정 하시겠습니까? – APC

+0

이것은 간단한 구문 오류입니다. SO에 게시하는 대신 코드를 자세히 읽으십시오. 컴파일러는'line 14'를 볼 줄도 제공합니다. – APC

답변

5

변경 ...
- , Data_Center varchar2(10) cnstrnt_dc check

으로 ...
- , Data_Center varchar2(10) constraint cnstrnt_dc check


참고 : 당신은에서 누락 constraint 키워드를 갖고있는 것 같다 여러 곳.

+0

도와 줘서 고맙습니다. – sdblepas

+0

@sdblepas : 동일한 제약 이름 ('cnstrnt_yes')을 두 번 이상 사용하고 있으며 스크립트에 오타 ('Resloved')가 있습니다. 이 대답으로 문제가 해결되면 동의하십시오. –

+0

좋아요. 다른 오류도있었습니다. 하나의 제약 조건에 대해 여러 번 같은 이름을 사용했습니다 :) – sdblepas

관련 문제