[DB] MS-SQL(SQL Server) View 확인하는법
SQL Server 에서 View 쿼리 / 구조 확인하는 법에 대한 정리 (DBMS, 프로시저)
✅ 0. SSMS(SQL Server Management Studio) 에서 가장 간단한 방법 (GUI)
방법 1️⃣ 스크립트로 보기
- SSMS 접속
- Database → Views → 해당 View 우클릭
- 뷰 스크립팅(Script View as) → CREATE To → 새 쿼리 편집창(New Query Editor Window)
👉 View 생성 시 사용된 원본 쿼리가 그대로 나옵니다.
방법 2️⃣ 설계 보기
- 원하는 View 우클릭
- 설계(G)
👉 JOIN, WHERE 조건 등을 시각적으로 + SQL로 동시에 확인 가능
✅ 1. Dbeaver(디비버) 사용 시 조회하는 법
방법 1️⃣ 스크립트로 보기
- Dbeaver 접속
- Database → Views → 해당 View 우클릭
- 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의 경우, 선언을 조회하기 힘들기에 백업/문서화가 필요로 합니다.
'프로그래밍' 카테고리의 다른 글
| 데이터 거버넌스(Data Governance) 정의 및 솔루션 비교 (0) | 2026.02.09 |
|---|---|
| [DB] SQL Server(MS-SQL) 운영 - DBCC 명령어 정리 (0) | 2026.01.27 |
| [APM] Scouter , 스카우터란 무엇인가? (서버 및 Java 설치) (0) | 2026.01.23 |
| 인프런 서바이벌 챌린지 완벽 분석! - 공부하면서 돈벌기 (0) | 2026.01.21 |
| [Python] 프로그래머스 큰 수 만들기 (0) | 2025.12.31 |
