본문 바로가기
728x90

DBA활용2

[ORACLE] USER_TAB_COLUMNS 뷰로 테이블 컬럼 구조 완벽 분석하기 1. USER_TAB_COLUMNS란?USER_TAB_COLUMNS는 Oracle에서 현재 사용자 스키마에 존재하는 모든 테이블 및 뷰의 컬럼 정의 정보를 보여주는 데이터 딕셔너리 뷰입니다. 이 뷰는 스키마 객체를 분석하거나 프로그램과 연동할 때 테이블 구조를 자동으로 파악하는 데 가장 널리 사용됩니다.2. 주요 용도컬럼 목록 자동 추출: 동적 SQL, 문서 자동화, ORM 매핑 등데이터 타입 분석: VARCHAR2, NUMBER, DATE 등 컬럼별 속성 확인NULL 허용 여부 확인: 제약 조건 설정 전 검토데이터 마이그레이션 시 구조 검증: 타 스키마와 비교3. 주요 컬럼 설명컬럼명설명TABLE_NAME컬럼이 포함된 테이블 또는 뷰의 이름COLUMN_NAME컬럼 이름DATA_TYPE컬럼의 데이터 타입.. 2025. 8. 8.
[ORACLE] USER_SOURCE 뷰 완전 해부와 실전 활용 전략 1. USER_SOURCE란?USER_SOURCE는 Oracle 데이터베이스에서 현재 사용자(스키마)가 소유한 PL/SQL 객체의 소스 코드를 줄 단위로 저장하고 있는 데이터 딕셔너리 뷰입니다. 주로 프로시저, 함수, 트리거, 패키지 등의 코드를 조회하거나 분석할 때 사용됩니다.2. 주요 용도PL/SQL 디버깅: 트리거나 패키지의 로직을 추적할 때 유용소스코드 감사: 보안 감사 또는 코드 변경 이력 검토용자동 문서화: 외부 시스템에 소스코드 자동 백업 및 문서화 프로세스 구축3. 주요 컬럼 설명컬럼명설명NAME소스코드가 포함된 객체 이름 (예: 프로시저, 함수 등)TYPE객체 유형 (PROCEDURE, FUNCTION, PACKAGE 등)LINE소스코드의 줄 번호TEXT각 줄의 실제 소스 코드 텍스트4... 2025. 8. 7.
728x90