DataBaseManagementSystem/MSSQL
mssql 프로젝트 투입시 데이터베이스 파악 팁
코딩하는고릴라
2016. 6. 3. 16:28
반응형
처음 프로젝트에 투입되면, 코딩보다도 알아야할것들이있다.
1. 업무
여기서 업무란 전화받고 이런거 말고, 내가 투입된 프로젝트가 왜 생겼는지 어떤식으로 굴러가는지 그런것들
2. 데이터베이스
업무와 병행하여 데이터베이스만 잘보면 시스템의 흐름을 알 수 있다.
하지만 보통
관계설정을 제대로 해놓지않거나
데이터베이스 다이어그램이 없거나,
ERD도 없거나....
이렇게 파악하기 어려운 경우가있다. 이럴때는 내가 파악하면서 해가야하는데 도움이되는 쿼리들이 있다
--MS-SQL 특정 단어가 포함된 프로시저 찾기
SELECT ROUTINE_NAME
FROM INFORMATION_SCHEMA.ROUTINES
WHERE ROUTINE_DEFINITION LIKE '%프로시저에 들어있는 컬럼명 혹은 테이블명%'
AND ROUTINE_TYPE='PROCEDURE'
order by ROUTINE_NAME
--특정 컬럼명을 포함하는 테이블 찾기
SELECT
B.NAME AS 테이블명
,A.NAME AS 컬럼명
,TYPE_NAME(USER_TYPE_ID) AS 데이타타입
,CONVERT(INT, MAX_LENGTH) AS 길이
,B.CRDATE AS 테이블생성일
FROM SYS.ALL_COLUMNS AS A
INNER JOIN SYSOBJECTS AS B ON A.OBJECT_ID=B.ID
AND B.XTYPE='U'
WHERE A.NAME='찾으려는 컬럼명'
반응형