# 트랜잭션 
- 명시적 트랜잭션(Explicit Transacions)
 트랜잭션의 시작과 끝을 사용자가 직접 결정하는 트랜잭션 유형을 명시적 트랜잭션 
 BEGIN TRAN -> 데이터변경처리 -> COMMIT TRAN   완료
  -> ROLLBACK TRAN 완료

 * SET XACT_ABORT ON /OFF
 모든 오류로부터 일관성이 유지되는 것은 아니다.
 성공하는 쿼리문과 실해하는 쿼리문이 명시적 트랜잭션안에서 수행하지만 
 성공하는 쿼리문이 나옴 
 따라서 실패시 모든 처리가 취소되게 할 것이라면 SET XACT_ABORT_ON문 실행
 
- 묵시적 트랜잭션(Implicit Transactions)
 데이터변경처리 -> COMMIT TRANS - 완료
    -> ROLLBACK TRANS - 취소
 * SET IMPLICIT_TRANSACTIONS ON  

'[DB] > [MSSQL]' 카테고리의 다른 글

# [MSSQL] LOCK 걸린 쿼리 확인 후 강제 KILL  (0) 2020.04.17
# 저장 프로시저  (0) 2020.04.07
@@ROWCOUNT  (0) 2020.03.26
테이블 복사 및 데이터 복사  (0) 2020.03.26
MSSQL WITH (NOLOCK )  (0) 2020.03.20

특정 Cell(셀)에 포커스 Focus를 주고 해당 셀로 이동하는 방법 

 

grdMain1.ActiveSheet.SetActiveCell(nRow, 0)
grdMain1.ShowRow(0, nRow, FarPoint.Win.Spread.VerticalPosition.Nearest)

'VB[비쥬얼베이직]' 카테고리의 다른 글

트랜잭션 오류  (0) 2020.04.24

쿼리문 실행문 실행 후 영향을 받은 로우의 수 반환

'[DB] > [MSSQL]' 카테고리의 다른 글

# [MSSQL] LOCK 걸린 쿼리 확인 후 강제 KILL  (0) 2020.04.17
# 저장 프로시저  (0) 2020.04.07
# 트랜잭션  (0) 2020.04.07
테이블 복사 및 데이터 복사  (0) 2020.03.26
MSSQL WITH (NOLOCK )  (0) 2020.03.20

-- 테이블을 생성하면서 데이터도 같이 복사 
SELECT * INTO [새로운 테이블 명]
 FROM [기존 테이블명]

'[DB] > [MSSQL]' 카테고리의 다른 글

# [MSSQL] LOCK 걸린 쿼리 확인 후 강제 KILL  (0) 2020.04.17
# 저장 프로시저  (0) 2020.04.07
# 트랜잭션  (0) 2020.04.07
@@ROWCOUNT  (0) 2020.03.26
MSSQL WITH (NOLOCK )  (0) 2020.03.20

MSSQL은 기본적으로 SELECT 시에 공유잠금이 걸린다.

즉, SELECT 문이 수행되는 테이블에 대해서 INSERT,UPDATE,DELETE 문이 수행되고 있다면

SELECT 문은 선행작업이 모두 끝날 때까지 LOCK이 걸린다. 

이때 SELECT문에 WITH(NOLOCK)을 추가하면 선행작업의 결과와 관계없이 바로 

SELECT문이 수행되어서 결과를 반환하게 된다.

SELECT * FROM TABLE WITH(NOLOCK)

 

* 프로시저 내에서 사용되는 SELECT문에서 WITH(NOLOCK)을 사용하기 위해서는 각 문장마다 삽입할 필요없이 

프로시저 시작부분에 

SET TRANSACTION ISOLATION LEVEL READ UNCOMMTTED

'[DB] > [MSSQL]' 카테고리의 다른 글

# [MSSQL] LOCK 걸린 쿼리 확인 후 강제 KILL  (0) 2020.04.17
# 저장 프로시저  (0) 2020.04.07
# 트랜잭션  (0) 2020.04.07
@@ROWCOUNT  (0) 2020.03.26
테이블 복사 및 데이터 복사  (0) 2020.03.26

컴퓨팅에서 집합으 일부 또는 논리정연한 단위인 파일들의 그룹을 위한 메타데이터를 포함하는 파일이다.

