2012-11-06 2 views
0

저는 SQL을 처음 사용합니다. 나는 다음과 같은 제약 조건을 추가하고 첫 번째 테이블의 경우제약 조건을 추가하기 위해 alter table 문을 작성하는 방법

CREATE TABLE MAINTINANCE 
(Maint_mname char(10), 
Maint_date date, 
Maint_duedate date NOT NULL, 
Maint_mdesc char (15));  

CREATE TABLE DESIGNERR 
(Dez_emp_number varchar(11), 
Dez_field char(12), 
Dez_qualification char(10) NOT NULL, 
Dez_experience smallint); 

: 나는 몇 테이블을 만든

ALTER TABLE MAINTINANCE ADD CONSTRAINT CHK_maintdate CHECK(Maint_date<MAint_duedate); 

하지만 오류 invalid ALTER TABLE option을 얻고있다. 왜 이것이 나타나는지 알려주세요. 같은 것은 친구를 위해 일하고 있지만 나를 위해서는 아닙니다.

설계자의 자격은 다음 사년의 최소가 경험이 필요 BS 인 경우 : 나는 비즈니스 규칙에 대한 SQL 명령을 작성해야 두 번째 테이블의 경우

. 그러나 디자이너의 자격이 MS 인 경우 최소 2 년의 경험으로 충분합니다.

SQL에서이 비즈니스 규칙을 어떻게 정의 할 수 있습니까?

+4

안녕하세요, 스택 오버플로에 오신 것을 환영합니다! 첫 번째 문제는 맞춤법 오류입니다. 그것은 당신의 친구에게도 효과가 없을 것입니다. 비즈니스 규칙을 어떻게 코딩해야한다고 생각하십니까? [무엇을 시도 했습니까?] (http://mattgemmell.com/2008/12/08/what-have-you-tried/)? 혼자 힘을 기울이는 것이 예의이며 아무도 코드를 게시하지 않으면 잘못 될 수 있음을 보여줄 수 없습니다. – Ben

답변

3

이 코드는 당신이 실행중인 어떤 문장을 정확하게 보여줍니다 작품

SQL> CREATE TABLE MAINTINANCE 
    2 (Maint_mname char(10), 
    3 Maint_date date, 
    4 Maint_duedate date NOT NULL, 
    5 Maint_mdesc char (15)); 

Table created. 

SQL> ALTER TABLE MAINTINANCE ADD CONSTRAINT CHK_maintdate CHECK(Maint_date<MAint_duedate); 

Table altered. 

당신이 오류가있는 경우 SQL * Plus 세션에서

  • 잘라 내기 및 붙여 넣기를 기록
  • 전체 오류 스택 게시

코드에 영향을 미치지는 않지만 "MAINTI NANCE "의 철자가 잘못되었습니다. "유지 보수"여야합니다. 미래의 휴먼 개발자는 테이블 이름의 철자가 정확하다면 감사 할 것입니다.

+0

그리고 'DESIGNERR'에는 하나의 R :'DESIGNER' –

관련 문제