반응형

출처:

http://luckys.tistory.com/73

http://ddongdog.tistory.com/20

http://majesty76.tistory.com/27

http://zelits.tistory.com/29


테이블 생성은 다음과 같이 한다.


create table 테이블명 (속성명 데이터타입 제약조건, ...);


그리고 테이블을 생성했는데 컬럼의 이름이나 제약조건 등을 수정해야 한다면 다음과 같이 하면 된다.


1. 속성 이름 수정

alter table 테이블명 rename column 기존이름 to 바꿀이름;


2. 데이터 타입 변경

alter table modify (속성명 바꿀데이터타입);


3. 제약조건 추가

alter table 테이블명 add constraint 제약조건명 foreign key(외래키가 되는 속성) 

references 참고할테이블(참고되는 속성);


4. not null 조건 추가

다른 제약조건과는 다르게 다음과 같은 SQL문으로 한다.

null로 하기 위해선 not을 빼고 쓰면 된다.

alter table 테이블명 modify (속성명 constraint 제약조건명 not null);


다음 테이블에 값을 추가한다.


insert into 테이블 (속성명, ...) values (속성값, ...);

단, 속성 전체를 입력한다면 속성명은 입력하지 않고 다음과 같은 SQL문으로 해도 된다.

insert into 테이블 values (속성값, ...);


여기에서 ORA-01950 에러가 뜨면서 삽입이 안 되는 경우가 있는데 

그 때는 다음과 같은 SQL문을 작성하여 해결한다.

정확히 찾아보진 못 했는데 대충 테이블 사용 공간 제약을 해제하는 것으로 보인다.


alter user 계정명 default tablespaces users quota unlimited on users;


나는 저 문장을 프롬프트 창에서 sqlplus로 관리자 계정으로 들어간 후 해결했는데 

developer에서도 될런지는 모르겠다.

뭐 sys계정으로 들어오면 될 거 같긴 하다.


여튼 삽입도 해봤으니 이제 조인이랑 서브쿼리나 해봐야겠다.

반응형
Posted by 애콜라이트
l

free counters