반응형

SQL 14

[ERwin] MySQL 테이블 DDL 및 코멘트 스크립트 Comment Script 추가

1. 피지컬로 변경 후 [Database > Stored Procedures > Model-Level...] 선택 2. New 선택 > 이름 지어 주고 > Code 탭 > 코드 블럭 내용 작성 %ForEachTable() { ALTER TABLE %TableName COMMENT = '%EntityName'; %ForEachColumn() { ALTER TABLE %TableName CHANGE COLUMN %ColName %ColName %AttDatatype %AttNullOption COMMENT '%AttName'; } } 3. [ Tools > Forward Engineer > Schema Generation ... ] 선택 4. (캡처를 잘못 찍었는데..) 왼쪽 영역에서 Table 선택 > p..

SQL/MySQL 2024.02.13

[postgresql] 테이블 2개 update / update 여러 개 / update 여러개 / select해서 update / 서브쿼리 update / subquery update

1. 테이블 2개 조건 걸어서 update 하는 방법 출처 https://otrodevym.tistory.com/entry/postgresqlupdate%EB%A5%BC-select%EB%A1%9C-%ED%95%98%EA%B8%B0 update 테이블A as t1 set amt = amt - t2.tot_amt from 테이블B as t2 where t1.key_seq = t2.key_seq and t1.company_code = t2.company_code and ... 주의할 점 : set 다음의 테이블A의 amt에는 [ t1.amt ] 라고 쓰지 않는다. 2. 내가 하고자 했던 것은 select해서 데이터를 만든 후 그 데이터 값으로 update하는 것이기 때문에, 테이블B 자리에 괄호를 열어 원하..

SQL/postgresql 2021.11.17

[postgresql] eclipse, mybatis 사용 round does not exist

org.postgresql.util.PSQLException: ERROR: function round(double precision, integer) does not exist Hint: No function matches the given name and argument types. You might need to add explicit type casts. 라는 에러를 만났는데 Console에 찍힌 쿼리를 실행해 보니 잘만 실행이 됐다. UPDATE table SET amt = round(#{javaDouble1} * #{javaDouble2}, 2) WHERE key = #{key} 쿼리는 이렇게 생긴 친구였는데, 검색을 좀 해 보니 round 앞에 넣은 변수가 java로 double 타입이라 그랬..

SQL/postgresql 2021.11.11

[ERWin] 테이블 생성 및 코멘트 스크립트로 ERD 뽑기 (논리/물리 전부)

출처 https://cofs.tistory.com/348 https://cofs.tistory.com/349 1. 스크립트 뽑는다 2. ERwin 실행 후 Tools > Reverse Engineer 클릭 3. Reverse Engineer - Selete Template 팝업 - New Model Type는 Logical/Physical 선택 (Physical 만 작성한다면 Physical 선택) - Target Database는 알맞는 DB와 Version 선택 - Next 클릭 4. Reverse Engineer- Set Options 팝업 - Reverse Engineer From 에서 Script File 을 체크하고 Browse 를 클릭해서 위에서 저장한 스크립트 파일(.sql)을 불러온다. ..

SQL 2019.07.11

[ERWin] 데이터베이스 읽어서 ERD 뽑기

출처: https://dorongdogfoot.tistory.com/74 이미 완성된 데이터베이스가 있는데 ERD는 없을 때...데이터모델 정의서를 보면서 하나 하나 그릴 수는 없지 않은가 이럴 땐 ERwin의 Reverse Engineering으로 DB와 연결하여 편하게 ERD를 뽑아올 수 있다. * ERwin과 DB 연결하여 ERD 뽑아오기 1. Tools -> Reverse Engineer 선택 2. New Model Type 은 Logical/Physical 을 선택, Target Database 역시 연결하고자 하는 디비의 버전을 선택 3. 연결할 DB의 Owner를 입력 4. 접속할 유저 아이디, 비밀번호와 접속 디비의 IP, 포트 번호, SID를 입력 후 Connect 버튼을 누르면 끝 * ..

SQL 2019.07.11

[SQL] key값 없는 중복 데이터 정리하는 방법 (feat.쿼리박스)

쿼리박스라는 툴 사용하면 select한 값을 insert문으로 얻을 수 있다. 다운로드 >> http://www.querybox.com/download/ 1. 쿼리박스 실행 2. 2개 이상 있는 중복 데이터를 조회한다. 1234567SELECT A.컬럼1, A.컬럼2, ... , A.컬럼nFROM ( SELECT 테이블명.* , COUNT(*) AS CNT FROM 테이블명 GROUP BY 컬럼1, 컬럼2, 컬럼3, ... , 컬럼n HAVING COUNT(*)>1) AColored by Color Scriptercs 3. 쿼리박스를 이용해 insert문을 얻는다. >> INSERT INTO 테이블명(컬럼1, 컬럼2, ... , 컬럼n) VALUES (데이터1, 데이터2, ... , 데이터n); 4. (..

SQL 2018.05.03
반응형