개발/DB (14) 썸네일형 리스트형 [Oracle] 컬럼 순서 변경 방법 (INVISIBLE, VISIBLE) 오라클 컬럼 순서 변경 방법 (INVISIBLE, VISIBLE)오라클 12c 이상에서는 INVISIBLE과 VISIBLE 속성을 사용하여 컬럼의 순서를 변경할 수 있습니다. 이 방법은 기존 테이블을 재구성하지 않고도 컬럼 순서를 효과적으로 변경할 수 있게 해줍니다.1. 오라클 12c 이상에서 컬럼 순서 변경 방법오라클 12c부터는 칼럼을 INVISIBLE로 숨기고, VISIBLE로 다시 나타나게 함으로써 컬럼 순서를 변경할 수 있습니다. 이 방법은 기존 테이블 구조를 변경하지 않고 칼럼의 순서를 조정할 수 있습니다.-- 컬럼을 INVISIBLE로 설정하여 순서를 뒤로 옮기기ALTER TABLE students MODIFY birth_date INVISIBLE;ALTER TABLE students MOD.. [Oracle] 컬럼 순서 변경 Oracle에서 INVISIBLE 컬럼을 사용하여 컬럼 순서 변경하기Oracle 데이터베이스에서 컬럼 순서를 변경하려면 일반적으로 테이블을 다시 생성하거나 컬럼을 삭제하고 추가하는 방법을 사용해야 합니다. 하지만 INVISIBLE 컬럼을 활용하면 컬럼을 물리적으로 삭제하지 않고도 컬럼 순서를 변경할 수 있습니다.1. INVISIBLE 컬럼이란?INVISIBLE 컬럼은 Oracle 12c부터 도입된 기능으로, 해당 컬럼을 데이터베이스에서 "보이지 않게" 하여, 애플리케이션에서 직접 사용하지 않도록 하면서도 테이블에 존재하도록 만드는 특수한 방법입니다.INVISIBLE 컬럼을 사용하는 이유:데이터베이스 스키마의 변경 없이 애플리케이션의 동작을 계속 유지할 수 있습니다.테이블에서 컬럼 순서를 변경해야 할 때,.. [Oracle] 데이터베이스에서 특정 문자 검색하기 Oracle 데이터베이스에서 모든 테이블의 특정 컬럼에 특정 문자가 포함되어 있는지 확인하려면, 데이터 딕셔너리 뷰를 사용하여 테이블 및 컬럼 정보를 가져오고, 이를 기반으로 동적으로 쿼리를 생성해야 합니다.PL/SQL 블록을 사용한 방법다음은 이 작업을 수행하는 PL/SQL 블록의 예입니다:DECLARE search_term VARCHAR2(100) := '특정문자'; -- 여기에 검색할 문자를 입력하세요 v_sql VARCHAR2(4000); v_cursor SYS_REFCURSOR; v_table VARCHAR2(128); v_column VARCHAR2(128);BEGIN FOR rec IN (SELECT table_name, colum.. [Oracle] Flashback 를 사용하여 삭제한 데이터 조회 오라클을 사용중 Delete 나 Update 후 commit 한 데이터를 조회할 일이 생길 경우 Flashback 을 사용하여 조회한다. SELECT * FROM BOARD as of timestamp ( systimestamp - interval '1' hour) WHERE notice_id = 'NOTICE_018' [Oracle] 시퀀스 변경 보통 시퀀스 값은 변경하지 않지만 부득이하게 변경이 필요할 경우 사용한다 CREATE OR REPLACE PROCEDURE MOD_SEQ(seqName IN VARCHAR2) IS v_val NUMBER; v_cnt NUMBER DEFAULT 0; loopCnt NUMBER; BEGIN --SEQUENCE 값 초기화 시작 EXECUTE IMMEDIATE 'SELECT NOTICE_' || seqName || '_SEQUENCE.NEXTVAL FROM DUAL' INTO v_val; EXECUTE IMMEDIATE 'ALTER SEQUENCE NOTICE_' || seqName || '_SEQUENCE INCREMENT BY -' || v_val || ' MINVALUE 0'; EXECUTE IMMEDIA.. [MySQL] auto_increment값 설정 alter table 테이블명 auto_increment = 100 [Oracle] TableSpace 사용량 조회 SELECT d.tablespace_name "Table Spcae Name", d.bytes / 1048576 "Size(MB)", ( d.bytes - sum( nvl( f.bytes, 0 ) ) ) / 1048576 "Used(MB)", ( sum( nvl( f.bytes, 0 ) ) ) / 1048576 "Free(MB)", trunc(( sum( nvl( f.bytes, 0 ) ) / d.bytes ) * 100, 2 ) "Free %" FROM dba_free_space f, dba_data_files d WHERE f.file_id(+) = d.file_id GROUP BY d.tablespace_name, d.file_name, d.bytes ORDER BY d.tablespace_name [Oracle] 실행, 종료 배치파일 만들기 [제어판] -> [관리 도구] -> [서비스] 실행 후 서비스 목록중 Oracle로 시작되는 서비스들을 다음처럼 수동으로 바꿔준다. 오라클 설치할때 전역 데이터베이스 이름을 기본값인 orcl 이외의 값으로 설치한 경우 아래 빨간색 부분만 변경 후 배치파일을 만든다. [ 오라클시작.cmd ] @echo off net start OracleServiceORCL net start OracleDBConsoleORCL net start OracleOraDb10g_home1iSQL*Plus net start OracleOraDb10g_home1TNSListener exit [ 오라클종료.cmd ] @echo off net stop OracleServiceORCL net stop OracleDBConsoleORCL .. 이전 1 2 다음 목록 더보기