강의 컨설팅 트레이닝 무료진단 무료책자 마케팅편지 마케팅정보공유 다이어리 서비스제휴 고객센터

퀄럼이름 쉽게 가져오기
작성자 : 99 단국강토
등록날짜 : 2009.01.03 08:32
2,987
간단하지만 아주 유용한 팁..
(개인적으로 이런류의 팁을 굉장히 좋아합니다.)

종종 SQL문을 작성하다보면 컬럼들의 이름을 주~욱 나열해야 할 때가 있습니다.
INSERT, UPDATE, SELECT 등..

'SELECT는 select * from Products 처럼 별표~(*)로 가져오면 되는데 왜 컬럼이름을 써요~!!!'
라고 질문 하시는 분이 계시다면 다시 생각해 보시는 것이 좋습니다.
기본적으로 클라이언트에서 받는 데이터는 크기가 작으면 작을 수록 좋습니다.
select * from Products 와 같이 Products 테이블의 모든 컬럼(10개)을 다 가져와도 실제로 쓰는 컬럼이 2개라면 나머지는 고스란히 쓸데없는 데이터가 되고 네트웍 낭비로 이어지게 됩니다.
어느정도 쿼리문을 짜는 분을 보면 SELECT문에 절대 별표(*, 혹은 아스테리크)로 데이터를 가져오지 않습니다.

그런 의미에서 보면 테이블을 외우고 있으면 상관 없지만,
그렇지 않다고 할 때 컬럼 이름을 다 치기란 여간 귀찮지 않은 일일 수 없습니다.
컬럼 이름 쉴새 없이 쳐댄 후 오류 삑 나면 스팀 받져.. 찾는게 더 귀찮아서. ㅡ_ㅡ*

이럴 때  쓸 수 있는 간단한 방법이 있습니다.
대략 2가지 정도를 소개하려고 하는데 하나는 SSMS에서 하는 방법 다른 하나는 역시 쿼리질 입니다.
2005라 SSMS지만 2000의 쿼리 분석기 역시 같은 방법으로 가능합니다.
무지무지 쉬우니 한 번 해보시길 바랍니다.
(전 머리가 나빠 쉬운 것만을 좋아합니다. 하핫..)

1. SSMS에서 컬럼 이름 가져오기
간단합니다. 개체 탐색기에서 마우스를 테이블의 '열'을 끌고만 오시면 됩니다.
그림으로 보시죠.

마우스를 '열' 항목에 맞추고
download.blog?fhandle=YmxvZzMxMzMzQGZzMy
끌어오기만 하면 됩니다.
download.blog?fhandle=YmxvZzMxMzMzQGZzMi
짠~ 열 이름이 쉽게 나오게 됩니다.
download.blog?fhandle=YmxvZzMxMzMzQGZzMi

2. 쿼리 이용
쿼리를 짜다 보면 키보드에서 손을 떼기가 상당히 귀찮습니다.
이럴 때 열이름을 SP로 만들어 놓고 쓴다면 마우스로 끌어오는 것 보다 쉽게 쓸 수 있습니다.
방금 급조를 했더니 급조티가 팍팍 나는군요.. =_=
set ansi_nulls on
go
set quoted_identifier on
go
create procedure dbo.usp_GetColumns
@tname varchar(256)
as
declare @cols varchar(1000)
select @cols = coalesce(@cols + ',' + name, name)
from sys.syscolumns
where id = object_id(@tname)
order by colid
select @cols colnames


usp_GetColumns 라고 이름 지어 봤는데
exec usp_GetColumns 'Products'
와 같이 사용하면 됩니다.

 

펌 : http://www.sleepyon.com/121 

간단하지만 아주 유용한 팁..
(개인적으로 이런류의 팁을 굉장히 좋아합니다.)

종종 SQL문을 작성하다보면 컬럼들의 이름을 주~욱 나열해야 할 때가 있습니다.
INSERT, UPDATE, SELECT 등..

'SELECT는 select * from Products 처럼 별표~(*)로 가져오면 되는데 왜 컬럼이름을 써요~!!!'
라고 질문 하시는 분이 계시다면 다시 생각해 보시는 것이 좋습니다.
기본적으로 클라이언트에서 받는 데이터는 크기가 작으면 작을 수록 좋습니다.
select * from Products 와 같이 Products 테이블의 모든 컬럼(10개)을 다 가져와도 실제로 쓰는 컬럼이 2개라면 나머지는 고스란히 쓸데없는 데이터가 되고 네트웍 낭비로 이어지게 됩니다.
어느정도 쿼리문을 짜는 분을 보면 SELECT문에 절대 별표(*, 혹은 아스테리크)로 데이터를 가져오지 않습니다.

그런 의미에서 보면 테이블을 외우고 있으면 상관 없지만,
그렇지 않다고 할 때 컬럼 이름을 다 치기란 여간 귀찮지 않은 일일 수 없습니다.
컬럼 이름 쉴새 없이 쳐댄 후 오류 삑 나면 스팀 받져.. 찾는게 더 귀찮아서. ㅡ_ㅡ*

