반응형

# 메타테이블 정보 조회

  • 테이블명, 컬럼명, 컬럼타입, 컬럼길이, 컬럼코멘트, PK여부, NULL 여부 등의 정보를 가져오는 쿼리.
SELECT distinct A.TABLE_NAME , A.COLUMN_NAME , A.DATA_TYPE , A.DATA_LENGTH , B.COMMENTS , C.PK , A.NULLABLE FROM DBA_TAB_COLUMNS A , DBA_COL_COMMENTS B , (SELECT T.OWNER , T.TABLE_NAME , T.CONSTRAINT_TYPE , COLUMN_NAME , CASE WHEN T.CONSTRAINT_TYPE = 'P' THEN 'Y' END AS PK FROM DBA_CONS_COLUMNS S , DBA_CONSTRAINTS T WHERE T.OWNER = S.OWNER AND T,OWNER = 'DB 아이디명' AND T.TABLE_NAME = '테이블명' AND T.TABLE_NAME = S.TABLE_NAME AND T.CONSTRAINT_NAME = S.CONSTRAINT+NAME AND T.CONSTRAINT_TYPE = 'P') C WHERE A.OWNER = 'DB 아이디명' AND A.TABLE_NAME = '테이블명' AND A.OWNER = B.OWNER AND A.TABLE_NAME = B.TABLE_NAME AND A.COLUMN_NAME = B.COLUMN_NAME AND A.OWNER = C.OWNER(+) AND A.TABLE_NAME = C.TABLE_NAME(+) AND A.COLUMN_NAME = C.COLUMN_NAME(+)

# 테이블 정보 조회(개선)

  • 번호, 순번, 엔티티명추가
SELECT DENSE_RANK()OVER(ORDER BY A.TABLE_NAME) AS NO
	, A.TABLE_NAME
	, ROW_NUMBER()OVER(PARTITION BY A.TABLE_NAME ORDER BY NULL) AS COL_NO
	, C.COMMENTS AS ENTITY_NAME
	, A.COLUMN_NAME
	, A.DATA_TYPE
	, A.DATA_LENGTH
	, B.COMMENTS
	, NVL2(T.CONSTRAINT_TYPE, T.CONSTRAINT_TYPE, '') AS PK
	, A.NULLABLE
FROM DBA_TAB_COLUMNS A LEFT JOIN DBA_CONS_COLUMNS S
ON A.COLUMN_NAME = S.COLUMN_NAME AND A.TABLE_NAME = S.TABLE_NAME AND A.OWNER = S.OWNER AND S.POSITION > 0 AND INSTR(S.CONSTRAINT_NAME, 'PK') != 0
LEFT JOIN DBA_CONSTRAINTS T
ON S.CONSTRAINT_NAME = T.CONSTRAINT_NAME AND S.OWNER = T.OWNER AND S.TABLE_NAME = T.TABLE_NAME
, DBA_COL_COMMENTS B
, ALL_TAB_COMMENTS C
WHERE A.OWNER = 'DB명'
AND A.TABLE_NAME In ( '테이블명A','테이블명B', . . .)
AND B.OWNER = A.OWNER
AND B.TABLE_NAME = A.TABLE_NAME
AND B.COLUMN_NAME = A.COLUMN_NAME
AND C.OWNER = A.OWNER
AND C.TABLE_NAME = A.TABLE_NAME

# 테이블 정보 조회(추가개선)

  • DBA_TABLES를 주 테이블로 사용, ANSI(표준)쿼리 사용
SELECT DENSE_RANK()OVER(ORDER BY A.TABLE_NAME) AS NO
	, A.TABLE_NAME
    	, ROW_NUMBER()OVER(PARTITION BY A.TABLE_NAME ORDER BY NULL) AS COL_NO
    	, C.COMMENTS AS ENTITY_NAME
	, A.COLUMN_NAME
	, A.DATA_TYPE
	, A.DATA_LENGTH
	, B.COMMENTS
	, NVL2(T.CONSTRAINT_TYPE, T.CONSTRAINT_TYPE, '') AS PK
	, A.NULLABLE
