2017년 6월 22일 목요일

(Oracle Tip) 테이블의 PK, FK 등의 확인 _탑크리에듀

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에서 보시면 됩니다. 이것은 각자 확인하시고 어떤 정보가 있는지 보기 바랍니다. 감사합니다.

댓글 없음:

댓글 쓰기