이럴 때  쓸 수 있는 간단한 방법이 있습니다.
대략 2가지 정도를 소개하려고 하는데 하나는 SSMS에서 하는 방법 다른 하나는 역시 쿼리질 입니다.
2005라 SSMS지만 2000의 쿼리 분석기 역시 같은 방법으로 가능합니다.
무지무지 쉬우니 한 번 해보시길 바랍니다.
(전 머리가 나빠 쉬운 것만을 좋아합니다. 하핫..)

1. SSMS에서 컬럼 이름 가져오기
간단합니다. 개체 탐색기에서 마우스를 테이블의 '열'을 끌고만 오시면 됩니다.
그림으로 보시죠.

마우스를 '열' 항목에 맞추고
download.blog?fhandle=YmxvZzMxMzMzQGZzMy
끌어오기만 하면 됩니다.
download.blog?fhandle=YmxvZzMxMzMzQGZzMi
짠~ 열 이름이 쉽게 나오게 됩니다.
download.blog?fhandle=YmxvZzMxMzMzQGZzMi

2. 쿼리 이용
쿼리를 짜다 보면 키보드에서 손을 떼기가 상당히 귀찮습니다.
이럴 때 열이름을 SP로 만들어 놓고 쓴다면 마우스로 끌어오는 것 보다 쉽게 쓸 수 있습니다.
방금 급조를 했더니 급조티가 팍팍 나는군요.. =_=
set ansi_nulls on
go
set quoted_identifier on
go
create procedure dbo.usp_GetColumns
@tname varchar(256)
as
declare @cols varchar(1000)
select @cols = coalesce(@cols + ',' + name, name)
from sys.syscolumns
where id = object_id(@tname)
order by colid
select @cols colnames


usp_GetColumns 라고 이름 지어 봤는데
exec usp_GetColumns 'Products'
와 같이 사용하면 됩니다.

 

펌 : http://www.sleepyon.com/121 

"쇼핑몰·홈페이지·오픈마켓
블로그·페이스북·이메일 등의 각종 마케팅 글쓰기,
각종 광고, 영업, 판매, 제안서, 전단지
반응율 3배×10배 이상 높이는 마법의 8단계 공식"
자세히보기

Comments

번호 제목 글쓴이 날짜 조회
2805 제17강 - 방명록 만들기 VI M 최고의하루 12.18 3023
2804 CSS를 이용한 테이블 라인 표현하기 99 단국강토 02.16 3022
2803 log 분석 13 김영철 01.14 3020
2802 [MS SQL] 정규화에 대하여 알아볼까요...?^^ 13 김영철 01.23 3019
2801 에디터로 작성한 게시물에서 특정태그없애기 ( 테이블 깨짐 방지 ) 13 김영철 01.14 3017
2800 포토샵 히스토리&스냅샷 간단팁 10 액션쟁이 01.02 3016
2799 몇 초뒤에 이동 99 단국강토 02.19 3016
2798 class.Form.php v0.3 13 김영철 01.13 3015
2797 객체지향 프로그래밍(?)으로 무장한 PHP5 13 김영철 01.13 3012
2796 윈도우에서 오라클 백업 13 김영철 01.29 3012
2795 PHP 소스 암호화 13 김영철 01.14 3010
2794 VBScript 온라인 도움말 Ver 5.5 99 단국강토 01.05 3008
2793 에디터로 작성한 게시물에서 특정태그없애기 ( 테이블 깨짐 방지 ) 13 김영철 01.14 3007
2792 cascasde(연속동작) 13 김영철 01.23 3006
2791 초간단 포토샵 - 팝아트 효과 10 액션쟁이 01.12 3004
2790 HTML 내에 PHP 삽입과 특수문자 출력 13 김영철 01.14 3003
2789 PHP has encountered an Access Violation at 에러 구문 13 김영철 01.14 3002
2788 간단한 windows 스케줄 2 아론k 06.24 3000
2787 해상도 체크 후 브라우저 크기 조정 및 페이지 이동 99 단국강토 02.03 2997
2786 foreach 13 김영철 01.15 2997
2785 php 프레임웍 13 김영철 01.14 2995
2784 Mysql 기본 사용법 13 김영철 01.29 2994
2783 cascasde(연속동작) 13 김영철 01.23 2993
2782 [AJAX] DOMDocument 에서 selectSingleNode 을 이용한 XML 노드 (Node) 찾기 99 단국강토 12.30 2992
2781 익스플로러(IE)플러그인ActiveX액티브엑스활성화특허침해에따른 설계변경패치에대한 개발코딩간편변경방법 13 김영철 01.14 2992
2780 레고만들기 10 액션쟁이 01.02 2991
2779 Input Box의 readOnly 속성 제어하기 99 단국강토 02.19 2990
열람중 퀄럼이름 쉽게 가져오기 99 단국강토 01.03 2988
2777 동적 테이블 생성 DHTML 99 단국강토 02.09 2987
2776 PHP 환경 설정을 변경하는 방법 13 김영철 01.14 2986
마케팅
특별 마케팅자료
다운로드 마케팅자료
창업,경영
기획,카피,상품전략
동기부여,성취