오늘은 PNU코드 보는법과 PNU코드에서 필요 코드를 추출하는 걸 정리하려고 한다. PNU코드란??? ----------------------------------------------------------------------------------------------------------------------------------- PNU값은 모두 19자리로 구성되어 전국의 약4천만개에 달하는 지적을 유일하게 구분하는 값으로 사용되고 있으며. 각각의 자리가 의미하는 것은 다음과 같다. [시도] - 2자리 11-서울, 26-부산, 27-대구, 28-인천, 29-광주, 30-대전, 31-울산, 36-세종, 41-경기, 42-강원, 43-충북, 44-충남, 45-전북, 46-전남, 47-경북, 48-경남..
오늘 일하다가 컬럼명을 바꿀 일이 있어서 썼는데, 블로그에는 정리가 안되있어서 이렇게 글을 남긴다. ALTER TABLE [테이블명] RENAME COLUMN [기존 컬럼명] TO [변경할 컬럼명]; 어렵다거나, 기술이 필요한 건 아니니, 그냥 필요할 때 갖다 쓰면 되겠다.
DBeaver등을 활용하면 각 테이블의 DDL을 확인하기 쉬운데, 관련 툴을 사용하지 못하는 상황에서 DDL을 확인하려면 난감하다. 오라클이나, MySQL같이 관련 명령어가 있는 것도 아니라.. 그래서 이럴 때는 pg_dump 명령어를 이용하면 된다. pg_dump -h ${hostname} -p ${port} -U ${username} -t '${schemaname}.${tablename}' --schema-only ${dbname} 기본적인 명령어는 이렇다. 자 우선 내가 보고자 하는 테이블의 DDL을 DBeaver를 이용해서 보면 이렇다. 이제 cmd(터미널)에서 DDL을 뽑아보자.. 위의 문법을 이용해서 짠 쿼리문은 이렇다. pg_dump -h localhost -p5432 -U postgres ..
Postgresql에서 기본적인 테이블 정보를 뽑아보자. 이건 그냥 필요할 때마다 찾아보려고 쓰는 메모같은 느낌으로.. 1. 데이터베이스 조회 SELECT datname FROM pg_database; -- 전체 데이터베이스 목록 조회 SELECT datname FROM pg_database WHERE datistemplate = false; -- 자신이 생성한 데이터베이스 목록만 조회 2. 데이터베이스의 테이블 목록 조회 select * from pg_tables; -- 모든 테이블 조회 select tablename from pg_tables where SCHEMANAME = [자신이 생성한 스키마]; -- 자신이 생성한 테이블만 조회 3. 데이터베이스의 스키마 목록 조회 select nspname ..
보통은 DBeaver을 통해서 쿼리작업을 한다. 가독성도 좋고 훨씬 편리하기 때문.. 근데 만약 DBeaver를 사용할 수 없는 상황에서 DB에 접근해야 한다면 어떻게 해야할까? 터미널을 통해서 조작할 수 밖에 없을 것이다. 그래서 오늘은 psql을 통해서 DB에 접근하는 방법을 정리해보자. ( Postgres 14 버전 기준으로 작성 됨 ) 우선 Postgres의 bin 경로로 들어가주자. 해당 경로를 복사해놓고, CMD를 열어 해당 경로로 가보자. cd [복사해놓은 경로] cd C:\Program Files\PostgreSQL\14\bin --샘플 cd [복사해놓은 경로] 를 입력하면 된다. 해당 경로까지 들어오면 psql문을 통해 해당 DB에 접근이 가능하다. 바로 해보자. 명령어는 아래와 같다. ..
쿼리를 이용하다 보면, 어떤 값과 배열을 비교하여 하나라도 존재하면, true를 반환해줘야 하는 일이 생긴다. 그럴 때 보통 자주 사용하는 게, IN 연산자이다. 그런데 Postgresql에서는 IN과 비슷한 기능을 하는 ANY 연산자를 지원한다. 오늘은 ANY연산자와 IN 연산자를 알아보도록 하자~ 주로 사용하는 상황은 다음과 같다. B나는 배열에서 A라는 컬럼과 같은 값을 지닌 값이 존재 할 경우 true를 반환, A라는 컬럼값이 서브쿼리로 반환 되는 B라는 값에 존재 할 경우 true를 반환 등등 배열이나 값이 여러개 일 때 비교하기 위해 사용한다. 그럼 바로 ANY와 IN에 대해 알아보자. 우선 기본적인 문법은 다음과 같다. SELECT [컬럼] FROM 테이블 [WHERE] 컬럼 =ANY(배열)..