목록전체 글 (111)
Database초보우낙

데이터 입력값이 자동증가되는 기능은 오라클의 시퀀스를 이용하면 되는데 시퀀스를 이용하지 않고 값을 증가 시킬 수 가 있습니다. db 객체 5가지를 말씀해보세요 ! 1. table 2. index 3. view 4. sequence : 번호를 자동으로 증가시켜서 생성하는 데이터 베이스 오브젝트 5. synonym 12c 는 시퀀스 없이 번호를 생성할 수 있는 컬럼을 생성할 수 있습니다. identity 컬럼입니다. ■ 실습:create table test_01 ( id_col1 number(10) generated always as identity primary key, col2 varchar2(10), col3 varchar2(..

정렬된 결과에서 상위 몇개의 데이터만 가져올 때 특정 행을 제외하고 출력할 수 있다. 예제1. SCOTT의 월급을 3500으로 변경합니다. update emp set sal = 3500 where ename='SCOTT';commit;예제2. 이름과 월급을 조회하는데 위의 3개의 데이터만 가져오시오!select ename, sal from emp fetch first 3 rows only; #3. 월급이 높은 사원순으로 이름과 월급을 조회하는데 위의 3개의 데이터만 가져오세요select ename, salfrom emporder by sal descfetch first 3 rows only#4. 월급이 높은 사원부터 이름과 월급을 출력하는데 2번째 행 까지는 제외하고 3번째 행부터..

데이터 베이스 저장구조에 대해 설명인덱스의 종류가 뭐가 있나요?1. b-tree 인덱스 : tree구조로 구성된 기본 인덱스2. bitmap 인덱스 : 0과 1인 bitmap으로 leaf 블럭이 구성된 인덱스3. reverse key 인덱스 : btree 인덱스를 사용했을 때 어느 하나의 인덱스 블럭에 i/o 가 집중되어서 인덱스 검색 성능이 떨어질때 유용한 인덱스4. function base 인덱스 : where 절의 계산식 또는 함수가 포함된 컬럼 자체에 거는 인덱스 ■ 실습 (scott 에서 실습)#1. 사원 테이블에 이름에 인덱스를 생성하시오 !create index emp_ename on emp(ename);#2. 사원 테이블의 이름에 인덱스를 전체 스캔하시오 !# ename이 공백보다 클 경..

db 엔지니어와 dba가 오라클을 12c 이후 버젼부터 설치를 한 후에 반드시 변경여부를 확인해야하는 SQL튜닝 파라미터가 무엇인가요 ? 답: optimizer_adaptive_reporting_only 파라미터 (12C 뉴피쳐) 입력되는 데이터의 구성에 따라서 같은 SQL의 실행계획이 실시간 변경되는 기능 일반적으로 현장에서는 SQL의 실행계획이 잘 변경되지 않고 그대로 유지되기를 원합니다. 문제1. optimizer_adaptive_reporting_only 가 어떻게 셋팅되어있는지 확인합니다.false 가 활성화이고 true 가 비활성화 입니다. 설명: OPTIMIZER_ADAPTIVE_REPORTING_ONLY 파라미터의 기본값은 FALSE입니다. 이 값이 FALSE로 ..

오라클 12c 버전부터 "보이지 않는 컬럼" 기능이 도입이 되었습니다 * 보이지 않은 컬럼 기능의 유효성1) 보안강화 : 특정 데이터의 보안을 유지하는 경우 , 중요한 컬럼을 기본적으로 감춰서 데이터 보안을 강화합니다.2) 성능 최적화 : 데이터 베이스에서 보이지 않는 컬럼을 설정하면, 일반적인 쿼리작업에서 해당 컬럼이 자동으로 무시됩니다. 이는 쿼리 성능을 향상시키는데 도움이 됩니다. 대량의 데이터를 다루는 복잡한 쿼리의 경우 불필요한 컬럼을 계산에서 제외함으로써 더 빠른 처리가 가능합니다3) 유연한 데이터 관리 : 데이터 마이그레이션중에 유용하게 사용될 수 있습니다.예를 들어 데이터 필드를 새로운 형식이나 구조를 점진적으로 변환하려고 할때 기존 컬럼을 설정하고 새로운 컬럼을 도입할 수 있습니다.이렇게..

ifconfig를 했을때 아이피 주소가 제대로 나오지 않으면root 유저로 접속해서 네트워크를 올려줘야한다systemctl start NetworkManager systemctl status NetworkManager sys계정으로 접속(DB가 내려가있으면 올려준다)sqlplus / as sysdba 리스너를 정적 서비스 등록방법으로 구성하세요 [orcl:admin]$ cd /u01/app/oracle/homes/OraDB21Home1/network/admin[orcl:admin]$ vi listener.oraLISTENER = (DESCRIPTION_LIST = (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.19.6..

홈페이지 구현하기ngrok을 이용하면 로컬의 홈페이지를 세계 어디서든 볼 수 있는 홈페이지로 생성할 수 있습니다. 우리 회사에 직원들이 모두 이 홈페이지에서 오라클 데이터 베이스의 테이블 정의서를 열람할 수 있게 됩니다ngrok 설치 및 설정 방법ngrok 설치:ngrok 공식 웹사이트에서 ngrok을 다운로드하고 설치합니다.토큰키 =>ngrok config add-authtoken 2fZg7abHe5yqd7i2iG4mHMUNhA4_7tTvsH1UoW5ePi6GAYZ8P ngrok http http://localhost:8080 다운로드 받은 파일을 압축해제 후 실행 다음의 명령어로 ngrok인증을 합니다(위에서 복사해둔 토큰키)ngrok config add-authtoken 2fZg7abHe5y..

여태까지 만들어뒀던 테이블 정의서 결과를 출력하는 파이썬 코드를 수행합니다.def table_def(table_name): import cx_Oracle import pandas as pd # Connection details dsn = cx_Oracle.makedsn('192.168.19.3', 8081, 'orcl') db = cx_Oracle.connect('system', 'oracle_4U', dsn) cursor = db.cursor() # Execute SQL query query = f""" SELECT A.COLUMN_ID AS NO , B.COMMENTS AS "논리명" , A.COLUMN_NAME AS..

여태까지 만들어뒀던 테이블 정의서 결과를 출력하는 파이썬 코드를 수행합니다.def table_def(table_name): import cx_Oracle import pandas as pd # Connection details dsn = cx_Oracle.makedsn('192.168.19.3', 8081, 'orcl') db = cx_Oracle.connect('system', 'oracle_4U', dsn) cursor = db.cursor() # Execute SQL query query = f""" SELECT A.COLUMN_ID AS NO , B.COMMENTS AS "논리명" , A.COLUMN_NAME AS..

comment on table emp is '부서에 대한 정보를 담고있는 테이블' ;select *from all_tab_commentswhere table_name='DEPT' and owner='SCOTT';lab128 에 접속하기 sqldeveloper에 scott으로 접속하기emp 테이블에 대한 설명이 있는 all_tab_comments 를 조회하시오 !select *from all_tab_commentswhere table_name='EMP' and owner='SCOTT'; EMP 테이블에 대한 설명을 데이터베이스에 저장하세요comment on table emp is '사원에 대한 정보를 담고있는 테이블' ;select *from all_tab..