1HOON
논리적 코딩
1HOON
전체 방문자
오늘
어제
  • HOME (187)
    • ☕️ JAVA (28)
      • WhiteShip Java LIVE Study (6)
      • Effective JAVA (10)
    • 🔮 KOTLIN (4)
    • 🌱 SPRING (51)
      • 스프링 인 액션 (22)
      • JPA (18)
    • ☕️ JAVASCRIPT (6)
    • 📃 DATABASE (40)
      • ORACLE (37)
      • MSSQL (2)
    • 🐧 LINUX (4)
    • 🐳 DOCKER (5)
    • 🐙 KUBERNETES (4)
    • 🏗️ ARCHITECTURE (8)
    • 📦 ETC (27)
      • TOY PROJECT (5)
      • RECRUIT (1)
      • 그냥 쓰고 싶어서요 (14)
      • TIL (1)
    • 🤿 DEEP DIVE (1)
    • 🚽 Deprecated (9)
      • PYTHON (3)
      • AWS (2)
      • HTTP 완벽가이드 (3)
      • WEB (1)

블로그 메뉴

  • 홈
  • 방명록
  • 관리

인기 글

최근 글

티스토리

hELLO · Designed By 정상우.
1HOON

논리적 코딩

📃 DATABASE/MSSQL

[MS-SQL] 테이블, 함수, 프로시저 정보 조회하기

2019. 8. 25. 14:35

진행하고 있는 프로젝트에서 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

 

 

참고 사이트


https://docs.microsoft.com/ko-kr/sql/relational-databases/system-information-schema-views/tables-transact-sql?view=sql-server-2017

 

테이블 (TRANSACT-SQL) - SQL Server

 

docs.microsoft.com

https://docs.microsoft.com/ko-kr/sql/relational-databases/system-compatibility-views/sys-sysindexes-transact-sql?view=sql-server-2017

 

sys.sysindexes (TRANSACT-SQL) - SQL Server

sys.sysindexes(Transact-SQL)sys.sysindexes (Transact-SQL) 이 문서의 내용 --> 적용 대상: SQL Server Azure SQL Database Azure SQL Data Warehouse 병렬 데이터 웨어하우스 APPLIES TO: SQL Server Azure SQL Database Azure SQL Data Warehouse Parallel Data Warehouse 현재 데이터베이스 내의 각 인덱스

docs.microsoft.com

https://docs.microsoft.com/ko-kr/sql/relational-databases/system-compatibility-views/sys-sysobjects-transact-sql?view=sql-server-2017

 

sys.sysobjects (TRANSACT-SQL) - SQL Server

sys.sysobjects(Transact-SQL)sys.sysobjects (Transact-SQL) 이 문서의 내용 --> 적용 대상: SQL Server Azure SQL Database Azure SQL Data Warehouse 병렬 데이터 웨어하우스 APPLIES TO: SQL Server Azure SQL Database Azure SQL Data Warehouse Parallel Data Warehouse 데이터베이스에서 만들어진 각 개체(

docs.microsoft.com

https://docs.microsoft.com/ko-kr/sql/relational-databases/system-information-schema-views/routines-transact-sql?view=sql-server-2017

 

루틴 (TRANSACT-SQL) - SQL Server

ROUTINES(Transact-SQL)ROUTINES (Transact-SQL) 이 문서의 내용 --> 적용 대상: SQL Server Azure SQL Database Azure SQL Data Warehouse 병렬 데이터 웨어하우스 APPLIES TO: SQL Server Azure SQL Database Azure SQL Data Warehouse Parallel Data Warehouse 현재 데이터베이스에서 현재 사용자가 액세스할 수 있는 각

docs.microsoft.com

 

 

반응형
저작자표시 비영리 변경금지 (새창열림)

'📃 DATABASE > MSSQL' 카테고리의 다른 글

[MS-SQL] 프로시저에서 여러 행 데이터를 반환시킬 수 있을까?  (0) 2019.10.05
    '📃 DATABASE/MSSQL' 카테고리의 다른 글
    • [MS-SQL] 프로시저에서 여러 행 데이터를 반환시킬 수 있을까?
    1HOON
    1HOON

    티스토리툴바