sqlserver 6

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

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

error 2025.04.03

[MS-SQL] 인덱스 (INDEX)란?

이번 시간에는 인덱스에 대해서 공부해보는 시간을 가져보겠습니다.  INDEX란?인덱스는 무작위로 저장된 데이터 집합에서 원하는 데이터를 쉽고 빠르게 찾을 수 있도록 제공되는 하나의 오브젝트입니다. 조건에 맞춰서 테이블을 검색할 때 테이블 전체의 데이터를 읽어가며 찾아내는 것이 아니라,인덱스의 키로 조건을 탐색하고 함께 저장된 행의 주소값을 통해 테이블의 다른 열을 참조하는 방식으로 수행합니다. 예를 들어, 책의 목차로 비유하면 책 속의 원하는 내용을 찾을 때 목차를 통해 페이지 번호를 쉽게 알아낼 수 있습니다.(목차가 세분화될수록 원하는 페이지를 정확하게 찾아낼 수 있음) 위의 예시와 마찬가지로 인덱스도 상세할 수록 데이터를 더 정확히 찾아낼 수 있습니다. 인덱스를 생성하는 기본 구문은 아래와 같습니다...

Database/MS-SQL 2024.08.12

[SQL] WHERE 절의 IN 연산자

데이터베이스에서 특정 조건일 때의 데이터를 조회하고 싶을 때 OR 문을 사용하는 경우가 많을 것입니다. 그런데SELECT [컬럼명]FROM [테이블명]WHERE [컬럼명] = [조건1] OR [컬럼명] = [조건2] OR [컬럼명] = [조건3] OR [컬럼명] = [조건n...] 이런식으로 조건이 많을 경우 눈에 보기 어려운 경우가 있을 것입니다.그럴 때는 IN 연산자를 활용하면 훨씬 간편하게 사용할 수 있습니다. 그리고 IN 연산자는 OR 연산자 보다 처리 속도가 빠르기 때문에 방대한 데이터에 접근할 경우, 성능면에서 유리합니다.또한, IN 연산자 안에 하위 쿼리를 작성할 수 있습니다. 아래는 IN 연산자의 예시입니다. SELECT [컬럼명]FROM [테이블명]WHERE [컬럼명] IN ('조건1',..

Database/MS-SQL 2024.08.01

[MS-SQL] SQL Server 2022 설치하기

오늘은 SQL Server 2022 버전을 설치할 것이다. 다운로드는 아래 링크에서 하면된다.https://www.microsoft.com/ko-kr/sql-server/sql-server-downloads 여기서 Express 버전을 다운로드받는다.1. 설치파일 실행 2. 사용자 지정 선택 3. 언어 설정 및 설치 4. 새 SQL Server 독립 실행형 설치 또는 기존 설치에 기능 추가 및 동의 5. 설치 규칙 확인 후 다음 6. Azure 확장기능나는 그냥 해제가고 다음으로 넘어갔다. 7. 기능선택Machine Learning Services 및 언어 확장은 해제하고 다음으로 넘어갔다 8. 인스턴스 구성기존에 등록했던 인스턴스가 있기 때문에 TEST 인스턴스 생성 9. 서버 구성그냥 default로..

Database/MS-SQL 2024.06.13

[에러] 제품 Microsoft ODBC Driver 17 for SQL Server의 설치 패키지를 찾을 수 없습니다. 설치 패키지 'msodbcsql.msi'의 올바른 사본을 사용하여 설치를 다시 시도하십시오. - 해결 방법

기존에 설치했던 SQL Server 2014 버전외에 SQL Server 2022 버전을 설치하던 도중에 아래와 같은 에러가 발생했다.  [ 해결방법 ]제어판 -> 프로그램 제거 또는 변경에 들어가서Microsoft ODBC Driver 17 for SQL Server 를 제거해주면 된다.   + 제거 이후에 기존에 설치하다가 실패했던, SQL Server 2022를 다시 설치했더니 잘 마무리 되었다.

error 2024.06.13