본문 바로가기

DBMS/SQL Server

[SQL Server] SELECT 절에 대부분의 컬럼을 명시해야할 경우

 

테이블이나 뷰의 모든 컬럼을 사용하는 경우는 거의 없다.

SELECT * 을 사용하게 되면 불필요한 스캔 연산이나 조회 연산이 발생한다.

즉 커버링 인덱스(Covering Index) 만으로 충분한 쿼리의 요청을 처리할 수 있음에도 불구하고,

더 많은 리소스를 사용해서 쿼리를 처리해야 할 수도 있다.

 

그럼에도 불구하고 모든 컬럼이나 대부분의 컬럼을 명시해야할 경우 다음과 같이 편하게 할 수 있다.

 

1. 개체 탐색기에서 테이블을 열고 열 폴더를 클릭

 

 

 

2. 클릭한 열 폴더를 마우스로 원하는 위치의 편집창에 끌어 놓으면 아래와 같이 모든 컬럼이 붙게 된다.

 

 SELECT au_id, au_lname, au_fname, phone, address, city, state, zip, contract

 FROM dbo.authors

 

 

많은 컬럼을 명시해야 할 때 유용하게 사용할 수 있다.