[DB] MS-SQL(SQL Server) View 확인하는법

[DB] MS-SQL(SQL Server) View 확인하는법

SQL Server 에서 View 쿼리 / 구조 확인하는 법에 대한 정리 (DBMS, 프로시저)

 

✅ 0. SSMS(SQL Server Management Studio) 에서 가장 간단한 방법 (GUI)

방법 1️⃣ 스크립트로 보기

  1. SSMS 접속
  2. Database → Views → 해당 View 우클릭
  3. 뷰 스크립팅(Script View as) → CREATE To → 새 쿼리 편집창(New Query Editor Window)

👉 View 생성 시 사용된 원본 쿼리가 그대로 나옵니다.


방법 2️⃣ 설계 보기

  1. 원하는 View 우클릭
  2. 설계(G)

👉 JOIN, WHERE 조건 등을 시각적으로 + SQL로 동시에 확인 가능


✅ 1. Dbeaver(디비버) 사용 시 조회하는 법

방법 1️⃣ 스크립트로 보기

  1. Dbeaver 접속
  2. Database → Views → 해당 View 우클릭
  3. View View → Properties → Definition

✅ 2. 시스템 프로시저로 조회

 
EXEC sp_helptext '뷰이름';
 
  • View 정의가 여러 줄로 나뉘어 출력
  • 가장 안전하고 정석적인 방법

✅ 3. OBJECT_DEFINITION 사용 (한 줄로 확인)

 
SELECT OBJECT_DEFINITION(OBJECT_ID('뷰이름'));

 

⚠️ 주의

  • 결과가 길면 NULL로 나올 수 있음
  • 암호화된 View는 조회 불가

✅ 4. sys.sql_modules

 
SELECT definition FROM sys.sql_modules WHERE object_id = OBJECT_ID('dbo.vw_SalesSummary');

 

✔️ 장점

  • View / Procedure / Function 모두 가능
  • 운영 서버에서 표준적으로 많이 사용

✅ 5. 암호화된(View WITH ENCRYPTION) 경우

 
암호화된 View - CREATE VIEW vw_test WITH ENCRYPTION AS SELECT ...

 

👉 이런 경우:

  • ❌ sp_helptext 안됨
  • ❌ OBJECT_DEFINITION 안됨
  • ❌ sys.sql_modules 안됨

📌 해결책

  • 백업본 / 소스관리(Git) / 설계 문서에서 확인해야 함.
  • DB 내부에서 복구는 사실상 불가능하므로 백업을 잘해야 함.

✅ 추천 우선순위 (실무 기준)

 

상황 추천 방법
전체적인 구조로 보고 싶다 SSMS/DBMS
표준적인 방법 sp_helptext

대체적으로 DBMS 내 기능을 통하면 간단히 조회가 가능합니다. 

뷰의 위치나 찾으러 가기 귀찮은 경우, sp_helptext 프로시저를 호출해서 조회하는 걸 추천드립니다.

 

암호화된 View의 경우, 선언을 조회하기 힘들기에 백업/문서화가 필요로 합니다.