예를 들어, 컴퓨터 프로그램의 파일들의 이름, 버전 번호, 라이선스, 프로그램의 구성 파일들을 가질수 있다.

'생각나는대로 메모장 ' 카테고리의 다른 글

리팩토링이란?  (0) 2021.06.12
Binary 란?  (0) 2020.02.18
리눅스 shell  (0) 2019.12.05
AOP  (0) 2019.11.23
@SuppressWarning  (0) 2019.11.23

# Binary File (이진파일) 

텍스트 파일이 아닌 컴퓨터 파일이다 

컴퓨터 파일로 컴퓨터 저장과 처리 목적을 위해 이진 형식으로 인코딩된 데이터를 포함 

'생각나는대로 메모장 ' 카테고리의 다른 글

리팩토링이란?  (0) 2021.06.12
Manifest 파일이란?  (0) 2020.02.18
리눅스 shell  (0) 2019.12.05
AOP  (0) 2019.11.23
@SuppressWarning  (0) 2019.11.23

## SQL Loader 

* 기존의 응용 프로그램데이터나 다른 데이터베이스로 저장된 데이터를 오라클 데이터베이스 테이블에 넣기 위한 유틸리티로서 IBM의 DB2load유틸리티와 흡사하다.
  오라클 데이터 베이스를 설치하면 기본적으로 설치되며 간단하고 편리하게 데이터를 데이터베이스로 로드할수있음

* SQL  LOADER 의 특징
- SQL LOADER는 하나 이상의 입력파일을 사용할수 있음 
- 로드할때 여러개의 입력 레코드를 하나의 논리적 레코드로 결합할수 있다.
- 입력 필드는 고정길이 또는 가변길이가 가능하다.
- 데이터를 디스크,테이프 또는 명명된 파이프와 같은 다야한 매체 유형에서 로드할수 있음
- 데이터를 한번 실행하여 여러 테이블로 로드 할수 있음
- 테이블의 기존 데이터를 바꾸거나 추가하기 위해 옵션을 사용할수 있음
- 데이터 베이스 행을 저장하기 전에 SQL 함수를 입력데이터에 적용할수 있음
- 규칙에 따라 열 값을 자동으로 생성할 수있음. 예를 들어, 순차 키 값을 열에 생성하고 저장할 수 있다.


## SQL LOADER는 5개의 control file, data file, log file, bad file,discard file 사용
* 컨트롤 파일 (Control File)
Control file은 SQL Loader를 사용하는 필수 적인 파일의 하나로써 데이터 정의 지징을 포한하는 텍스트 파일. 확장자는 'ctl'
- SQL LOADER가 로드할 데이터를 찾을 위치 명시
- SQL LOADER가 형식이 지정될 데이터를 예상하는 방법
- 데이터를 로드하는 동안 SQL LOADER가 메모리관리, 레코드 거부, 중단된 로드 처리 등을 구성하는 바업ㅂ
- SQL LOADER가 로드 중인 데이터를 조작하는 방법





* 데이터 로딩툴
* external 테이블은 운영체제 파일을 데이터베이스 테이블처럼 조회할 수 있는 기능(9i이상사용,10g이상 테이블의 데이터를 추출해서 운영체제 파일을 생성할 수도 있다.)

# 데이터 언로딩 기술 
* flat file unload : tk

# 데이터 파일 
SQL LOADER로 부터 데이터 베이스에 입력될 텍스트 형식으로 구성된 데이터 파일

# 로그 파일
데이터 로드 상태정보, 로드 된 행의 수, 로드 진행중 데이터 에러 때문에 거부된 행의 수, 버려진 행의 수동 자세한 테이블 로드 정보가가 포함
즉, 로그 파일을 읽어들인 레코드수, 데이터 로드시간, 입력되지 않은 레코드 수와 같은 정보 포함

CREATE TABLE 새로만들테이블명 AS

SELECT * FROM 복사할테이블명 [WHERE 절]

'RDB > Oracle' 카테고리의 다른 글

UNION ALL과 OUTER JOIN 의 차이는?  (0) 2019.12.04
Oracle 11g에서 한 dmp파일 10g에서 import하기  (0) 2019.06.16

+ Recent posts