I am maker

mssql 프로젝트 투입시 데이터베이스 파악 팁 본문

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='찾으려는 컬럼명'




반응형