PostgeSQL

    [PostgreSQL] CTID 란?

    PostgreSQL 에 오라클의 rowid 가상 컬럼에 해당하는게 무엇일가요? 바로 CTID 요놈입니다. CTID 는 테이블 내부 행 버전의 물리적 위치를 나타냅니다. 오라클의 ROWID 처럼 행을 빠르게 찾기 위해 사용할 수 있지만 행 CTID 값은 지속성을 가지고 있지 않으므로, 값이 바뀔수 있으므로 주의해야 합니다. 아래는 CTID 가상 컬럼을 조회한 예입니다. #SQL> select ctid, ename from emp; ctid | ename --------+-------- (0,1) | SMITH (0,2) | ALLEN (0,3) | WARD (0,4) | JONES (0,5) | MARTIN (0,6) | BLAKE (0,7) | CLARK (0,8) | SCOTT (0,9) | KING ..

    [PostgreSQL] CSV 파일( Excel 파일 ) PostgreSQL DB 에 입력하는 방법

    Excel Data 를 DB 에 입력하는 방법 먼저, Postgres 계정으로 DataBase 를 생성한다. => CREATE DATABASE inputtest; DB 생성 후 , Table 을 생성한다. => CREATE TABLE list ( Name varchar(10), Age int NOT NULL ); 생성을 다 한 후, 엑셀 파일에서 데이터를 적은 후 다른이름으로 저장( *.csv ) 을 한다. 데이터를 적어놓을 때 필드명은 지우고 데이터만 남긴다. 이름 | 나이

    [PostgreSQL] 데이터타입 및 사용법 사이트

    http://www.linuxlab.co.kr/docs/98-01-5.htm 버전은 낮아도 왠만한건 나와있음 .. :>

    [PostgreSQL] SUB QUERY

    SUB-QUERY -- simple sub-query SELECT title FROM books WHERE author_id=(SELECT id FROM authors WHERE last_name='Geisel' AND first_name='Theodor Seuss'); -- sub-query using IN SELECT title FROM books WHERE author_id IN (SELECT id FROM authors WHERE last_name ~ '^[A-E]'); -- multi-column sub-query using IN SELECT isbn, cost, retail FROM stock WHERE (isbn, stock) IN (SELECT isbn, 0 FROM editions WHE..

    [PostgreSQL] DELETE

    DELETE -- deleting all table rows DELETE FROM stock_backup; -- deleting rows DELETE FROM stock WHERE stock=0; -- deleting optional rows DELETE FROM stock WHERE stock='1234' and std_code='MAN200001';

    [PostgreSQL] ALTER

    ALTER -- 컬럼 추가 ALTER TABLE books ADD publication date; -- 컬럼 삭제 ALTER TABLE books DROP publication; -- 컬럼 default값 추가 ALTER TABLE books ALTER COLUMN id SET DEFAULT nextval('books_idx'); -- 컬럼 default값 제거 ALTER TABLE books ALTER id DROP DEFAULT; -- 컬럼 NOT NULL 세팅 ALTER TABLE books ALTER COLUMN id SET NOT NULL; -- 컬럼 NOT NULL 제거 ALTER TABLE books ALTER COLUMN id DROP NOT NULL; -- 테이블 이름 변경 ALTER T..