FROM DBA_TABLES M LEFT JOIN DBA_TAB_COLUMS A
ON A.OWNER = M.OWNER AND A.TABLE_NAME = M.TABLE_NAME
LEFT JOIN DBA_COL_COMMENTS B
ON B.OWNER = M.OWNER AND B.TABLE_NAME = M.TABLE_NAME AND B.COLUMN_NAME = M.COLUMN_NAME
LEFT JOIN DBA_TAB_COMMENTS C
ON C.OWNER = M.OWNER AND C.TABLE_NAME = M.TABLE_NAME
LEFT JOIN DBA_CONS_COLUMNS S
ON S.COLUMN_NAME = A.COLUMN_NAME AND S.TABLE_NAME = M.TABLE_NAME AND S.OWNER = M.OWNER AND S.POSITION > 0 AND INSTR(S.CONSTRAINT_NAME, 'PK') != 0
LEFT JOIN DBA_CONSTRAINTS T
ON T.CONSTRAINT_NAME = S.CONSTRAINT_NAME AND T.OWNER = M.OWNER AND T.TABLE_NAME = M.TABLE_NAME
WHERE M.OWNER = 'DB명'
AND M.TABLE_NAME IN ( '테이븖명A', '테이블명B', ...)
반응형
반응형

# 프로시저 에러 확인
## 일반적인 에러 확인 방법
SELECT *
FROM ALL_ERRORS
WHERE 1 = 1
AND NAME = 'SP_AFCR_ORD_PROC'

## job에서 프로시저를 실행하는 경우
SELECT *
FROM USER_JOBS
WHERE 1 = 1
AND LAST_DATE IS NOT NULL
ORDER BY LAST_DATE DESC

반응형
반응형

# 오라클 dba_tab_comments

SELECT TABLE_NAME
, COMMENTS
FROM dba_tab_comments
WHERE owner = '접속 아이디'
AND TABLE_NAME IN ('테이블명1' ...)
반응형

'메모장' 카테고리의 다른 글

메타테이블 정보 조회(오라클)  (0) 2021.07.07
프로시저 에러확인  (0) 2021.06.29
WBS, 설계단계 산출물 등  (0) 2021.06.17
SVN 연결, SVN Check Out  (0) 2021.06.16
WinMerge  (0) 2021.06.16
반응형

# WBS (Work Breakdown Structure)

  • 프로젝트 인도물과 프로젝트 작업을 더 작고 관리하기 쉬운 하위단계인 작업 패키지로 세분화하는 단계
  • 작업을 분류해 놓은 체계로서 프로젝트 목표 달성을 하고 필요한 인도물을 산출하기 위해 수행할 전체 작업의 범위를 세분한 수직적 계층도
  • WBS에서 작업은 활동 자체가 아닌, 활동의 결과로 창출되는 작업 산출물 또는 인도물을 의미한다.

1. 사업관리

  • 사업착수, 사업계획수립, 사업 관리, 보고관리, 성능진단, 위험 및 이슈관리

2. 프로젝트

  • 요구정의 분석
인터뷰, 현행업무 분석, 요구사항 정의, 요구사항 확정
  • 설계단계
화면설계, 인터페이스 설계, 프로그램 설계, 데이터베이스 설계, 통합시험 설계, 설계 단계 확정
  • 구현단계
프로그램 개발, 매뉴얼 작성
  • 시험단계
통합시험, 운용시험
  • 인수단계
교육훈련


# 설계 단계 산출물

  • ERD (ERwin model)
  • DB 명세서(테이블 목록&테이블 정의서)
  • 코드 정의서
  • 프로그램목록
  • 화면설계서

 

# 요구사항 관련

  • 기능 분해도
  • 요구사항 정의서

 

# 보고 관련

  • 주간 업무 보고
  • 월간 업무 보고
  • 착수 보고
  • 중간 보고
  • 완료 보고

 

# 통합시험

  • 통합 시험 케이스/결과서

 

# 성능진단

  • 성능진단 툴 : Apache Jmeter
반응형

'메모장' 카테고리의 다른 글

프로시저 에러확인  (0) 2021.06.29
오라클 dba_tab_comments  (0) 2021.06.28
SVN 연결, SVN Check Out  (0) 2021.06.16
WinMerge  (0) 2021.06.16
프로젝트 초기 환경세팅 및 그 외 설정  (0) 2021.06.15

+ Recent posts