728x90
반응형
728x90
반응형

 

 

테이블 구조 및 데이터 복사하기

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]

 

 

 

728x90
반응형
728x90
반응형

 

 

CLOB 데이터 VARCHAR형식으로 조회하기

SELECT DBMS_LOB.SUBSTR(컬럼명, 4000, 1) FROM 테이블명;

 

테스트

1. CLOB 형식의 데이터 

 

2. VARCHAR 타입으로 조회

728x90
반응형
728x90
반응형

 

Geometry Column에 공간데이터 넣기

 

Geometry 계층 구조

출처 : www.ogc.org/standards/sfs#news

1.2.1 OpenGIS Implementation Specification for Geographic information - Simple feature access - Part 2: SQL option

 

 

Simple Feature Access - Part 2: SQL Option | OGC

 

www.ogc.org

 

제공하는 데이터 타입

  • POINT
  • MULTIPOINT
  • LINESTRING
  • MULTILINESTRING
  • POLYGON
  • MULTIPOLYGON
  • GEOMETRYCOLLECTION

 

공간데이터로 변환하여 GEOMETRY 컬럼타입에 데이터 넣기

ST_GEOMFROMTEXT('Data Type(x y)')

 

ex) 데이터 타입 예제

  • SELECT ST_GEOMFROMTEXT('POINT(100 100)') FROM DUAL
  • SELECT ST_GEOMFROMTEXT('MULTIPOINT(100 100, 101 101)') FROM DUAL
  • SELECT ST_GEOMFROMTEXT('LINESTRING(100 100, 101 101)') FROM DUAL
  • SELECT ST_GEOMFROMTEXT('MULTILINESTRING((100 100, 101 101), (200 200, 201 201))') FROM DUAL
  • SELECT ST_GEOMFROMTEXT('POLYGON((100 100, 101 100, 101 101, 100 101, 100 100))') FROM DUAL
  • SELECT ST_GEOMFROMTEXT('MULTIPOLYGON(((100 100, 101 100, 101 101, 100 101, 100 100)), ((102 102, 102 104, 104 104, 104 102, 102 102)))') FROM DUAL
  • SELECT ST_GEOMFROMTEXT('GEOMETRYCOLLECTION(POINT(100 100), LINESTRING(200 200, 300 300))') FROM DUAL

 

 

GEOMETRY 컬럼타입에 들어 있는 공간데이터를 TEXT로 변환하기

ST_ASTEXT('GEOMETRY COLUMN에 있는 값')

 

 

데이터는 Clob 형태로 출력된다.

Clob데이터를 VARCHAR타입으로 변경하여 사용가능하다.

 

728x90
반응형
728x90
반응형

 

마리아 DB 다운로드하기

 

1. downloads.mariadb.org/      홈페이지 접속하기

 

Downloads - MariaDB

 

downloads.mariadb.org

 

2. Downlad 10.5.8 Stable Now! 클릭

 

3. 컴퓨터 사양에 맞게 64비트 혹은 32비트에 맞는 msi 파일 다운로드받기

  • 64 bit - mariadb-10.5.8-winx64.msi
  • 32 bit - mariadb-10.5.8-win32.msi

 

4. 다운 받은 파일 실행하기

5. Root 계정 설정하기

  • Modify password for database user 'root' -> 체크 한 이후 root 패스워드 설정하기
  • enable access from remote machines for 'root' user -> 외부에서 접근 허용할 경우 체크하기
  • Use UTF8 as default server's character set -> UTF8 캐릭터셋 사용할 경우 체크하기

6. 서비스이름 및 포트 설정하기

  • Service Name -> MariaDB (default)
  • TCP port -> Maria DB의 경우 default 포트가 3306 / 사용자원하는 포트로 변경가능

 

 

7. 시작화면에서 maria 검색 후 MySQL Client (MariaDB 10.5(x64)) 클릭

 

8. 위에 5번에서 세팅한 root의 비밀번호 입력후 show databases; 확인하기

 

아래화면과 같이 Database 모양이 나오면 Maria DB 설치 완료

 

728x90
반응형
728x90
반응형

 

Geometry export Error 

사용 툴 : TbAdmin

 

특정 테이블에 Geometry Column의 데이터가 존재할 때 -> Export 시 에러 사진

 

 

대응방안 : cmd(명령 프롬프트)창에서 tbexport 명령어 실행하기 + 옵션 설정(geom_asbytes=y;)

 

tbexport ip=DB서버 IP port=DB접근 PORT username=sys password=tibero sid=DBNAME file=D:\파일명.dat user=Export대상username geom_asbytes=y;

옵션이름 내용
GEOM_ASBYTES

