TABLE 작업시 TABLE의 유일성을 보장하는 PK,
만들고 있는 TABLE의 COLUMN이 다른 TABLE의 데이터를 참조하는 FK,
PK는 아니지만 유일한 값을 보장해야 한다면 UK를 선언 하고,
어떤 COLUMN이 NOT NULL 이거나 어떠어떠한 값 외에는 들어가지 못하게 CHECK를
만듭니다. 이러한 내용을 저장하는 DATA DICTIONARY가 있습니다.
이것에 대해서 알아 봅시다.
우선 PK, FK, UK, CHECK(혹은 NOT NULL)을 선언하면
USER_CONSTRAINTS에 저장이 됩니다.
우리가 조회 하여 볼려면
SELECT *
FROM USER_CONSTRAINTS
WHERE TABLE_NAME = 'table명';
이라고 조회 하시면 됩니다. 내용을 확인하면 여기에 CONSTRAINT_TYPE이 나옵니다.
P-PK, R-FK, U-UK, C-NOT NULL(혹은 CHECK) 입니다.
그럼, CONSTRAINT를 구성하는 COLUMN은 어떻게 확인 할까요?
USER_CONS_COLUMNS에서 보시면 됩니다.
이것은 각자 확인하시고 어떤 정보가 있는지 보기 바랍니다.
감사합니다.
댓글 없음:
댓글 쓰기