현재 키와 인덱스 설정은 다음과 같습니다

 

> GameDB 데이터베이스에 두개의 튜플을 추가하세요

> insert into accounts values(1, 'bonnate1', 100, GETUTCDATE());
> insert into accounts values(2, 'bonnate2', 100, GETUTCDATE());

> 출력하여 현재 테이블을 확인하세요

 

> GameDB 데이터베이스에 두개의 튜플을 추가하세요

> insert into accounts values(1, 'bonnate1', 100, GETUTCDATE());
> insert into accounts values(2, 'bonnate2', 100, GETUTCDATE());

> 트랜잭션, 예외처리문을 사용하여 추가 명령을 수행하는 도중 오류가 날 경우 명령을 실행하지 않도록 롤백하세요

> 출력하여 현재 테이블을 확인하세요

 

❗ 주의할 점

> GameDB 데이터베이스를 사용하는 두개의 쿼리문을 사용합니다

> 쿼리 1에서는 아래의 명령어를 실행하세요

begin tran;
insert into accounts values(1, 'bonnate1', 100, GETUTCDATE());

--commit (tran을 사용하고 마치지 않은 lock상태)

 

> 쿼리 2에서는 아래의 명령어를 실행하세요

> 쿼리 1에서 lock을 하여 결과가 나오지 않는 문제를 확인할 수 있습니다

select * from accounts;

'db' 카테고리의 다른 글

[MSSQL] 윈도우 함수  (0) 2023.02.22
[MSSQL] 변수  (0) 2023.02.22
[MSSQL] JOIN (INNER, OUTER)  (0) 2023.02.22
[MSSQL] UNION  (0) 2023.02.22
[MSSQL] INDEX  (0) 2023.02.21
bonnate