728x90
반응형

DB 18

도분초 위경도 좌표 공간정보로 변환 (좌표 변환)

이런 식으로 되어있는 도분초 위경도 좌표를 공간정보로 변환하려고 한다. 우선 'split_part' 함수를 이용하여 시분초를 계산해준다. SPLIT_PART() 함수SPLIT_PART(문자열, 자를 문자, 위치)  예를 들어 split_part('127-37-30', '-', 1) 하면 127이 나온다. split_part('127-37-30', '-', 2)를 하면 37 split_part(lon, '-', 1) 시분초 계산을 해주면 아래와 같이 만들 수 있다. (시 + 분/60 + 초/3600) ex) '127-37-30' = 127 + 37/60 + 30/3600 cast(split_part(lon, '-', 1) as numeric) + cast(split_part(lon, '-', 2) as n..

DB/PostgreSQL 2024.10.17

[PostgreSQL] sequence(시퀀스) 사용법 (생성, 삭제, 초기화, 현재값, 다음값, insert, create)

Sequence 란?sequence 는 유일한 값을 생성하게 도와주는 객체이다보통 id 같이 순차적으로 증가하는 컬럼에 많이 사용한다Sequence 생성과 삭제시퀀스명이 seq_idx 인 경우CREATE SEQUENCE seq_idx; -- 생성DROP SEQUENCE seq_idx; -- 삭제    Sequence  초기화SELECT setval('seq_idx', 1, true); -- nextval('seq_idx') = 2SELECT setval('seq_idx', 1, false); -- nextval('seq_idx') = 1(nextval 설명은 밑에)true : 초기화 후 nextval을 사용할 때 초기화된 값에서 +1하여 사용한다false : 초기화 후 nextval을 사용할 때 초기화된..

DB/PostgreSQL 2023.02.04

[PostgreSQL] 컬럼 정보 조회 / 컬럼 코멘트 조회

https://develop-me-z.tistory.com/6 PostgreSQL | 테이블/컬럼 정보조회 SQL - 테이블 comment 조회 SELECT PS.RELNAME AS TABLE_NAME ,PD.DESCRIPTION AS TABLE_COMMENT FROM PG_STAT_USER_TABLES PS ,PG_DESCRIPTION PD WHERE PS.RELNAME = '테이블명' AND PS.RELID = PD.OBJOID AND PD.OBJSUBID = 0 ; - 테이블 columns 조회 select co develop-me-z.tistory.com 컬럼 정보 조회 SELECT TABLE_NAME, column_name, character_maximum_length, data_type FRO..

DB/PostgreSQL 2023.01.30

[ORACLE] 테이블 코멘트, 컬럼 정보, 컬럼 코멘트 조회

테이블 코멘트 조회 -- 테이블 코멘트 조회 select * from ALL_TAB_COMMENTS where TABLE_NAME = '테이블명'; ALL_TAB_COMMENTS 테이블을 조회하면 테이블의 owner, 테이블명, 타입, 코멘트를 조회할 수 있다 컬럼 정보 조회 -- 컬럼 조회 select * from cols where TABLE_NAME = '테이블명'; COLS 테이블을 조회하면 테이블명, 컬럼명, 데이터 타입, 널 여부 등 컬럼 정보를 조회할 수 있다 컬럼 코멘트 조회 -- 컬럼 코멘트 조회 select * from USER_COL_COMMENTS where TABLE_NAME = '테이블명'; USER_COL_COMMENTS를 조회하면 테이블명, 컬럼명, 컬럼 코멘트를 조회할 수 ..

DB/ORACLE 2023.01.12

[ORACLE] 테이블 구조 및 데이터 복사

테이블 구조 및 데이터 복사하기 CREATE TABLE 신규테이블명 AS SELECT * FROM 복사할테이블명 [WHERE] 테이블 구조만 복사하기 CREATE TABLE 신규테이블명 AS SELECT * FROM 복사할테이블명 WHERE 1=2 테이블이 존재할경우, 데이터만 복사하기(구조가 같은경우) INSERT INTO 복사대상테이블명 SELECT * FROM 원본테이블명 [WHERE] 테이블이 존재할경우, 데이터만 복사하기(구조가 다를경우) INSERT INTO 복사대상테이블명 (COL1, COL2) SELECT COL1, COL2 FROM 원본테이블명 [WHERE]

DB/ORACLE 2022.12.21

[ORACLE] 중복데이터 조회 및 삭제(ROWID, PARTITION BY 사용)

중복된 데이터를 삭제할때 pk가 있으면 pk를 쓰면 되지만 pk가 없는 경우에는 ROWID를 사용해서 중복데이터를 삭제할 수 있다 ROWID ROWID는 ORACLE 에서 INDEX를 생성하기 위해 내부적으로 사용하는 PSEUDOCOLUMN으로 사용자가 임의로 변경하거나 삭제할 수 없다. ROWID는 테이블에 데이터를 입력하면 자동으로 생성되고 각각 고유의 값을 갖게 된다. 000000 000 000000 000 오브젝트 번호 상대 파일 번호 블록 번호 블록 내 행번호 ex) AAAdtzAAaAAEe0bAAA 1. 오브젝트 번호 : 오브젝트의 고유 번호 2. 상태 파일 번호 : 테이블스페이스에 속해있는 데이터 파일에 대한 상대 파일번호 3. 블록 번호 : 데이터 블록의 위치를 알려주는 번호 4. 블록 내..

DB/ORACLE 2022.12.21
728x90
반응형