2015-01-28 2 views
0

JDBC를 사용하여 SQL을 작성할 때 "*"를 선택하는 것은 나쁜 습관입니다.SQL 작성시 모든 열을 "*"로 바꾸는 방법

그러나 테이블에 많은 열이있는 경우 어떻게 *을 사용하는 대신 SQL에서 원하는 열을 쉽게 픽업 할 수 있습니까?

예를 들어 각각 10 개의 열이있는 table1과 table2가 있다고 가정합니다. 대부분의 열이 필요하지만 나쁜 방법이므로 SELECT * FROM table1 inner join table2 on table1.id=table2.id을 사용하고 싶지 않습니다. 사실 나는 SELECT column1,column4,column5(most of them)...... from table1 inner join table2 on table1.id=table2.id 만 필요합니다.

그래서 모든 열에 *을 바꾸는 방법이 있습니까? 그렇다면이 텍스트를 복사하여 필요하지 않은 열을 제거하고 각 열 이름을 입력하지 않고도 원하는대로 유지할 수 있습니까?

+0

이 일반적으로 SQL 클라이언트가 당신의 위해하는 무언가이다. –

+0

@a_horse_with_no_name navicat은 어떨까요? – Jaskey

+0

아무 생각도, 나는 그것을 사용하지 않습니다. –

답변

0

SQL Server를 사용하는 경우 Management Studio에서 데이터베이스를 열고 테이블을 마우스 오른쪽 단추로 클릭 한 다음 컨텍스트 메뉴에서 "Select top 1000 Rows"를 선택하는 것이 좋습니다. 모든 필드가 하나씩 나열됩니다. 텍스트를 복사하여 붙여 넣을 수 있습니다.

어떤 IDE를 사용하고 있는지 알 수는 없지만 어떤 DBMS를 사용하고 있는지 알 수는 없지만,이 중 하나와 같은 트릭이있을 것입니다.

0

아래 표는 특정 테이블의 모든 열을 가져 오는 쿼리입니다. 희망이 당신을 돕는다.

MySQL의에서
SELECT name FROM sys.all_columns WHERE object_id = OBJECT_ID('MyTableHere') 

, 아래의 코드를 시도하거나이 Documentation에서 참조 할 수 있습니다 :

SHOW COLUMNS FROM MyTableNameHere;