본문 바로가기

DB

테이블 생성시 유의사항

반응형

아래 와 같이 특정 글자 수로 저의되는 형태는 DATA TYPE CHAR를 권장

스키마 CREAT 할때 같이 하면 됨

 
create table table_name (
  F_FIELD_NAME char(12),
    CONSTRAINT ROLE_NAME_TEST CHECK (F_FIELD_NAME in ('a','b','c') ) );
--table_name 이라는 테이블에 F_FIELD_NAME 필드에 값이 들어갈때 a,b,c 인지 체크 하는 룰

----- 이하 생성 후 수정할 때

ALTER TABLE table_name ADD CONSTRAINT

CONSTRAINT ROLE_NAME_TEST CHECK (
  F_FIELD_NAME IN ( 'FIELD1', 'FIELD2', 'FIELD3', 'FIELD4', 'FIELD5', 'FIELD6', 'FIELD7' )
)

--추가
ALTER TABLE 테이블이름 ADD CONSTRAINT 제약이름 제약조건;

--수정
ALTER TABLE 테이블이름 MODIFY 컬럼명 컬럼조건;

--삭제
ALTER TABLE 테이블이름 DROP CONTRAINT 제약이름;

--제약 비활성화
ALTER TABLE 테이블이름 DISABLE 제약조건;

--제약 활성화
ALTER TABLE 테이블이름 ENABLE 제약조건;

 

추가로 tablespace 추가해서 index는 따로 tablespace에 저장하는게 효율적이다

SELECT * FROM ALL_INDEXES
-- WHERE OWNER ='HAVE_USER_NAME'
-- WHERE TABLESPACE_NAME LIKE 'HAVE_USER_NAME%'
--검색 조건으로 확인해보자
반응형

'DB' 카테고리의 다른 글

db 테이블 명세서 작성 쿼리  (0) 2024.10.17
join 다중 업데이트  (0) 2024.10.17
오라클,MySQL 특정 문자 정렬  (0) 2024.10.17
쿼리 조건절 유의점  (0) 2024.08.24
쿼리 속도차이  (0) 2024.03.22