DB(10)
-
컬럼명(논리/물리) 개념
논리 컬럼명 (Logical Column Name)논리 컬럼명은 데이터베이스 설계 시 개념적 모델 또는 논리적 모델 단계에서 사용되는 컬럼 이름을 말합니다. 이 단계에서는 데이터베이스가 실제로 구현되지 않았고, 비즈니스 요구 사항과 데이터 구조를 정의하는 데 중점을 둡니다. 논리 컬럼명은 비즈니스 용어와 더 가까운 이름으로 지정되며, 이해하기 쉽고 의미가 명확해야 합니다.예:CustomerNameOrderDateProductDescription물리 컬럼명 (Physical Column Name)물리 컬럼명은 데이터베이스가 실제로 구현될 때 사용되는 컬럼 이름을 말합니다. 물리적 모델 단계에서는 데이터베이스 시스템의 제약 사항, 성능, 표준화 등을 고려하여 컬럼 이름을 최종적으로 결정합니다. 물리 컬럼명은..
2024.07.31 -
CREATE OR REPLACE SYNONYM
테이블 별칭을 만들어 접근//동의어 생성 또는 교체CREATE OR REPLACE SYNONYM synonym_name FOR [schema.]object_name;//삭제DROP SYNONYM [schema.]synonym_name;//동의어를 제거할 때, 그 동의어에 의존하는 객체가 있으면 오류가 발생할 수 있습니다. 이러한 경우 CASCADE 옵션을 사용하여 동의어에 의존하는 객체도 함께 제거할 수 있습니다.DROP SYNONYM [schema.]synonym_name CASCADE;//동의어에 의존하는 객체를 확인하려면 다음과 같은 쿼리를 사용할 수 있습니다:SELECT * FROM ALL_DEPENDENCIES WHERE REFERENCED_NAME = '동의어';//1. 현재 사용자가 소유한 ..
2024.07.15 -
[Oracle] 테이블 복구(Drop Table 복구, 영구 삭제)
오라클 10g 이상부터 지원 Recyclebin(휴지통) 1. 휴지통 내용 확인 SELECT * FROM RECYCLEBIN ORDER BY DROPTIME DESC 2. 테이블 복구 FLASHBACK TABLE 테이블명 TO BEFORE DROP 3. 테이블 영구 삭제 DROP TABLE 테이블명 PURGE 4. 휴지통 영구 삭제 PURGE RECYCLEBIN
2023.10.10 -
Window connection already closed
문제상황 : 홈페이지를 띄어서 사용하고 있을때 문제 없는데 일정 시간이 지나 다시 사용하자고 하니 ''connection already closed" 를 호출 하게 되었다. 원인: sql 아래의 명령어를 사용 하면 DB에 연결된 Connection 정보를 볼수 있다. "SELECT pid, query_start, state, query FROM pg_stat_activity where datname='데이터베이스이름';" 일정시간이 지나 다시 같은 쿼리를 날리면 생성된 Connection이 사라진다. 일정시간 동안 사용하지 않으면 Connection을 제거하는 기능이 있나보다. 해결 방법 : 유지시간을 늘려주거나(늘리는방법은 찾고 있는중), keepalive를 활용해서 지속적으로 유지 해주는 방법을 사용..
2022.07.31 -
Postgres connection 개수 확인 및 기타 명령어
//사용하고 있는 데이터베이스로 연결된 connection 개수확인 SELECT count(*) FROM pg_stat_activity where datname='데이터베이스이름'; //사용하고 있는 데이터베이스로 연결된 connection 내용 확인 SELECT * FROM pg_stat_activity where datname='데이터베이스이름'; //특정 연결된 DB connection 종료 하기 select pg_terminate_backend(37840) //가질수 있는 커넥션 수 show max_connections //Postgres 설정 파일 위치 확인 show data_directory
2022.07.31 -
명시적 조인 암시적 조인
명시적 조인 SELECT * FROM table a INNER JOIN table b ON a.id = b.id; 암시적 조인 SELECT a.*, b.* FROM table a, table b WHERE a.id = b.id;
2022.05.22