본문 바로가기
728x90
반응형

전체 글640

[PostgreSQL] - 포스트그레 CTID 를 사용해서 row 중복 제거하는 방법 (Oracle rowid와 차이점) #포스트그레 CTID 사용해서 row 중복 제거하는 방법 (Oracle rowid와 차이점) #CTID 란 ? -CTID는 테이블 내의 특정 row의 물리적 위치를 나타냅니다. -컬럼타입: tid(typle id) #Oracle의 rowid와 차이점 -oracle의 rowid는 해당 row가 delete 되거나 update 되어도 변하지 않습니다 -postgresql의 ctid는 오라클의 rowid와 달리 지속성을 가지고 있지 않으므로 update 시 값이 변합니다. #ctid 사용방법 -select 시 ctid를 추가해줍니다. select ctid, * from member; #결과 #ctid를 rownum으로 확인하는 방법 -postgresql row_number() 함수를 사용하여 rownum을 생.. 2022. 12. 27.
[DBeaver] - 디비버에서 테이블 구조에 맞게 insert/update문 등 SQL 쿼리 자동으로 추출 하는 방법 #디비버에서 테이블 구조에 맞게 insert/update문 등 SQL 쿼리 자동으로 추출 하는 방법 1. 데이터를 추출 할 테이블을 우 클릭한 후 SQL 생성 항목에서 원하는 쿼리문을 선택해줍니다. 2. INSERT 선택 시 테이블 구조에 맞게 자동으로 INSERT문이 생성됩니다. -Copy해서 바로 사용 할 수 있습니다. -INSERT문 뿐만아니라 SELECT, UPDATE, DELETE, MERGE, INSERTT ON CONFLICT, UPDATE FROM, DELETE USING, DDL문등 다양한 쿼리들을 자동으로 생성해줍니다. 3. 테이블 DDL문을 자동으로 생성해줍니다. 2022. 12. 5.
[PostgreSQL] - 포스트그레 밀리초(ms), 마이크로초(us) 추출하는 방법 #포스트그레 밀리초(ms), 마이크로초(us) 추출하는 방법 #PostgreSQL에서 TO_CHAR 함수를 사용해서 다양한 날짜와 시간들을 포맷팅하여 추출할 수 있습니다. -TO_CHAR( 시간, 형식) -MS: 밀리초 -US: 마이크로초 SELECT NOW() AS 현재시간, TO_CHAR(NOW(), 'MS') AS 밀리초, TO_CHAR(NOW(), 'US') AS 마이크로초; -결과 2022. 12. 4.
[DBeaver] - 디비버에서 행 라인수 표시하는 방법 #디비버에서 행 라인수 표시하는 방법 #스크립트 파일에서 라인 수 가 표시되지 않고 있습니다. 라인수가 보이도록 설정을 해보겠습니다. 1. 디비버 툴에서 상단메뉴 중 윈도우(W) -> 설정을 선택합니다. 2. 환경 설정 메뉴에서 편집기 -> 문서 편집기를 선택합니다. -행 번호 표시(B)를 체크하고 적용합니다. 3. 설정 적용 후 라인 수가 표시되는 것을 확인할 수 있습니다. 2022. 12. 4.
[DBeaver] - 디비버 스크립트(Script) 파일 저장 위치 찾는 방법 #디비버 스크립트(Script) 파일 저장 위치 찾는 방법 #스크립트(Script) 파일 찾는 방법 -디비버 툴에서 스크립트 파일을 우클릭 후 Open Folder in Explorer을 선택합니다. #스크립트 파일이 저장된 폴더로 자동으로 이동합니다. #디비버 툴 좌측에 프로젝트 항목에서도 스크립트(Scripts) 목록들을 볼 수가 있습니다. 2022. 12. 4.
[PostgreSQL] - 포스트그레 날짜/시간 추출 EXTRACT() 함수 사용 방법 #포스트그레 날짜/시간 추출 EXTRACT() 함수 사용 방법 #EXTRACT() 는 날짜 또는 시간을 추출할 수 있는 PostgreSQL 함수입니다. -형식 EXTRACT(field FROM source) -field: 형식입니다. -source: 기준이 될 시간입니다. #field 목록입니다. -century: 세기를 표시합니다. SELECT EXTRACT('CENTURY' FROM '2022-12-03 23:11:50.012'::TIMESTAMP); -- 21 -decade: 10년단위까지 표시합니다. SELECT EXTRACT('DECADE' FROM '2022-12-03 23:11:50.012'::TIMESTAMP); -- 202 -year: 년도를 표시합니다. SELECT EXTRACT('YE.. 2022. 12. 3.
728x90
반응형