오라클 컬럼명 추가 - olakeul keolleommyeong chuga

ORACLE

[Oracle] 열추가, 열삭제, 테이블생성, 행삽입, 행수정, 컬럼명변경, 컬럼타입수정, 컬럼 삭제, 컬럼 추가, 모든 테이블 조회, 수학함수

외부 링크로 첨부된 음악, 동영상은
재생이 지원되지 않습니다.

외부 링크로 첨부된 음악, 동영상은
재생이 지원되지 않습니다.

기존 테이블에 열 추가

add table 기존 데이블명 add(컬럼명 자료형, 컬렴명 자료형)

열삭제

drop column 컬럼 이름.

table 생성

create table table_name (column datatype, column datatype..)

[tablespace tablespace]

행 삽입, insert

insert into mem002(a_col) values (30)

insert into 테이블명(열이름, 열이름..) value(값1, 값2..)

행 수정, update

UPDATE mem002 SET (b_col) = (300) WHERE a_col = '30'

update 테이블명 set (컬럼1, 컬럼2 ...) = (값1, 값2 ...) 

컬렴명 변경

alter table 테이블명 rename column 기존컬럼명 to 변경될컬럼명

컬럼 타입수정

alter table 테이블명 modify (컬럼명 varchar2(100) [NULL]|[NOT NULL] )

컬럼 삭제

alter table 테이블명 drop column 컬럼명

컬럼 추가 

alter table 테이블명 add(새컬럼명 varchar2(100) default '')

컬럼 제약조건 삭제 

alter table 테이블명 drop primary key

모든 테이블명과 컬럼명을 알고 싶을 때 

SELECT table_name, col_name FROM cols

case when 조건1 then 결과1

when 조건2 then 결과2

else 결과3

end

수학함수

select round(45.962,2) from dual; -> 45.93

select greatest(132, 22, 45, 3, 99), greatest(132, 22, 45, 3, 99) from dual

-> 132, 3

중복 제외

1) select distinct(필드명) from 테이블명 where 조건

select distinct code_product from tbl_price

2) group by 절 사용

[출처] [Oracle] 열추가, 열삭제, 테이블생성, 행삽입, 행수정, 컬럼명변경, 컬럼타입수정, 컬럼 삭제, 컬럼 추가, 모든 테이블 조회, 수학함수|작성자 tgds003

출처 : http://blog.naver.com/PostView.nhn?blogId=hahajins&logNo=120182815576

컬럼명 변경

ALTER TABLE dept RENAME COLUMN name TO deptName;

컬럼 타입수정

ALTER TABLE dept MODIFY ( deptName varchar2(100) [NULL]|[NOT NULL] );

컬럼 삭제

ALTER TABLE dept DROP COLUMN deptName;

컬럼 추가

ALTER TABLE dept ADD ( address varchar2(100) default '' );

컬럼의 제약조건 삭제

ALTER TABLE userTable DROP PRIMARY KEY:
ALTER TABLE userTable DROP CONSTRAINT userTb_fk_userid;

외래키 추가

ALTER TABLE [테이블이름] ADD CONSTRAINT [외래키이름] FOREIGN KEY ([필드이름]) REFERENCES [참조테이블이름](참조필드이름);

ALTER TABLE userTable ADD CONSTRAINT [userid_fk] FOREIGN KEY (userid) REFERENCES org_user_tb(userid)

오라클 테이블 컬럼추가 및 코멘트,설정 수정

컬럼 추가

ALTER TABLE 테이블명 ADD (컬럼명 타입());

ex) ALTER TABLE user_info ADD ( user_phone char(10) );

컬럼 DEFAULT, NOT NULL 수정

ALTER TABLE 테이블명 MODIFY(컬럼명 NOT NULL);

ALTER TABLE 테이블명 MODIFY(컬럼명DEFAULT '디폴트값');

컬럼명 수정

ALTER TABLE 테이블명 RENAME COLUMN 컬럼명 TO 변경할컬럼명;

컬럼 코멘트 수정

COMMENT ON COLUMN 테이블명.컬럼명 IS '코멘트';

테이블 코멘트 수정

COMMENT ON TABLE 테이블명 IS '코멘트';

1.테이블 추가

: create table CUSTOMER (

CUS_ID VARCHAR2(20) not null,

CUS_PW VARCHAR2(20) not null,

CUS_NAME VARCHAR2(15) not null,

CUS_EMAIL VARCHAR2(40) not null,

CUS_PHONE VARCHAR2(20) not null,

CONSTRAINT CUSTOMER_PK PRIMARY KEY (CUS_ID)

);

2. 테이블 삭제

: drop table CUSTOMER


1. 컬럼 추가

: alter table 테이블명 add(컬럼명 타입(사이즈));

ex) alter table filedbupload add(file_size number(8));

2. 컬럼 수정

[ 컬럼명 수정 ]

: alter table 테이블명 rename column 현재컬럼명 to 변경할컬럼명;

ex) alter table board rename column boarda to boardb;

[ 컬럼 타입 수정 ]

: alter table 테이블명 modify(컬럼명 타입(사이즈));

3. 컬럼 삭제

: alter table 테이블명 drop(컬럼명);

ex) alter table board drop(board_num);


1. 데이터 추가

: INSERT INTO CUSTOMER VALUES ('id1','p1','쥬리','','010-1004-1111');

: INSERT INTO CUSTOMER (CUS_ID,CUS_PW, CUS_PHONE)VALUES ('id1','p1','010-1004-1111');

※ 컬럼명 지정 시, 컬럼에 매칭되어 데이터가 들어감.(not null주의)

미 지정 시, 테이블 컬럼 순서대로 values가 차례대로 들어감.

2. 데이터 수정

update 테이블명 set 업데이트컬럼명 = 업데이트할 값 where 조건

: update board

set board_views =1

where board_num=4

다중 수정

: update board

set board_subject='게시판 제목',

board_content ='알립니다.'

where BOARD_NUM=9

3. 데이터 삭제

delete from 테이블명 where 조건

: delete from board where board_num=4;

4. 데이터 조회

select 컬럼 from 테이블명 where 조건 order by 정렬