MSSQL Error 처리 및 칼럼 설명 정보 추출
Java나 닷넷, php 프로그램을 개발하면서 에러처리를 합니다. DB에서도 이런 에러처리를 할 수 있습니다.
DECLARE CONTINUE HANDLER FOR SQLEXCEPTION SET err = -1;
-- TRANSACTION 시작
START TRANSACTION;
-- 에러관련하여 TRANSACTION 처리
IF err < 0 THEN
ROLLBACK;
ELSE
COMMIT;
END IF;
A.NAME AS [TABLE],
B.NAME AS [COLUMN],
C.NAME + '(' + CONVERT(VARCHAR, B.LENGTH) + ')' AS [TYPE],
D.VALUE AS [DESCRIPTION]
FROM SYSOBJECTS A
INNER JOIN SYSCOLUMNS B ON A.ID = B.ID
INNER JOIN SYS.TYPES C ON B.XTYPE = C.SYSTEM_TYPE_ID
INNER JOIN SYS.EXTENDED_PROPERTIES D ON A.ID = D.MAJOR_ID AND B.COLID = D.MINOR_ID
WHERE A.NAME = '테이블명'
ORDER BY B.COLID
이상으로 MSSQL Error 처리 및 칼럼 설명 정보 추출에 관해서 알아보았습니다.
오늘도 행복한 하루 되세요~~~^^
이런 쿼리들은 프로젝트를 할 때마다 필요하고 자주 사용하지만 한번 짜 놓으면 끝나는것들이기 때문에 머리속에 있지 않습니다. 하여 오늘은 MSSQL Error 처리 및 칼럼 설명 정보 추출에 관해서 알아보겠습니다.
▶ Error 처리
DECLARE err INT DEFAULT '0';DECLARE CONTINUE HANDLER FOR SQLEXCEPTION SET err = -1;
-- TRANSACTION 시작
START TRANSACTION;
-- 에러관련하여 TRANSACTION 처리
IF err < 0 THEN
ROLLBACK;
ELSE
COMMIT;
END IF;
▶ 테이블의 칼럼 타입(type), 칼럼 설명(description) 정보 추출 쿼리
SELECTA.NAME AS [TABLE],
B.NAME AS [COLUMN],
C.NAME + '(' + CONVERT(VARCHAR, B.LENGTH) + ')' AS [TYPE],
D.VALUE AS [DESCRIPTION]
FROM SYSOBJECTS A
INNER JOIN SYSCOLUMNS B ON A.ID = B.ID
INNER JOIN SYS.TYPES C ON B.XTYPE = C.SYSTEM_TYPE_ID
INNER JOIN SYS.EXTENDED_PROPERTIES D ON A.ID = D.MAJOR_ID AND B.COLID = D.MINOR_ID
WHERE A.NAME = '테이블명'
ORDER BY B.COLID
이상으로 MSSQL Error 처리 및 칼럼 설명 정보 추출에 관해서 알아보았습니다.
오늘도 행복한 하루 되세요~~~^^
댓글
댓글 쓰기