저번 포스팅에 컬럼추가를 해보았다면 이번에는 컬럼삭제를 해보도록 하겠음
oracle 필드삭제 명령어
ALTER TABLE TABLENAME DROP(COLUMNNAME)
MySQL 또는 MSSQL 필드삭제 명령어
ALTER TABLE TABLENAME DROP COLUMN COLUMNNAME
삭제에 대한 명령어는 위와 동일하다
그럼 각DBMS별로 MEMBERTABLE에서 'NAME' 컬럼을 삭제해보도록 하자
관련 테이블 내용은 다음포스팅을 참고하도록 하자
ORACLE 컬럼삭제 실행결과
MYSQL 컬럼삭제 실행결과
MSSQL 컬럼삭제 실행결과
컬럼삭제는 추가로 포스팅 할 내용은 없다 그냥 명령어 사용법을 위하여 임의의 예를 들어보았다
1. 지속적인 구독을 원하신다면 네이버 이웃추가 부탁드립니다
2. 도움이 되셨다면 공감한번 꾹! 눌러주세요
3. 궁금하신점이 있으시다면 댓글 GOGO
오라클,MySQL,MSSQL 각 DBMS별 컬럼을 추가해보도록 하자 (0) | 2014.09.23 |
---|---|
(MySQL,MS-SQL,ORACLE) DB에 존재하는 테이블이름 변경하기 (0) | 2014.09.22 |
(MySQL,MS-SQL,ORACLE) case when then else end 사용하여 조건문 다루기 (0) | 2014.08.24 |
DBMS별(ms-sql vs mysql vs oracle) 문자열 합치기 (0) | 2014.08.18 |
개발을 하면서 요구사항에 따라 컬럼을 추가하는 경우가생긴다.
이럴 경우를 위해 포스팅을 해보도록 하겠음
오라클 컬럼 추가 명령어
ALTER TABLE TABLENAME ADD(COLUMNNAME COLUMNTYPE)
MySQL 컬럼추가 명령어
ALTER TABLE TABLENAME ADD COLUMN COLUMNNAME COLUMNTYPE
MSSQL 컬럼추가 명령어
ALTER TABLE TABLENAME ADD COLUMNNAME COLUMNTYPE
위는 각 DBMS별 컬럼 추가/삭제 기본 명령어들이다
※ 추가적으로 MySQL은 추가하는 컬럼의 위치를 정할 수 있다
필수는 아니지만 있다는것만 알아두도록 하자
MySQL의 원하는 컬럼뒤에 추가하고 싶을 경우
ALTER TABLE 테이블이름 ADD COLUMN 추가하고자 하는 컬럼명 컬럼타입 AFTER 컬럼이름
MySQL의 컬럼을 맨앞에 생성 할 경우
ALTER TABLE 테이블이름 ADD COLUMN COLUMN_NAME COLUMN_TYPE FIRST
위와같이 MySQL은 특정 위치에 컬럼을 배치하여 생성하는것이 가능하다
지난 포스팅이 MEMBERTABLE이라는 테이블을 생성했었다
해당 포스팅에서 생성했던 테이블구조를 기준으로 각 DBMS별로 컬럼을 추가해보도록 하자
컬럼추가전 MySQL 컬럼
컬럼추가전 MS-SQL
컬럼추가전 ORACLE
상단 기본 명령어들을 각 DBMS에 맞추어 실행 한후 컬럼을 확인해보도록 하자
동일하게 email varchar(200) 형식으로 컬럼을 추가하도록 하자
명령어 실행 후 MySQL 컬럼 확인
ALTER TABLE MEMBERTABLE ADD COLUMN EMAIL VARCHAR(200)
명령어 실행 후 MS-SQL 컬럼 확인
ALTER TABLE MEMBERTABLE ADD EMAIL VARCHAR(200)
명령어 실행 후 ORACLE 컬럼 확인
ALTER TABLE MEMBERTABLE ADD(EMAIL VARCHAR(200))
모두 정상적으로 email 컬럼이 추가된것을 확인하였다
1. 지속적인 구독을 원하신다면 네이버 이웃추가 부탁드립니다
2. 도움이 되셨다면 공감한번 꾹! 눌러주세요
3. 궁금하신점이 있으시다면 댓글 GOGO
각 DBMS(oracle,mssql,mysql) 별 컬럼,필드 삭제 명령어 (0) | 2014.09.23 |
---|---|
(MySQL,MS-SQL,ORACLE) DB에 존재하는 테이블이름 변경하기 (0) | 2014.09.22 |
(MySQL,MS-SQL,ORACLE) case when then else end 사용하여 조건문 다루기 (0) | 2014.08.24 |
DBMS별(ms-sql vs mysql vs oracle) 문자열 합치기 (0) | 2014.08.18 |
아 ㅜ.ㅜ 지난주 누락된줄 모르고 이것저것 건드리다가
결국에는 특정 포스팅들이 맨뒤로 밀려났다...
결국에 기존 포스팅을 삭제하고 새로 작성하기로 마음 먹었다
이번 포스팅에 진행할 내용은 기존에 존재하는 테이블명을 변경을 해보도록 하자
명령어 사용의 예를 들기위해 미리 임시의 테이블을 생성해 보도록 하겠다
MySQL,MSSQL,오라클 한번에 처리하기 위한 포스팅이므로
DBMS 모두 호환되는 테이블을 생성해보도록 하자
생성전 각 DBMS별 테이블명 변경하는 명령어는 다음과 같다
MySQL 테이블명 변경 명령어
ALTER TABLE 기존테이블명 RENAME 바꿀테이블명
MS-SQL 테이블명 변경 명령어
SP_RENAME '기존테이블명', '새로바꿔줄테이블명'
ORACLE 테이블명 변경 명령어
RENAME 기존테이블명 TO 새로바꿔줄테이블명
각 DBMS별로 테이블 변경 명령어는 위와같다
테이블이름 변경을 위한 가상시나리오
회원테이블을 생성하였다 테이블명을 MEMBER_TABLE이라고 가정하려고 했으나
실수로 MMBER_TABLE이라고 생성하였다
이럴경우를 위해 테이블 변경작업이 필요하다
위의 시나리오대로 한번 테이블을 생성해보도록 하자
잘못 만든 테이블 생성하기
CREATE TABLE MMBERTABLE ( ID varchar(20), NAME varchar(20), PASSWORD varchar(20) )
위와같이 잘못생성이 되었으니 각 DBMS별로 MMBERTABLE -> MEMBERTABLE이라고 변경해보도록
하자
MySQL 잘못생성된 테이블 확인
MS-SQL 잘못 생성된 테이블 확인
ORACLE 잘못 생성된 테이블 확인
위와같이 임의의 테이블 'MMBERTABLE' 를 각 DBMS별로 테이블 생성을 완료하였다
이제는 상단에 설명한 테이블이름 변경 명령어들을 적용하여 테이블이름을 변경해보도록 하자
DBMS별 테이블명 변경명령어 적용후 테이블명 확인
MySQL 테이블명 변경명령 적용 후 테이블 확인
MS-SQL 테이블명 변경명령 적용 후 테이블 확인
오라클 테이블명 변경명령 적용후 테이블 확인
오라클,MYSQL,MSSQL 모두 정상적으로 테이블명이 변경되는것을 확인하였다
1. 지속적인 구독을 원하신다면 네이버 이웃추가 부탁드립니다
2. 도움이 되셨다면 공감한번 꾹! 눌러주세요
3. 궁금하신점이 있으시다면 댓글 GOGO
각 DBMS(oracle,mssql,mysql) 별 컬럼,필드 삭제 명령어 (0) | 2014.09.23 |
---|---|
오라클,MySQL,MSSQL 각 DBMS별 컬럼을 추가해보도록 하자 (0) | 2014.09.23 |
(MySQL,MS-SQL,ORACLE) case when then else end 사용하여 조건문 다루기 (0) | 2014.08.24 |
DBMS별(ms-sql vs mysql vs oracle) 문자열 합치기 (0) | 2014.08.18 |
이번에 다룰 내용은 다중 조건문이다.
MySQL에는 IF 함수
2014/08/24 - [DB/MySQL] - MySQL - if ~ else 조건문 사용하기 : if
ORACLE에는 DECODE 함수
2014/08/24 - [DB/Oracle] - Oracle - if ~ else 조건문 사용하기 : DECODE
같은 단일 조건문에 대한 함수가 존재하지만 다중 조건일 경우에는 CASE문을 사용하도록 하자
CASE문의 경우는 DBMS 종류 상관없이 사용이 가능하다
CASE문 사용법
CASE
WHEN 조건문1
THEN '치환값1'
WHEN 조건문2
THEN '치환값2'
.
.
ELSE '상위조건이 모두 아닐경우 DEFAULT 치환값'
END
공통 테스트 테이블 생성 및 데이터 INSERT
CREATE TABLE case_table( msg varchar(1) ); insert into case_Table values('1'); insert into case_Table values('2'); insert into case_Table values('3'); insert into case_Table values('2'); insert into case_Table values('2'); insert into case_Table values('3'); insert into case_Table values('3'); insert into case_Table values('2'); insert into case_Table values('1');
위의 생성한 데이터에 따른 조건은 다음과 같다.
msg 컬럼의 데이터값이
1일 경우 : 어서오세요
2일 경우 : 반갑습니다
3일 경우 : 안녕히가세요
라는 값으로 치환을 하도록 하겠음
case문 실행 쿼리
SELECT msg ,CASE WHEN msg = '1' THEN '어서오세요' WHEN msg = '2' THEN '반갑습니다' WHEN msg = '3' THEN '안녕히가세요' END msg_str FROM case_table
실행결과
도움이 되셨다면 공감클릭! 궁금하신점은 댓글!!
각 DBMS(oracle,mssql,mysql) 별 컬럼,필드 삭제 명령어 (0) | 2014.09.23 |
---|---|
오라클,MySQL,MSSQL 각 DBMS별 컬럼을 추가해보도록 하자 (0) | 2014.09.23 |
(MySQL,MS-SQL,ORACLE) DB에 존재하는 테이블이름 변경하기 (0) | 2014.09.22 |
DBMS별(ms-sql vs mysql vs oracle) 문자열 합치기 (0) | 2014.08.18 |
문자열 합치는 포스팅은 간단해서 쿼리와 실행화면으로만 샘플을 들어보도록 하겠음
1. MS-SQL('문자열'+'문자열'+'문자열')
select 's'+'u'+'m' total
실행화면
2. ORACLE('문자열'||'문자열'||'문자열')
select 's'||'u'||'m' total from dual
실행화면
3. MySQL(CONCAT('문자열','문자열'))
SELECT CONCAT('s','u','m') total
실행화면
도움이 되셨다면 공감클릭! 궁금하신점은 댓글!!
각 DBMS(oracle,mssql,mysql) 별 컬럼,필드 삭제 명령어 (0) | 2014.09.23 |
---|---|
오라클,MySQL,MSSQL 각 DBMS별 컬럼을 추가해보도록 하자 (0) | 2014.09.23 |
(MySQL,MS-SQL,ORACLE) DB에 존재하는 테이블이름 변경하기 (0) | 2014.09.22 |
(MySQL,MS-SQL,ORACLE) case when then else end 사용하여 조건문 다루기 (0) | 2014.08.24 |