geometry 컬럼에 대해 WKB 또는 bytes로 얻어올지 여부를 결정한다. (기본값: N)

  • Tibero 6 이상 서버에서 Geometry 컬럼 데이터를 WKB 포맷으로 저장하기 때문에 export/import하는 경우 이 옵션을 사용하면 성능면에서 이점을 얻을 수 있다. export할 때 geom_asbytes 옵션을 'Y'로 설정하면 st_asbinary 같은 함수를 사용하지 않고 LOB 그대로 처리한다.

 

 

 

 

 

tbexport 명령어 안 될 경우 아래 사진을 확인해 보시기 바랍니다.

Tibero를 설치하면 $TB_HOME/client/bin 경로에 기본적으로 포함된 유틸리티로, tbExport는 Tibero 데이터베이스 객체의 전체나 일부를 파일로 추출하며, 추출된 덤프 파일과 tbImport를 이용해서 Tibero에 데이터를 다시 생성할 수 있다.

 

 

Tibero를 설치하면 $TB_HOME/client/bin 경로에 기본적으로 포함된 유틸리티로, tbExport는 Tibero 데이터베이스 객체의 전체나 일부를 파일로 추출하며, 추출된 덤프 파일과 tbImport를 이용해서 Tibero에 데이터를 다시 생성할 수 있다.

 

 

 

수정이 필요하거나 내용이 추가 될 부분은 댓글을 남겨주시면 반영하겠습니다.

Last modified date : 21.01.10

728x90
반응형
728x90
반응형

 

LOB

  • LOB은 TEXT, 그래픽, 이미지, 비디오, 사운드 등 구조화되지 않은 대형 데이터를 저장 목적
  • 종류 : CLOB, BLOB, BFILE

 

BLOB, CLOB 차이점

BLOB

  • 이진 대형 객체 (Binary), 이미지, 동영상, MP3 등... 
  • 비 전통적인 데이터 보관용

 

CLOB

  • 문자 대형 객체 (Character), Oracle Server는 CLOB과 VARCHAR2 사이에 암시적 변환을 수행
  • 문자 기반 데이터 보관용

 

728x90
반응형

'DB > Oracle' 카테고리의 다른 글

[Oracle] 테이블 복사 및 구조복사 하기  (0) 2021.02.18
[Oracle] CLOB -> VARCHAR 변환  (0) 2021.02.18
[Oracle] Random 함수 Example  (0) 2020.01.05
[Oracle] Decode 함수 Example  (0) 2020.01.04
[Oracle] NVL, NVL2 Example  (0) 2020.01.02
728x90
반응형

 

Tibero/Oracle 문자셋(Character Set) Check

인코딩 확인하기

Tool : tbAdmin 

 

 

확인방법

1) SELECT * FROM SYS._VT_NLS_CHARACTER_SET;

 

2) SELECT * FROM SYS._DD_PROPS;

 

 

728x90
반응형
728x90
반응형

 

PostgreSQL Schema 접근 에러

 

스키마, 테이블도 만든 상태이나

테이블 조회시 아래와 같은 오류가 나는 경우

"ERROR: 오류: "TABLE_NAME" 이름의 릴레이션(relation)이 없습니다."

 

 

해결방법

1. 스키마명.테이블명으로 조회

2. 바라보고 있는 스키마 변경

 

=============== 요 약 ===============

1. SELECT * FROM 스키마명.테이블명;

 

2-1. SHOW search_path;

2-2. SET search_path TO "적용할스키마명", public;

2-3. SELECT pg_reload_conf();

==================================

 

 

 

 =========================추가 설명=========================

2-1. SHOW search_path; 실행하기

["$user", public] 혹은 ["현재적용된스키마명", public] 으로 나타난다.

조회하고자 하는 테이블의 스키마가 다른경우 해당 테이블을 조회할 수 없고 

"테이블명" 이름의 릴레이션(relation)이 없습니다." 라고 에러 메시지가 나타난다.

 

 

2.1-A) 현재 사용하고자 하는 툴 내에서만 변경할 경우

> SET search_path TO "적용할스키마명", public;

다시 해당 테이블을 조회하면 정상 작동하는 것을 확인할 수 있다.

 

 

2.1-B) 영구적으로 해당 스키마를 적용할 경우

"postgresql.conf" 파일을 찾아 search_path를 수정해줘야 한다.

 

아래 쿼리로 파일의 위치를 찾는다.

SELECT * FROM pg_settings WHERE category = 'File Locations';

 

postgresql.conf 파일을 에디터로 열어 search_path를 수정한다.

 

접근한 사용자로 적용할 경우 아래와 같이 적용하면 된다.

search_path='"$user", public'

 

2-3. SELECT pg_reload_conf(); 실행하기

다시 해당 테이블을 조회하면 정상 작동하는 것을 확인할 수 있다.

 

728x90
반응형

+ Recent posts