오라클3 [Oracle] 오라클 컬럼 존재여부 확인 프로젝트를 진행하다가 shp 파일로 DB import를하는과정에서 컬럼존재여부 확인할 필요가 있었다. 코멘트를 컬럼마다 달아줘야하는데 같은 테이블이라도 DB import를 시켰을 때 가지고 있는 컬럼이 제각각이였기 때문.. 그래서 오라클의 특정 테이블에서 컬럼이 존재하는지 여부를 확인하는 쿼리를 알아왔다. 이 쿼리는 오라클 관리테이블인 ALL_TAB_COLUMNS 테이블을 조회하여 사용한다. 조회 쿼리는 아래와 같다. SELECT COUNT(*) cnt FROM ALL_TAB_COLUMNS WHERE TABLE_NAME = '테이블명' and COLUMN_NAME = '컬럼명' and OWNER ='스키마명' ; - 조회하고 싶은 테이블 명, - 해당 테이블안에 존재여부를 판단할 컬럼명 - 테이블을 소유.. DataBase/Oracle 2021. 7. 6. [Oracle] ORA-28002, 비밀번호만료, 오라클 비밀번호 만료 제한 해제 Oracle을 사용하다보면 위와 같이 ORA-28002 : *일 안에 비밀번호가 만기될 것 입니다. 메시지가 뜨는 것을 보았을 것이다. 오라클에서는 암호 사용기간을 저장하여 사용하는데 암호기간기 만료됬다는 뜻이다 DEFAULT 는 180일로 아래쿼리로 확인이 가능하다. SELECT RESOURCE_NAME, LIMIT FROM DBA_PROFILES WHERE PROFILE = 'DEFAULT' AND RESOURCE_TYPE = 'PASSWORD'; => PASSWORD_LIFE_TIME 이 180임을 확인 할 수 있다. 이는 LIMIT 값을 UNLIMITED로 변경하면 해결되며 쿼리는 ALTER PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME UNLIMITED; 를 사용하면된.. DataBase/Oracle 2021. 2. 9. [oracle]오라클 오픈커서 확인 1. 오라클 오픈커서 확인 쿼리 SELECT sql_text, count(sid) cnt FROM v$OPEN_CURSOR GROUP BY sql_text ORDER BY cnt DESC; 2. 안닫힌 커서가 많은 세션 확인 SELECT o.sid, osuser, machine, COUNT(*) num_curs FROM v$open_cursor o, v$session s WHERE o.sid=s.sid GROUP BY o.sid, osuser, machine ORDER BY num_curs DESC; 웹개발/TIL 2021. 1. 28. 이전 1 다음