IT정리노트

블로그 이미지

Edward. K

메멘토적 기억능력을 소유한 개발자 노트.

[10g] Creating and Altering a Constraint

DB/Oracle 2007. 5. 17. 15:58
반응형
Mysql 로 개발했던 넘을 ORACLE로 바꿔 본다..



간만에 ORACLE 쿼리문을 만들어서 데이터를 넣었는데..오류가 발생했다...
ORA-04098: 'EDUOLD.BI_TBL_USERINFO' 트리거가 부적합하며 재검증을 실패했습니다
흐음..재미있는 버그들(정확하게는 오류가 아닌..ㅡ,.ㅡ;)
이넘들 자연으로 풀어주기 위해 제약조건없이 테이블을 생성하기로 한다.
기본 테이블로만 테이블을 생성해주고 테스트 진행하기로 하고..
그간 잊었던 쿼리문을 찾아보자...--+

테이블 제약조건 생성.
      = Oracle 10g  Help Topic 에서 발췌 =

Creating and Altering a Constraint With SQL

Creating, Altering, and Dropping Constraints Using SQL

-- add a primary key constraint
  ALTER TABLE personal_info
    ADD CONSTRAINT personal_info_pkey
    PRIMARY KEY (employee_id);


-- add a foreign key constraint
  ALTER TABLE personal_info
    ADD CONSTRAINT personal_info_fkey
    FOREIGN KEY (employee_id) REFERENCES employees (employee_id)
    ON DELETE CASCADE;


-- add a unique constraint
  ALTER TABLE personal_info
    ADD CONSTRAINT personal_info_unique_con
    UNIQUE (social_security_id);


-- add a check constraint
  ALTER TABLE personal_info
    ADD CONSTRAINT personal_info_check_con
    CHECK ( dependents_claimed > 0);


-- disable a constraint
  ALTER TABLE personal_info
    DISABLE CONSTRAINT personal_info_check_con;


-- enable a constraint
  ALTER TABLE personal_info
    ENABLE CONSTRAINT personal_info_check_con;


-- drop a constraint
  ALTER TABLE personal_info
    DROP CONSTRAINT personal_info_check_con;



___________________________________

-- 파란색 라인이 지워지고...
CREATE TABLE  "USER" (
      "ID"                    VARCHAR(20) NOT NULL ENABLE,
      "GROUP"                VARCHAR(20) NOT NULL ENABLE
     CONSTRAINT "USER_PK" PRIMARY KEY ("ID") ENABLE
)
CREATE TABLE  "USERINFO" (
       "NO"                    NUMBER(8,0) NOT NULL ENABLE,
       "ID"                    VARCHAR(20) NOT NULL ENABLE,
       "PASS"                VARCHAR(20) NOT NULL ENABLE,
       "NAME"                VARCHAR(12) NOT NULL ENABLE ,
     CONSTRAINT "USERINFO_PK" PRIMARY KEY ("NO") ENABLE,
     CONSTRAINT "USERINFO_FK" FOREIGN KEY ("ID")
      REFERENCES  "USER" ("ID") ENABLE
)
------
기본테이블로 테스트를 진행한담에.. (제약전, 데이터 잘 처리하나 보려구.^^;;)
차후에 다음과 같이 제약조건을 추가하기로 한다..

  ALTER TABLE USER
    ADD CONSTRAINT USER_PK
    PRIMARY KEY (ID);

  ALTER TABLE USERINFO
    ADD CONSTRAINT USERINFO_PK
    PRIMARY KEY (NO);

  ALTER TABLE USERINFO
    ADD CONSTRAINT USERINFO_FK
    FOREIGN KEY (ID) REFERENCES USER (ID)
    ON DELETE CASCADE;
반응형
Posted by Edward. K
블로그 이미지

메멘토적 기억능력을 소유한 개발자 노트.

by Edward. K

공지사항

    최근...

  • 포스트
  • 댓글
  • 트랙백
  • 더 보기

태그

  • iBATIS
  • 컴퓨터 관리
  • eclipse plugin
  • Jboss
  • rocketdock
  • EkNote
  • 색상코드표
  • 이클립스
  • 캡쳐툴
  • Flash Player
  • 개한민국
  • toad
  • EditPlus
  • 사업 이야기
  • ERwin
  • android
  • 플래시 게임
  • tomcat
  • 미네르바
  • flex
  • 전자정부프레임워크
  • netbeans
  • Graphic
  • STS
  • 가상화폐무료
  • sqlgate
  • egov
  • 이미지 편집
  • 중독성게임
  • Eclipse

글 보관함

«   2026/03   »
일 월 화 수 목 금 토
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31

링크

카테고리

분류 전체보기 (792)
행운이와함께 (1)
EkNote Project (18)
ARIS (0)
Android (2)
LINK (39)
UML (9)
Programming (154)
Cobol (0)
ASP (0)
CSS (5)
C_C++ (2)
IBatis (2)
JSP (3)
JAVA (76)
JavaScript (44)
PHP (2)
Utility (76)
Protable (3)
MobileProgram (4)
SKT (0)
KTF (0)
LGT (0)
자료들 (4)
DB (82)
mongoDB (0)
MySQL (8)
Oracle (61)
MSSQL (4)
Graphic (8)
Flash (3)
PhotoShop (3)
SourceFactory (4)
Collection (73)
작가의기막힌상상력 (14)
미소를찾아보는공간 (44)
내심장은작동중일까 (6)
멀더와스컬리의노트 (3)
이건어디에사용할까 (6)
Edward (275)
나만 알기엔 아까워 (100)
기억하기 위한 기록 (123)
시선이 머무는 공간 (50)
숨기고 싶은 이야기 (2)

카운터

Total
Today
Yesterday
방명록 : 관리자 : 글쓰기
Edward. K's Blog is powered by daumkakao
Skin info material T Mark3 by 뭐하라
favicon

IT정리노트

메멘토적 기억능력을 소유한 개발자 노트.

  • 태그
  • 링크 추가
  • 방명록

관리자 메뉴

  • 관리자 모드
  • 글쓰기
  • 분류 전체보기 (792)
    • 행운이와함께 (1)
    • EkNote Project (18)
    • ARIS (0)
    • Android (2)
    • LINK (39)
    • UML (9)
    • Programming (154)
      • Cobol (0)
      • ASP (0)
      • CSS (5)
      • C_C++ (2)
      • IBatis (2)
      • JSP (3)
      • JAVA (76)
      • JavaScript (44)
      • PHP (2)
    • Utility (76)
      • Protable (3)
    • MobileProgram (4)
      • SKT (0)
      • KTF (0)
      • LGT (0)
      • 자료들 (4)
    • DB (82)
      • mongoDB (0)
      • MySQL (8)
      • Oracle (61)
      • MSSQL (4)
    • Graphic (8)
      • Flash (3)
      • PhotoShop (3)
    • SourceFactory (4)
    • Collection (73)
      • 작가의기막힌상상력 (14)
      • 미소를찾아보는공간 (44)
      • 내심장은작동중일까 (6)
      • 멀더와스컬리의노트 (3)
      • 이건어디에사용할까 (6)
    • Edward (275)
      • 나만 알기엔 아까워 (100)
      • 기억하기 위한 기록 (123)
      • 시선이 머무는 공간 (50)
      • 숨기고 싶은 이야기 (2)

카테고리

PC화면 보기 티스토리 Daum

티스토리툴바