DataBase/Oracle DB13 Oracle Password expired시 해결방법 개요회사에서 개발하던 중 스키마하나의 비밀번호가 만료되는 상황이 발생하였습니다.오늘은 이 문제를 해결해 보고자 합니다.비밀번호가 만료되면 다음과 같은 에러문구가 발생합니다.ORA-28001: The password has expired현재 제가 파악한 방법은 2가지가 있습니다.새로운 비밀번호를 부여해 수정하는 방법ALTER USER ${user_id} IDENTIFIED BY ${new_password};다음 로그인시 비밀번호를 변경하도록 하는 방법ALTER USER ${user_id} PASSWORD expire;마무리현재 사용하는 개발서버에서는 차후 비밀번호가 만료되는 것을 방지하기 위해 expire하는 기능을 끄도록 했습니다. 웬만하면 건딜지 않는 것을 추천합니다. ALTER PROFILE DEFA.. DataBase/Oracle DB 2024. 5. 21. (Oracle) DUAL을 사용한 Multi row, Column Table 안녕하세요. 개발자 ABCD입니다. 이번 시간에는 가상테이블을 사용시 다중 행을 만들 수 있는 방법을 소개해 보려고 합니다. 우선, 해당 방식을 사용하기 위해 알아야 할 것들을 설명을 한 후에 진행하도록 하겠습니다. DUAL DUAL은 CREATE를 사용하지 않고 가상으로 테이블을 생성하여 데이터를 보여 주고 싶을 때 사용합니다. 다음 예시를 sql에 작성하면 다음과 같이 결과가 나오게 됩니다. SELECT '홍길동' AS 이름 FROM DAUL; DECODE DECODE는 조건문이라고 생각하시면 됩니다. 한가지 예를 들어 볼게요. SELECT DECODE(NAME, '홍길동', 10, '강감찬', 20) FROM DUAL; 위와 같은 쿼리가 있다고 생각해 봅시다. 위에서의 코드는 만약 NAME이 '홍길.. DataBase/Oracle DB 2024. 2. 4. JOB을 이용한 스케쥴 관리 JOB JOB 이란?? Java의 스케쥴과 비슷한 기능 일정 시간을 설정하여 주기적으로 해당 문구를 실행시켜주는 역할을 한다. JOB 생성 DECLARE X NUMBER; BEGIN SYS.DBMS_JOB_SUBMIT ( JOB => X, WHAT => '${프로시저} or ${반복할 구문}', -- 반복하고 하는 것 NEX_DATE => SYSDATE + 1/24/60, -- 1분후 INTERVAL => 'SYSDATE +${주기}', --6초 간격 NO_PARSE => TRUE ); END; 등록된 JOB 확인 SELECT * FROM USER_JOB; JOB 비활성화 BEGIN DBMS_JOB.BROKEN(${JOB NUMBER}, false); -- 비활성화 COMMIT; END; JOB 수정 -.. DataBase/Oracle DB 2023. 12. 15. View & Materialized View를 사용한 데이터 관리 View View 란? 실체가 존재하지 않는 다는 의미로 가상 테이블이라고도 불린다. 반복적인 조회를 단순하게 만들어 줄 수 있다. ex) 특정 테이블의 특정 컬럼들만 자주 불러와서 사용하는 경우. ex) 특정 테이블들을 UNION하여 가져 올 경우. ex) 특정 DB LINK를 반복적으로 사용할 경우. 등 등 SELECT만 가능하고 UPDATE, DELETE, INSERT는 불가능하다. View의 단점 데이터베이스의 객체로서 저장장치에 저장된다.(SELECT 구문을 저장) View 생성 방법 -- 컬럼명을 변경없이 상용할 경우 CREATE VIEW ${viewName} AS ${SELECT구문} -- 컬럼명을 변경하여 사용할 경우 CREATE VIEW ${viewName}(${colName1}, ${c.. DataBase/Oracle DB 2023. 12. 15. 다른 DB의 데이터를 가져오는 Database Link Database Link Oracle에서는 DB Link를 통해 다린 DB에서 데이터를 조회해 가져 올 수 있다. DB Link 생성 쿼리 비밀번호 입력시에 특수문자고 존재한다면 쌍따옴표를 사용해야 한다. USING절 뒤에 문구는 tnsnames.ora 파일에 작성해서 저장해 두어도 된다. CREATE ["PUBLIC or PRIVATE"] DATABASE LINK ["DB링크 이름"] CONNECT TO ["연결할 계정"] IDENTIFIED BY ["연결할 계정의 비밀번호"] USING ' (DESCRIPTION = (ADDRESS=(PROTOCOL = TCP)(HOST = ["HOST IP"])(PORT = 1521)) (CONNECT_DATA = (SERVER = DEDICATED)(SERVICE.. DataBase/Oracle DB 2023. 10. 17. (Oracle)Merge Into ~~ 사용법 및 예시 오라클에서 하나의 쿼리문으로 Insert, Update, Delete를 한번에 해야 하는 경우 사용한다. Insert, Update는 9i부터 사용이 가능Delete는 10g부터 사용이 가능 MERGE INTO job_history AS a ('테이블 || 뷰') USING emp AS b ('테이블 || 뷰 || 서브쿼리') ON (a.empno = b.empno) ('조건절') WHEN MATCHED THEN ('일치하는 경우') UPDATE SET a.job = b.job DELETE WHEN NOT MATCHED THEN ('불일치하는 경우') INSERT (a.empno, a.job, a.deptno) VALUES (b.empno, b,job, b.deptno); 단일 테이블 사용법(dual)단.. DataBase/Oracle DB 2023. 4. 18. Do ti 오라클 (07. 다중행 함수와 데이터 그룹화) 📖 다중행 다중행 함수그룹 함수 or 복수행 함수라고도 불림여러 행을 바탕으로 하나의 결과 값을 도출해 내기위한 함여러 행이 입력되어 하나의 행으로 결과가 출력됨기본적으로 여러 행이 결과로 나올 수 있는 여을 함께 사용 불가자주사용하는 다중행 함수SUM( ) → 더하기 함수SUM([DISTINCT, ALL 중 하나를 선택] '합계를 구할 열 or 연산자 or 함수를 사용한 데이터');COUNT( ) → 데이터 갯수를 추출COUNT([DISTINCT, ALL 중 하나를 선택] '갯수를 구할 열 or 연산자 or 함수를 사용한 데이터');MIN( ) , MAX( ) → 최솟값, 최댓값 추출MIN([DISTINCT, ALL 중 하나를 선택] '최소를 구할 열 or 연산자 or 함수를 사용한 데이터'); MAX.. DataBase/Oracle DB 2023. 3. 10. Do it 오라클 (06. 오라클함수) SQL문(쿼리문)은 대소문자 구분이 없지만, 데이터는 대소문자 구분이 필수! 함수란? 특정한 결과 값을 얻기 위해 데이터를 입력할 수 있는 특수 명령어 오라클 함스의 종류 내장함수 -> 기본으로 제공 단잉행 함수 다중행 함수 정의함수 -> 사용자가 필요에 의해 직접 정의 문자함수 UPEER( ) -> 모두 대문자로 변경 사원이름이 scott인 사원 대소문자 상관없이 찾기 SELECT * FROM EMP WHERE UPPER(ENAME) = UPEER('scott'); LOWWER( ) -> 모두 소문자로 변경 INITCAP( ) -> 첫번째 글자만 대문자로 변경 LENGTH( ) -> 문자열의 길이를 구하는 함수 SUBSTR(대상, start, [length]) -> 필요한 부분만 추출 INSTR(대상,.. DataBase/Oracle DB 2023. 3. 9. Do it 오라클 (05. WHERE절과 연산자) WHERE절 SELECT문으로 데이터를 조회할 때 특정 조건을 기술해주는 역할 WHERE절의 조건식 개수는 사실상 제한이 없다고 보아도 무방 실무에서는 OR연산자보다 AND연산자를 더 많이 사용 산술연산자, 비교연산자, 등가 비교연산자 사용가능 NOT (논리 부정 연산자) 논리 부정 연산자 IN, BETWEEN, IS NULL 연산자와 복합적으로 사용하는 경우가 많음 AND, OR로 묶여 있는 상태에서 정반대 결과를 얻고자 할 때 유용 IN 연산자 OR 연산자를 여러개 사용 할 경우 사용하면 용이 BTWEEN A AND B 연산자 특정 범위를 지정할 때 사용하는 연산자 LIKE 연산자와 와일드 카드 일부 문자열이 포함된 데이터를 조회할 때 사용 SQL의 성능을 고려해 볼만함(아직 의견이 분분하다) ESC.. DataBase/Oracle DB 2023. 3. 8. Do it 오라클 (04.SELECT문의 기본 형식) 셀렉션(Selection) 행단위로 조회하는 방식 프로젝션(projection) 열단위로 조회하는 방식 조인(Join) 두 개 이상의 테이블을 양옆에 연결하여 하나의 테이블처럼 데이터를 조회하는 방식 SELECT문 데이터베이스에 보관되어 있는 데이터를 조회하는데 사용 SELECT + DISTINCT : 중복된 데이터 제거 열이 한개인 경우 열이 두개인 경우 → 두 열의 데이터가 모두 중복일 때에만 제거 SELECT + ALL : 모든 데이터 표시, default값으로 지정되어 있음 FROM절 조회할 데이터가 저장된 테이블을 명시 별칭 본래 열 이름대신 붙이는 이름 열의 이름이 길어질 경우 사용 보안이나 데이터 노출문제때문에 사용되기도 함 ex) 연간 총 수입 데이터가 어떻게 도출되는지 계산식 자체가 열 .. DataBase/Oracle DB 2023. 3. 6. Do it 오라클 (03. 설치 및 실행) 생략. DataBase/Oracle DB 2023. 3. 6. Do it 오라클 (02.관계형 데이터베이스와 오라클 데이터베이스) 01. 관계형 데이터베이스의 구성 요소 테이블(관계) 데이터가 2차원 표형태로 저장되어 있는 공간 row(튜플 or 레코드) 행단위(가로줄) 하나의 객체를 구성 column(애트리뷰트 or 필드) 열단위(세로줄) 저장하려는 데이터의 종류를 명시 여러가지 제한조건을 걸 수 있다. ex) 저장 가능한 값의 최대길이, Null값, 중복 허용여부 기본키(primary key) 여러 키중 가장 중요 한 테이블내에서 중복되지 않는 값만 가짐 기본키의 속성 테이블에 저장된 행을 식별할 수 있는 유일한 값 중복이 없어야 함 Null값을 가질 수 없음 보조키(candidate key) 대체키(alternate key)라고도 부르고 후보키(candidate key)에 속해 있는 키 후보키(기본키가 될 수 있는 모든 키) .. DataBase/Oracle DB 2023. 3. 5. 이전 1 2 다음 💲 추천 글 728x90 반응형