postgresql (4) 썸네일형 리스트형 Oracle ALL_TAB_COLUMNS와 PostgreSQL information_schema 비교 데이터베이스 관리 시스템(DBMS)을 선택할 때, Oracle과 PostgreSQL은 두 가지 매우 인기 있는 시스템입니다. 이 두 시스템은 여러 면에서 비슷하지만, 동시에 많은 차이점이 존재합니다. 그 중 하나는 데이터 사전 뷰와 관련된 구조입니다. Oracle의 ALL_TAB_COLUMNS 뷰에서 제공하는 COLUMN_ID와 같은 정보를 PostgreSQL에서는 어떻게 사용할 수 있을까요? 이 글에서는 Oracle의 COLUMN_ID와 PostgreSQL에서 이와 대응되는 컬럼에 대해 알아보겠습니다. Oracle의 ALL_TAB_COLUMNS 테이블 Oracle에서 ALL_TAB_COLUMNS는 모든 사용자가 접근할 수 있는 테이블과 해당 테이블의 열에 대한 정보를 제공하는 중요한 뷰입니다. 이 .. information_schema를 활용한 PostgreSQL 데이터베이스 객체 관리 및 조회 PostgreSQL은 오픈소스 관계형 데이터베이스 관리 시스템(RDBMS)으로, 데이터베이스 내에서 발생하는 다양한 작업을 효율적으로 처리하는 강력한 기능을 제공합니다. 그 중 하나가 바로 information_schema입니다. information_schema는 PostgreSQL을 포함한 대부분의 관계형 데이터베이스에서 제공하는 표준 스키마로, 데이터베이스 객체에 대한 중요한 메타데이터를 조회하는 데 사용됩니다. 이 글에서는 information_schema가 무엇인지, 그리고 이를 활용하여 데이터베이스의 테이블, 컬럼, 제약 조건 등 다양한 정보를 어떻게 조회할 수 있는지 설명합니다. information_schema란 무엇인가? information_schema는 데이터베이스의 메타데이터를 표.. 테이블 안에서 원하는 데이터 복사 행를 추가할 때, 동일한 테이블 내에서 원하는 데이터를 복사해서 그 값을 그대로 사용할 수는 없을까??? 당연히 사용할 수 있습니다. 방법은 다음과 같습니다. 기본적인 형태) INSERT INTO '테이블명' SELECT '컬럼1', '컬럼2','컬럼3',... FROM '테이블명' WHERE '조건' 예시) name age nickname hong 10 honghong kong 12 kongkong [test 테이블] 1) test 테이블에서 name이 hong인 행 데이터(name, age, nickname)를 그대로 새로운 행에 복사할 경우 INSERT INTO test SELECT name, age, nickname FROM test WHERE name = 'hong'; 2) test 테이블에서 .. [postreSQL]기본키 자동 증가 설정(auto_increment) - mysql계열 db의 auto_increment를 postgreSQL에서 유사하게 구현할 수 있음. [방법] 시퀀스 생성 후, 해당 컬럼의 기본값에 시쿼스 부여. 예) CREATE SEQUENCE '시퀀스 명' INCREMENT BY 1 MINVALUE 1 MAXVALUE 99999 CACHE 1 NO CYCLE; ALTER SEQUENCE '시퀀스 명' OWNER TO '해당 계정'; GRANT ALL ON SEQUENCE '시퀀스 명' TO '해당 계정'; ALTER TABLE '테이블 명' ALTER COLUMN '컬럼 명' SET DEFAULT nextval('시퀀스 명'::regclass); 이전 1 다음