Q1. TOAD에서 TRANSACTION을 설명해줄래?
TOAD에서 TRANSACTION은 단일 작업 단위로 실행되는 일련의 데이터베이스 작업을 나타냅니다. 트랜잭션은 오류 또는 실패 시 모든 작업이 성공적으로 완료되거나 아무 작업도 수행되지 않도록 합니다. TOAD에서는 트랜잭션을 수동으로 시작하거나 DDL 또는 DML 문이 실행될 때 자동으로 시작할 수 있습니다. 트랜잭션은 데이터에 대한 모든 변경 사항이 커밋되거나 전체적으로 롤백되도록 하여 데이터베이스의 일관성과 무결성을 유지하는 데 도움이 됩니다.
Q2. TRANSACTION에서 문제가 생긴다면 현실적으로 어떤 문제가 발생하는지 알 수 있을까?
예, 트랜잭션에서 발생할 수 있는 다양한 유형의 문제가 있을 수 있으며 가장 일반적인 문제는 다음과 같습니다.
- 교착 상태: 둘 이상의 트랜잭션이 서로를 차단하여 둘 다 진행할 수 없는 상황이 발생할 때 발생합니다.
- 직렬화 오류: 트랜잭션이 실행하려는 순서와 다른 순서로 실행되어 데이터가 일치하지 않을 때 발생합니다.
- 시간 초과 오류: 트랜잭션을 완료하는 데 너무 오래 걸리고 데이터베이스가 트랜잭션을 종료할 때 발생합니다.
- 제약 조건 위반: 트랜잭션이 고유 제약 조건이나 외래 키 제약 조건과 같은 데이터베이스 제약 조건을 위반하는 데이터를 삽입하거나 업데이트하려고 할 때 발생합니다.
- 업데이트 손실: 둘 이상의 트랜잭션이 동일한 데이터를 동시에 업데이트하려고 시도하여 데이터 손실 또는 손상이 발생할 때 발생합니다.
이는 트랜잭션에서 발생할 수 있는 가장 일반적인 문제 중 일부일 뿐이며 특정 문제는 문제의 특성과 데이터베이스 구성에 따라 다릅니다. 데이터베이스의 원활한 기능을 보장하기 위해 트랜잭션 문제를 주의 깊게 모니터링하고 진단하는 것이 중요합니다.
--VALUE의 값이 더 많을 경우 에러 발생
INSERT INTO DEPT_TEMP (DEPTNO,DNAME,LOC)
VALUES (60,'NETWORK','BUSAN','WRONG');
--정상적인 값 입력
INSERT INTO DEPT_TEMP (DEPTNO,DNAME,LOC)
VALUES (60,'NETWORK','BUSAN');
SELECT * FROM DEPT_TEMP;
ROLLBACK;
Q4. TOAD에서는 해당 특정 위치에 있는 변수값 이름을 수정하는 방법 단축키가 없을까?
예, TOAD에는 코드에서 변수 이름을 빠르게 바꿀 수 있는 "빠른 교체"라는 기능이 있습니다. "Quick Replace" 기능은 사용 중인 TOAD 버전에 따라 "Editor" 메뉴 또는 키보드 단축키를 통해 액세스할 수 있습니다. 이 기능을 사용하면 코드의 변수, 열 이름, 테이블 이름 또는 기타 텍스트를 빠르게 바꿀 수 있으므로 크거나 복잡한 코드베이스로 작업할 때 시간과 노력을 절약할 수 있습니다.
"Quick Replace" 기능 외에도 TOAD는 "찾기 및 바꾸기" 및 "Go To Line"과 같은 다른 편집 단축키를 제공하여 코드를 보다 쉽게 탐색하고 수정할 수 있습니다. 이러한 기능은 "편집기" 메뉴 또는 코드 편집기에서 마우스 오른쪽 버튼을 클릭하면 나타나는 상황에 맞는 메뉴에서 찾을 수 있습니다.
-> 이건 유보...
Q5. SQL의 데이터 정의(DDL)를 설명할 수 있습니까?
SQL(Structured Query Language)은 관계형 데이터베이스에 저장된 데이터를 관리하고 조작하는 데 사용됩니다. 다음은 SQL의 공통 데이터 정의입니다.
- 데이터 유형: 정수, 텍스트, 날짜 등과 같이 테이블의 열에 저장할 수 있는 데이터 유형을 정의합니다.
- 테이블: 데이터베이스는 하나 이상의 테이블로 구성됩니다. 각 테이블은 행과 열로 구성되며 고객이나 주문과 같은 엔터티를 나타냅니다.
- 열: 각 테이블에는 고객 이름이나 주문 날짜와 같은 엔터티 속성을 정의하는 하나 이상의 열이 있습니다.
- 행: 테이블은 하나 이상의 행으로 구성되며 각 행은 특정 고객 또는 주문과 같은 엔터티의 단일 인스턴스를 나타냅니다.
- 기본 키: 기본 키는 테이블의 각 행에 대한 고유 식별자입니다. 참조 무결성을 적용하고 각 행을 고유하게 식별할 수 있도록 하는 데 사용됩니다.
- 외래 키: 외래 키는 다른 테이블의 기본 키를 참조하는 테이블의 열로, 두 테이블 간의 관계를 설정합니다.
- 인덱스: 인덱스는 데이터 검색 작업 속도를 향상시키는 데이터베이스 개체입니다.
- 보기: 보기는 SELECT 문의 결과를 기반으로 하는 가상 테이블입니다. 데이터 검색을 단순화하거나 기본 데이터에 대한 제한된 액세스를 제공하는 데 사용할 수 있습니다.
'개인공부 정리 > 다양한 질문들' 카테고리의 다른 글
0208 수업 질문 - 제약 조건 및 사용자, 권한, 롤 관리 (0) | 2023.02.08 |
---|---|
0207 수업 질문 - 데이터 정의어, 객체 종류, 제약 조건 (0) | 2023.02.07 |
0203 수업 질문 - 조인(JOIN), 서브쿼리, DML (0) | 2023.02.03 |
0202 수업 질문 - 형 변환 함수, 날짜 함수 (0) | 2023.02.02 |
0201 질문 오라클, 데이터 모델, 관계형 데이터, toad 화면 색깔 테마 변경 (0) | 2023.02.01 |