본문 바로가기

SQL45

DB2 DESC 테이블 컬럼 정보 확인 DB2에서 테이블 컬럼 정보를 확인하는 방법 DESC 테이블이름 하면 나올 줄 알았는데.... 나오지 않는다; DB2는 여전히 내가 싫은가보다... SELECT * FROM SYSCAT.COLUMNS WHERE TABNAME = '테이블이름' 해당 테이블의 컬럼 정보를 자세히 알 수 있다. 다른 방법은 DESCRIBE TABLE "테이블이름" 하면 나온다. 2015. 4. 6.
DB2 버전 확인 쿼리 SELECT SERVICE_LEVEL FROM SYSIBMADM.ENV_INST_INFO 해당 쿼리를 입력하면 DB2의 버전을 볼 수 있다. *주의 : 9.1 버전 이후에서만 가능하다. 9.1보다 낮은 버전에서는 쿼리로 확인이 불가능하다. 2015. 4. 6.
SQL 권한주기 권한 주는 일은 대부분 높으신 분들이 주는거니까, 사원 나부랭이가 할 일은 거의 없다. 하지만, 알아야 나중에 써먹으니까 간단하게라도 기억해 놓자. GRANT SELECT ON 테이블 TO 계정 : 해당 계정에 SELECT 권한을 준다. GRANT SELECT ON 테이블(컬럼1) TO 계정 : 해당 계정에 SELECT(해당 '테이블의 컬럼1'만 조회할 수 있는) 권한을 준다. GRANT SELECT ON 테이블 TO 계정1, 계정2, 계정3 : 해당 계정1, 계정2, 계정3에 SELECT 권한을 준다. GRANT INSERT ON 테이블 TO 계정 : 해당 계정에 INSERT 권한을 준다. GRANT SELECT, INSERT, DELETE ON 테이블 TO 계정 : 해당 계정에 SELECT, INSE.. 2015. 4. 5.
SQL 테이블 묶기 UNION 테이블을 묶는 방법(합치기?) 가장 많이 쓰는 UNION이 있다. SELECT column1 FROM table1UNIONSELECT column2 FROM table2 하면 해당 두 개의 테이블을 묶어서 볼 수 있다. UNION은 두 개의 테이블을 묶은 다음, 중복되는 행은 자동으로 없애버린다. 만약, 중복되는 행을 제거하기를 원치 않다면 UNION ALL 을 해주면 된다. TIP : ORDER BY 는 맨 마지막 테이블에 적어주면된다. UNION이 끝나고 난뒤 ORDER BY를 실행한다. 잘 쓰지 않는 INTERSECT와 EXCEPT가 있다. SELECT column1 FROM table1INTERSECT SELECT column2 FROM table2 첫번째 테이블과 두번째 테이블 모두에 있는 행을.. 2015. 4. 5.