본문 바로가기

개발/ORACLE Databse

테이블에서 하나의 컬럼(column)을 제외하는 SQL문

테이블에서 하나의 컬럼(column)을 제외하는 SQL문



하나의 컬럼을 제외한 테이블의 모든 컬럼을 선택해야할 때가 있다.

259개의 컬럼을 갖고 있고 1개의 컬럼(ex. 사업자등록증 정보가 있는..)을 제외하고 갖어올때

null 값을 줘서 갖어오는 방법도 있지만 다른 방법에 대해서 알아보자.



SELECT * INTO #TemporaryTable FROM YourTableName

ALTER TABLE #TemporaryTable DROP COLUMN Columnwhichyouwanttoremove

SELECT * FROM #TemporaryTable 

DROP TABLE #TemporaryTable
  1. 모든 데이터를 임시 테이블에 삽입. (반드시 임시테이블이여야함)
  2. 그런 다음 임시 테이블에서 원하지 않는 컬럼을 DROP 
  3. 임시 테이블에서 데이터 가져 오기 (제거 된 열의 데이터는 포함되지 않음)
  4. 임시 테이블 삭제


굳이 임시 테이블을 만들지 않고 해결할 수 있는 방법도 있다. 

그것은 다음 편에 리뷰하도록 하겠습니다

'개발 > ORACLE Databse' 카테고리의 다른 글

[ORACLE] ORA-12560 : TNS 프로토콜 어댑터 오류 해결법  (0) 2018.07.07
오라클 / MS SQL  (0) 2018.06.27