SQL7 [DB/postgres] postgres 컬럼 업데이트 및 튜플 추가방법 postgres 간단요약DB명이나 테이블명을 사용할때 어떤 컬럼의 자료형으로 들어갈때는 ' (작은따옴표).컬럼으로써 호출할때는 " (큰따옴표) 를 사용하자 pgadmin4 이용하는데데이터 추가하는데 데이터가 계속 추가가 안됌INSERT INTO "스키마명"."테이블명"( "id", "password", "del_YN", "initDate")VALUES ( "test1", "testpw1", false, "2024-01-09");//----------------------------------------------ERROR: "test1" 이름의 칼럼은 없습니다LINE 3: VALUES ( "test1", "testpw1", false, "2024-01-09"); ^ 오류:.. 2025. 1. 9. [Database/Oracle]오라클 테이블 스페이스 추가하기 alter TABLESPACE 테이블 스페이스 이름 add DATAFILE '+DATA' SIZE 30G AUTOEXTEND OFF; EX) alter TABLESPACE Test_TABLE_SPACE add DATAFILE '+DATA' SIZE 30G AUTOEXTEND OFF; 아 맞다 이거 우리 회사에서 사용하는거라 +DATA 부분이 라거나 사용해야하는 쿼리가 다를 수 있음. 2022. 3. 4. [Oracle / JAVA / Mybatis ] Mybatis exception: Improper inline parameter map format. Should be: # {propName, attr1 = val1, attr2 = val2} Problem analysis and solution 최근에 발견햇던 이 오류는 메시지는 인자값으로 형변환을 지정하여 사용할때 이용하는 아래의 인수로 인해 발생하였다. NVL( #{ 데이터이름 , jdbcType = VARCHAR} , '0') 가독성을 위해 띄어쓰기를 하였는데 등호사이에 띄어쓰기가 있으므로 생긴 오류이므로 등호를 제거하면 된다. 2021. 11. 18. [Oracle] 오라클 시간더하기, 테스트용 데이터 만들기 -- 5분간격 이력데이터 생성 declare 시간값 date := to_date('20211210144500' , 'yyyymmddhh24miss'); -- 데이터 생성 시작 시점 의 -5분으로 설정해야 -- 아래의 +5분하는 부분으로 인해 시간이 겹치지 않음 -- declare 와 begin 사이의 공백이 발생한다면 sql 쿼리의 마지막을 만났다고 오류로그를 출력함. begin for day in 1..22 loop -- 각 시간의 매 5분마다 데이터 생성 -> 60을 5로 나누면 12 시간값 := 시간값 + interval '5' minute; --> 5분씩 더하기 for i in 1 .. 63 loop --> 매 5분마다 1부터 63개까지의 지점 생성 -- 키값이 없어 생성할 수 없는 데이터 건너뛰.. 2021. 11. 12. [JAVA] 접속오류. 접속시도 테스트를 하는 중 DB에 있는 데이터들을 이용해서 접속시도를 하는 프로그램 테스트 중 이상현상이 발생했다. 대상 DB의 정보들을 그대로 떠온것들인데다 내부망 아이피라서 접속이 모든 아이피에 대한 접속이 불가능 했어야 했지만 프로그램을 실행중에 확인용으로 집어넣어놓은 127.0.0.1 아이피로 접속이 되는지 헤라클래스 (Hercules) 같은 포트로 똑같이 열어놓으니 여러번 접속이 시도되었다. 2시간정도의 삽질과 로그 변경 및 확인 끝에 0.0.0.0 으로 설정된 아이피에서 접속을 시도하는것을 확인했다. 외부 공인아이피에서 사용할 내 컴퓨터의 아이피로 접속을 시도하는 로그가 헤라클레스에 남아있어 당황했고 심지어 다른사람의 컴퓨터에서도 같은 현상이 일어났다. 그 누구도 자기 자신의 외부 공인 아이피.. 2021. 6. 15. [Oracle/Tibero] merge insert 누락된 우괄호 MERGE INTO 테이블명 USING DUAL ON ( 키속성1 = #{인자값} , 키속성2 = #{인자값} ) WHEN MATCHED THEN UPDATE SET 입력할속성값1 = #{인자값} , 입력할속성값2 = #{인자값} WHEN NOT MATCHED THEN INSERT ( 속성값1 , 속성값2 , ... ) VALUES ( #{인자값} , #{인자값} , ... ) Merge문으로 데이터베이스에 단말과의 현재 연결 상태를 업데이트 처리를 하거나 받은 데이터를 입력하는 부분이 있는데 통신으로 받은 데이터들을 DB에 입력하는 동작에서 try catch문으로 감싸서 동작시키는데도 아무런 반응이 없어서 SQL문을 살펴보았다. 위에서 잘못된점은 현재 Using DUAL on ~뒤에 오는 키값에서 조건.. 2021. 6. 2. 이전 1 2 다음