본문 바로가기

프로그래밍/DB20

[MS-SQL] 컬럼명이 포함 된 테이블 찾는 방법 컬럼명이 포함되어 있는 테이블 찾는 방법 [번호] 라는 컬럼명이 포함되어 있는 테이블을 찾아 보도록 하겠습니다 동일한 명으로 되어 있을 경우만 찾는 예제입니다 "=" 을 사용했는 줄 알았는데 이제보니 LIKE로 적었네요 % 없는 LIKE 문을 사용했네요; SYSOBJECTS 테이블의 TYPE 컬럼 값의 의미에 대하여 궁금하신 분들을 위해 어떤 값들이 있는지 조회 해 보았습니다 [Type 컬럼의 값들의 의미] D - 기본값 또는 DEFAULT 제약 조건 F - FOREIGN KEY 제약 조건 FN - 스칼라 함수 IF - 인라인 테이블 함수 IT - 내부 테이블 K - PRIMARY KEY 또는 UNIQUE 제약 조건 P - 저장 프로시저 S - 시스템 테이블 SQ - 서비스 큐 TF - 테이블 함수 TR.. 2017. 9. 1.
[MS-SQL] 프로시저 커서(CURSOR) 사용 법 MS-SQL 프로시저 커서(CURSOR) 사용 법 에 대하여 알아봅시다 연말정산 계산 로직이나 연차 계산을 위해서 프로시저 커서(cursor) 를 사용하기도 합니다 개발 중 자주 사용되지는 않지만, 한번씩 사용되는 커서에 대하여 알아 보도록 합니다 단순히 조회 된 내용을 PRINT 명령어를 사용하여 메시지로 출력되게 하였습니다 실행하면 다음과 같은 결과 메시지를 볼 수 있습니다 DECLARE cur CURSOR FOR /****** 대상 조회 시작**********/ SELECT '1' COL1, 'A' COL2 UNION SELECT '2' COL1, 'B' COL2 /****** 대상 조회 끝************/ OPEN cur DECLARE @COL1 VARCHAR(10) DECLARE @COL.. 2017. 8. 31.
[MS-SQL] 세로 데이터 가로로 한 컬럼에 담기 - FOR XML PATH 여러 줄의 데이터를 한 컬럼 안에 담고 싶을 때 사용 됩니다 예를 들어 회의정보MST 테이블이 있고, 회의 참석자 정보 테이블이 있습니다그런데 회의 참석자 정보 테이블에는 한 레코드에 한 사람정보가 담겨 있을 경우이 참석자 정보들을 한 컬럼에 구분자로 하여 모두 보여 주고 싶을 때 사용 됩니다 WITH T_TABLE01 AS(SELECT '1' COL1, '가' COL2 UNION SELECT '1' COL1, '나' COL2 UNION SELECT '2' COL1, '다' COL2 ) SELECT A.COL1 , (SELECT ', ' + A1.COL2 FROM T_TABLE01 A1 WHERE (A1.COL1 = A.COL1) FOR XML PATH ('')) COL2_1 , STUFF((SELECT.. 2017. 8. 29.
[MS-SQL] 순서 매기기 - ROW_NUMBER() OVER [MSSQL] 순서 매기기 - ROW_NUMBER() OVER 이런 예는 싫지만 예를 들어 과목별 등수를 매겨야 할 때가 있습니다 그런 경우 등에 사용 됩니다 왼쪽 데이터를 가지고, 오른쪽 처럼 과목별 등수를 추가 하고 싶을때 사용합니다 이제 쿼리를 보겠습니다 WITH T_TABLE01 AS (SELECT '수학' AS '과목', '철수' AS '이름', 100 AS '점수' UNION SELECT '수학' AS '과목', '영희' AS '이름' , 90 AS '점수' UNION SELECT '과학' AS '과목', '철수' AS '이름', 50 AS '점수' UNION SELECT '과학' AS '과목', '영희' AS '이름', 80 AS '점수' ) SELECT ROW_NUMBER() OVER(PA.. 2017. 8. 29.