728x90
반응형

 일반
update 테이블명 set 필드명=값 where 조건절 ....

* join update

[Sysbase 다른테이블과의 조인 방법]
지금까지 사용해본 DB가 몇개가 되는지
1. ORACLE
2. MS-SQL
3. DB2
4. SYSBASE

ㅋㅋㅋ머 Database야 다 거기서 거기인듯하다.
오늘은 회사에서 사용하고 있는 Sysbase 에 대하여 다른테이블과의 조인방법에 대해서
서술하고 마칠려고 한다.

DataBase가 여러가지 이지만 조금씩 쓰는 방법이 달라 이렇게 기록하고 메모 해야 헤메지 않고 찾아 쓰지
어느 어플에 보면 그런말이 있다 기억은 기록을 이기지 못한다.완전 공감.


1. 다른테이틀 조인 방법
  update A
  set a1 = b.a1, a2 =b.a2
  from A, B
  where A.a = B.a
  위의 예제를 보면 set 다음에 from 절을 사용하면서 테이블간의 join 을 거는것을 볼 수 있다


 

 

728x90
반응형

#DB2 #테이블복구 #조인업데이트

테이블 복사 방법
CREATE TABLE nvhnlib.EBBAS43I0P_if AS ( SELECT * FROM nvhnlib.EBBAS43I0P) WITH DATA

테이블 복구 UPDATE EBBAS44i0P t1 
SET t1.opt_nm = ( SELECT t2.opt_nm
FROM EBBAS44i0P_0204 t2 
WHERE t1.item_cd=t2.item_cd) 

다른 테이블 Join 후 Update
UPDATE EBBAS44i0P t1 
SET t1.opt_nm = ( SELECT t2.item_cd
FROM test_kim t2 
WHERE t1.item_cd=t2.vnd_cd) 
WHERE t1.item_cd IN  ( SELECT t2.vnd_cd
FROM test_kim t2 

728x90
반응형

1. WORKOBJLCK       F4    엔터

2. 오브젝트 :  GKGGINF (TABLE명)

3. 라이브러리 : NDYKLIB

4. 오브젝트 유형 : *FILE            엔트

5. 사용중인 사용자가 나타나는데 옵션에 4(종료)시킨 후 필드 추가한다. 끝

728x90
반응형

DB2 

아 정말 어려운 Database 어떻게 보면 쉽긴하

나 UI 자체가 없다

db2_Monitoring.doc
0.59MB

728x90
반응형

1. wrkactjob - 활성화된 작업
2. wrksyssts - 시스템 상태에 대한 작업
               CPU 사용량, 가상 메모리 사용량 등 확인
3. wrkcfgsts + F4 -> 장비유형 : *dev
                     장비확인
   wrkcfgsts > type : *lin -> 링크상태 확인            
4. WRKSPLF
5. strpdm -> 3(멤버에 대한..) -> File : SRCDDS(DB)
                                        SRCCBL(소스) -> 5
                                        SRCPRT(출력프로그램) -> 19
                                        SRCDSPF(화면) ->17
                                        SRCCLP(파라미터사용)
                                        SRCMMU(메뉴)
6. GO DPS000 -> 영업
      DYP000 -> 생관
      DPQ000 -> QC
      DYA000 -> 개발
      DYW000 -> 원가
      DMM000 -> 자재
7. 화면 출력 : Prt Scr -> 2 -> Device명 변경 -> 상태 확인 -> 6(해제)
   PLANCDPF, NAPPLANPF, NAPCONTPF
8. 파일이 가득찼을 경우 파일사이즈 늘리기 : I(해당 사이즈 만큼 증가)
                                         9999(파일 사이즈 무제한)
9. 사용자 권한 Allobj 주기 : wrkusrprf -> 2.change -> special authority 찾는다.
                             해당항목 제일 마지막에서 * 를 +로 변경, 엔터
                             allobj 입력, 추가
10. call dps900 => 서열관리(서열 seq 조회, top-seq 조회, 수정 등) - HMC 재고수량이 변경되지 않을 경우
                  seq no 확인한다. 중간에 빠진 번호가 있으면 넘어가지 않음.
11. 웹으로 사용하기 => http://xxx.xxx.xxx.xxx:xxx/HATSLE
12. 급여봉투 출력 (NVH001CLP)
   1) 접속해서 바로 명령창에 call nvh001clp 입력 후 F4 누름
      -> Lib : nvhclib
         Parameter : VB프로그램에서 인자로 넘기는 변수값 붙여넣기(sRtn_data)
      -> 실행 후 splf 에서 확인
   2) strpdm -> 3 -> file : SRCCBL
                     lib : nvhclib
      -> nvh001clp -> 명령창에 call nvh001clp 입력 후 F4 누름
      -> Lib : nvhclib
         Parameter : VB프로그램에서 인자로 넘기는 변수값 붙여넣기(sRtn_data)
      -> 실행 후 splf 에서 확인

13. UPDDTA -> 데이터 수정 명령어

14. NONSYS 백업 
   1) 서브작업 중지 : endsbs -> *all, 1초
   2) savlib + F4
      - LIB : *NONSYS
      - DEV : TAP01
      - End of media option : *UNLOAD
   3) 서브작업 시작 : strsbs QCTL

728x90
반응형

데이타와 그 구조 정의 = 데이타 정의어
 
존재하는 테이블과 같은 구조의 테이블 새로 만들기(데이타 이동 미포함)
 
방법1
CREATE TABLE TABLE1 AS (SELECT * FROM TABLE2) WITH NO DATA;

방법2
CREATE TABLE TABLE1 LIKE TABLE2;
 
※ 방법1, 2는 테이블의 구조만 복사되고 제약조건은 복사되지 않는다.
※ 방법1,2 는 테이블내의 데이타는 복사되지 않는다. 이부분은 알아내는 중이다.
 
존재하는 테이블과 같은 구조의 테이블 새로 만들기 (데이타 이동 포함)
 
1. CREATE TABLE TABLE1 LIKE TABLE2;
2. INSERT INTO TABLE1 SELECT * FROM TABLE2;
 
※ 테이블을 복사할때 제약조건은 복사되지 않는다.
 
※ DB2에는 오라클의 "CREATE TABLE AS SELECT" 같은 명령이 없다.


728x90
반응형

[ DB2 작업할때 백업 테이블 만드는데 기존 데이터까지 저장] 

DB2 현재 다니는 회사에서 쓰고 있는 Database 아..처음 써 보는데 이거는 제약이 너무 많다.

안좋은거 같은 느낌이....Oracle > Mssql > DB2 순서인듯

/******************************************************************************************/

CREATE TABLE EEASI10H0P_1905 AS (
    SELECT *
    FROM EEASI10H0P
) WITH  DATA


INSERT INTO EEASI10C0P
 SELECT *  FROM EEASI10C0P_TEMP

/******************************************************************************************/

+ Recent posts