진행하고 있는 프로젝트에서 DB 서버를 변경하게 되어, 기존 DB를 신규 DB로 복사한 뒤 모든 오브젝트가 정상적으로 복사되었는지 확인해야해서 찾아보게 되었다.
테이블
데이터베이스의 테이블 목록을 조회하는 쿼리
1
2
3
|
SELECT TABLE_NAME -- 테이블명
, TABLE_TYPE -- 테이블 유형(VIEW / BASE TABLE)
FROM INFORMATION_SCHEMA.TABLES;
|
cs |
테이블별 ROW 수를 조회하는 쿼리
1
2
3
4
5
6
7
8
|
SELECT T.NAME -- 테이블명
, I.ROWS -- ROW
FROM SYSINDEXES I
INNER
JOIN SYSOBJECT T
ON I.ID = T.ID
WHERE I.INDID < 2
AND T.XTYPE = 'U'
|
cs |
함수
데이터베이스의 함수 목록을 조회하는 쿼리
1
2
3
4
5
6
7
|
SELECT ROUTINE_NAME -- 함수명
, ROUTINE_TYPE -- 함수의 경우 FUNCTION 반환
, ROUTINE_DEFINITION -- 암호화 되지 않은 경우 정의 텍스트(4000자)
, CREATED -- 만들어진 시간
, LAST_ALTERED -- 마지막으로 수정한 시간
FROM INFORMATION_SCHEMA.ROUTINES
WHERE ROUTINE_TYPE = 'FUNCTION';
|
cs |
프로시저
데이터베이스의 프로시저 목록을 조회하는 쿼리
1
2
3
4
5
6
7
|
SELECT ROUTINE_NAME -- 프로시저명
, ROUTINE_TYPE -- 저장 프로시저의 경우 PROCEDURE 반환
, ROUTINE_DEFINITION -- 암호화 되지 않은 경우 정의 텍스트(4000자)
, CREATED -- 만들어진 시간
, LAST_ALTERED -- 마지막으로 수정한 시간
FROM INFORMATION_SCHEMA.ROUTINES
WHERE ROUTINE_TYPE = 'PROCEDURE';
|
cs |
참고 사이트
반응형
'📃 DATABASE > MSSQL' 카테고리의 다른 글
[MS-SQL] 프로시저에서 여러 행 데이터를 반환시킬 수 있을까? (0) | 2019.10.05 |
---|