저번 포스팅에 컬럼추가를 해보았다면 이번에는 컬럼삭제를 해보도록 하겠음
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 |
보통 toad 나 sqlgate처럼 쿼리를 한꺼번에 처리하는 SQL 툴들이 존재한다.
하지만 웹에서 구현하고자 한다면 아마도 각 쿼리를 구분하는 로직이 필요하다.
그런데 초기에 GKSql(영상보기) 을 작업할때
초반에 MySQL을 가지고 진행을 했었는데 MySQL jdbc는 옵션 하나로 다중 쿼리실행이 가능하다
옵션은 allowMultiQueries=true 커넥션 옵션에 추가를 해주면 가능하다
기본적인 JDBC 옵션은
jdbc:mysql://localhost:3306/test
이라면 뒤에 추가로
jdbc:mysql://localhost:3306/test?allowMultiQueries=true
위처럼 설정만 잡아주면 다중 쿼리를 한번의 실행으로 처리가 가능하다
but, mssql, oracle에는 이런 옵션이 없다 ㅠㅠ
옥희에 어느 질문자께서 물어보셨길래 생각나서 포스팅해봄 ㅎㅎ
1. 지속적인 구독을 원하신다면 네이버 이웃추가 부탁드립니다
2. 도움이 되셨다면 공감한번 꾹! 눌러주세요
3. 궁금하신점이 있으시다면 댓글 GOGO
MySQL - DB 및 테이블 목록 조회 (2) | 2014.09.03 |
---|---|
MySQL - if ~ else 조건문 사용하기 : if (0) | 2014.08.24 |
MySQL - 널체크(IFNULL 사용하기) (0) | 2014.08.23 |
MySQL LIMIT를 사용하여 페이징쿼리를 동작시켜보자 (0) | 2014.08.15 |
MySQL SELECT 쿼리로 한꺼번에 다른 테이블에 INSERT 하기 (INSERT ... SELECT ... FROM ...) (0) | 2014.08.12 |
이번 포스팅은 MySQL의 DB목록과 테이블 목록을 조회하는 쿼리를 간단하게 포스팅 하고자 한다.
1) DB 조회
쿼리
SHOW DATABASES;
실행결과
2) 테이블조회
쿼리
SHOW TABLES;
실행결과
1. 지속적인 구독을 원하신다면 네이버 이웃추가 부탁드립니다
2. 도움이 되셨다면 공감한번 꾹! 눌러주세요
3. 궁금하신점이 있으시다면 댓글 GOGO
MySQL JDBC - 다중쿼리(multiple query) 한번에 처리하기옵션 (0) | 2014.09.03 |
---|---|
MySQL - if ~ else 조건문 사용하기 : if (0) | 2014.08.24 |
MySQL - 널체크(IFNULL 사용하기) (0) | 2014.08.23 |
MySQL LIMIT를 사용하여 페이징쿼리를 동작시켜보자 (0) | 2014.08.15 |
MySQL SELECT 쿼리로 한꺼번에 다른 테이블에 INSERT 하기 (INSERT ... SELECT ... FROM ...) (0) | 2014.08.12 |