IT 성장일기

[SQL Server] SQL Server 서로 다른 데이터베이스의 함수, 프로시저 비교하기 본문

Database/SQL Server

[SQL Server] SQL Server 서로 다른 데이터베이스의 함수, 프로시저 비교하기

고 양 2023. 9. 12. 12:58
반응형
SQL Server 서로 다른 데이터베이스의 함수, 프로시저 비교하기

DB를 마이그레이션 할 때 두 DB의 테이블 구조를 비교하는 것도 필요하지만 정의된 함수나 프로시져도 동기화해야 합니다.

지난번 포스팅했던 내용을 참고하여 응용한 아래 쿼리를 이용하면 각 DB의 함수와 프로시져의 목록을 가져올 수 있습니다.

SELECT
    A.SPECIFIC_CATALOG AS A_DB,
    A.SPECIFIC_NAME AS A_OBJ,
    A.ROUTINE_TYPE AS A_TYPE,
    B.SPECIFIC_CATALOG AS B_DB,
    B.SPECIFIC_NAME AS B_OBJ,
    B.ROUTINE_TYPE AS A_TYPE
FROM 
    DB_A.INFORMATION_SCHEMA.ROUTINES A
    LEFT OUTER JOIN DB_B.INFORMATION_SCHEMA.ROUTINES B
        ON A.SPECIFIC_NAME = B.SPECIFIC_NAME
       AND A.ROUTINE_NAME = B.ROUTINE_NAME 
WHERE
    1=1
    OR B.SPECIFIC_NAME IS NULL
    OR B.SPECIFIC_NAME = ''
    OR A.SPECIFIC_CATALOG <> B.SPECIFIC_CATALOG

 

 

도움이 되어드렸다면 구독 / 좋아요 부탁드립니다.👏🏻

감사합니다.🙂

반응형