전체 글 99

[Error | MS-SQL] 문자열이나 이진 데이터는 잘립니다.

[원인] Column 의 데이터 길이보다 큰 값을 넣으려고 할 때 발생하는 오류입니다. 이럴 때에는 문제되는 Column의 데이터 크기를 크게 변경하는 것 보다는문제되는 데이터를 찾은 뒤 해당 데이터를 Column의 길이에 맞춰서 넣으면 됩니다.  alter 문을 이용하여 column의 크기를 변경하는 것은, 기존에 관계를 맺고 있는 테이블에 영향을 미칠 수 있기 때문에 지양하는 것이 좋습니다.

error 2025.04.03

Windows 11 디스크 파티션 분할 방법

Windows 11 (윈도우 11)  하드 디스크 파티션 분할 및 합치는 방법 1. [ 시작 ] 우클릭 - [ 디스크 관리 ] 클릭 2. 디스크 관리파티션을 나눌 디스크를 우클릭 후 [ 볼륨 축소 ] 클릭 3. 축소할 공간 입력하기[축소할 공간 입력] 에는 파티션으로 나눌 공간의 크기를 입력해줍니다.500 기가로 공간을 잡는다면 ( 1024 x 500 ) = 512000 을 입력해주면 됩니다.[축소 후 전체 크기] 는 디스크를 나누기로 했던 원래 공간의 남는 크기가 나옵니다.축소할 공간을 500 기가로 설정하려면 위 이미지와 같이 설정 후 [축소] 버튼을 클릭해줍니다. 4. 하드 디스크 분리위 이미지와 같이 하드 디스크가 분리되었습니다.할당되지 않은 하드 디스크를 우클릭 후 [새 단순 볼륨]을 클릭 해 ..

ETC 2025.01.22

격리수준(Isolation)(2)

4. REPEATABLE READ COMMIT된 데이터만 읽도록 하며 현재 트랜잭션이 조회하는 데이터를 다른 트랜잭션에서 수정할 수 없도록 지정하여 한 트랜잭션 내에서 읽은 데이터는 항상 같은 값을 읽게 하는 격리 수준입니다. 즉, 데이터 조회 시 공유 잠금을 획득하고 트랜잭션이 완료되기 전까지 반환하지 않습니다. 다만 범위 조건 검색 시 해당하는 데이터에 UPDATE가 불가능하지만 INSERT는 가능합니다. 그래서 Drity Read, Non-Repeatable Read는 방지되지만 Phantom Read가 발생합니다. [Session 57]에서 REPEATABLE READ 격리 수준으로 테이블에서 NO가 1보다 큰 데이터를 조회하였고 해당하는 키값에 공유 잠금을 획득합니다.이후 [Session 56]..

Database/MS-SQL 2024.10.02

격리수준 (ISOLATION)(1)

격리수준(ISOLATION)이란?트랜잭션이 수행될 때 다른 트랜잭션으로부터 영향을 받지 않게 고립성을 유지시키는 트랜잭션 특징입니다.다른 트랜잭션에 영향을 받지 않도록 잠금(Lock)을 사용하며 트랜잭션 작업에 대한 고립성을 유지하기 위해 다양한 격리 수준으로 잠금의 유형을 정의합니다.즉, 여러 트랜잭션이 동시에 수행될 때 한 트랜잭션에서 조회 또는 변경되는 데이터에 대해 다른 트랜잭션에서 접근 가능한 수준을 정하는 것입니다 기본 격리 수준은 READ COMMITTED 이며, 격리 수준 옵션을 지정하는 구문은 다음과 같습니다.SET TRANSACTION ISOLATION LEVEL{ READ UNCOMMITTED | READ COMMITTED | REPEATABLE READ |SNAPSHOT | SERI..

Database/MS-SQL 2024.09.24

부속 질의 ( 스칼라 서브쿼리, 인라인 뷰)

2. 스칼라 부속질의 - SELECT 부속질의 스칼라 부속질의 Scalar Subquery는 SELECT 절에서 사용되는 부속질의로, 부속질의의 결과 값을단일행, 단일열의 스칼라값으로 반환합니다. 만약 결과 값이 다중행이거나 다중열이라면DBMS는 그 중 어떠한 행, 어떠한 열을 출력해야 하는지 알 수 없어 에러를 출력합니다.또한 결과가 없는 경우에는 NULL 값을 출력합니다.스칼라 부속질의는 원칙적으로 스칼라값이 들어갈 수 있는 모든 곳에 사용 가능하며,일반적으로 SELECT 문과 UPDATE SET 절에 사용됩니다.주 질의와 부속질의와의 관계는 상관/비상관 모두 가능합니다.  예제 ) 고객별 판매액을 보이시오 (고객이름과 고객별 판매액 출력) SELECT (SELECT name FROM C..

Database/MS-SQL 2024.09.09

부속 질의 ( 서브 쿼리 )

부속 질의 (SubQuery) 는 SQL 문 안에 다른 SQL 문이 중첩된 질의를 말합니다. 다른 테이블에서 가져온 데이터로 현재 테이블에 있는 정보를 찾거나 가공할 때 사용합니다.예를들어서 고객 이름과 주문내역을 같이 보려면 Orders 테이블과 Customer 테이블을 연관시켜야합니다. 두 테이블의 관계를 토대로 특정 고객의 주문 내역을 확인하려면 조인 또는 부속 질의를 사용하면 됩니다. 조인을 사용할 경우 :  Customer 테이블과 Orders  테이블의 고객번호로 조인한 후 필요한 데이터를 추출한다.부속질의를 사용할 경우 : Customer 테이블에서 특정 고객의 고객 번호를 찾고, 찾은 고객번호를 바탕으로 Orders 테이블에서 확인한다.[ 부속질의의 종류 ]명칭위치영문 및 동의어설명중첩질의..

Database/MS-SQL 2024.09.02

내장함수 (2) | Null 함수

날짜 및 시간 함수 날짜는 단순히 문자열로 저장하여 관리할 수 있지만 날짜형 데이터로 저장하여 관리하면 편리합니다.날짜를 더하거나 차이를 구하는 연산을 쉽게할 수 있기 때문입니다.     DATEADD 함수 DATEADD()는 입력된 날짜에 사용자가 원하는 날짜만큼 더한 날짜를 반환하는 함수입니다.아래는 DATEADD 함수를 활용한 예시입니다. SELECT orderid "주문번호", orderdate "주문일", DATEADD(dd, 10, orderdate) "확정"FROM Orders;   SYSDATETIME 함수 SYSDATETIME() 함수는 SQL Server의 현재 시간을 반환하는 함수입니다. SELECT SYSDATETIME();-- 현재시간 SELECT DAY(SYSDATETIME())..

Database/MS-SQL 2024.08.26