프로그래밍/DB 72

[DB] MSSQL DELETE TOP문 사용하여 대용량 데이터 삭제하기

데이터베이스를 대용량으로 삭제하고 싶은경우가 있습니다. 대량의 데이터를 삭제할경우에는 아무래도 시스템이 멈추는 증상이 발생합니다. 해당부분을 최소화하기 위해서 DELETE문에 TOP문을 사용해서 최소화 하는 방법에 대해서 알아보겠습니다. 1. LogTest 테스트용 테이블 생성 1 2 3 4 5 6 7 8 9 10 11 CREATE TABLE [dbo].[LogTest]( [id] [int] NOT NULL, [logDateTime] [datetime] NULL, CONSTRAINT [PK_LogTest] PRIMARY KEY CLUSTERED ( [id] ASC )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALL..

프로그래밍/DB 2021.10.04

[DB] MSSQL 조회결과를 JSON으로 (for json auto)

MSSQL데이터를 JSON으로 테스트 해보는 경우가 있습니다. SELECT 조회결과를 JSON형태로 변환해주는 부분이 있어서해당관련 부분에 대해서 안내드리겠습니다. MSSQL 2016버전이상에만 지원되며 이하버전은 지원이 안되니 참고하시기 바랍니다. 1. 테이블 전체 내용을 JSON으로 만들기 pubs데이터베이스의 titles테이블 SELECT결과입니다. 아래와 같이 전체조회한 결과는 아래 이미지와 같습니다. SELECT * FROM titles for json auto 명령문으로 조회결과를 json자료로 만들어 보겠습니다. 아래와 같이 결과값이 나타납니다. 쿼리결과에 보면 json으로 변경된 부분을 알수 있습니다. 해당부분 결과값을 클릭합니다. 해당결과를 클릭하면 아래와 같이 새쿼리창에 JSON결과값이..

프로그래밍/DB 2021.09.10

[DB] MSSQL pubs, northwind 예제 디비설치

MSSQL작업을 하다가보면 MSSQL2000서버 설치시에 예제로 제공되었던 pubs,northwind 데이터베이스를 사용하고 싶은 경우가 있습니다. SQL2000설치파일을 가지고 있는 경우도 거의 없기때문에 해당자료를 찾다가 github에 관련테이블 스크립트가 공유된 부분이 있어서 해당부분관련 다운로드 받아보도록 하겠습니다. SQL2000으로 강좌된 내용을 테스트 해보거나 할때는 pubs테이블을 많이 사용하기때문에 해당DB를 다운받아서 사용해야되는 경우가 있습니다. 1. GitHub다운로드 경로 https://github.com/Microsoft/sql-server-samples/tree/master/samples/databases/northwind-pubs 2. GitHub사이트 접속 후 스크립트다운로..

프로그래밍/DB 2021.09.08

[DB] MSSQL 문자함수 문자열추출(PADINDEX)

PADINDEX는 문자열 비교시 패턴매칭을 사용하여 해당문자열의 위치를 찾을수 있게해주는 함수입니다. 해당함수와 패턴을 적절히 사용하면 문자열값중 숫자값만 있는지, 특수문자가 있는지, 한글값이 있는지등을 체크할수 있습니다. 그럼 먼저 PADINDEX의 구문정보를 알아보겠습니다. 1. PADINDEX 구문 표현식(expression)에서 패턴이 처음 나타나는 시작 위치를 반환하거나 패턴을 찾지 못하면 0을 반환합니다. PADINDEX ('%pattern%',expression) 2. 패턴 매칭 (Pattern) UNIX에 주로 사용되는데 MSSQL에서도 비슷하게 사용되고 패턴매칭에 사용대는 와일드카드는 아래와 같습니다. 3. PADINDEX예제 패턴매칭을 사용해서 해당문자열에 어떻게 결과값이 나오는지 확인..

프로그래밍/DB 2021.08.19

[DB] MSSQL 2014 SP3 최신버전 패치(KB4583462-21/1/12일)

MSSQL 2014서비스 최신버전을 받는 방법에 대해 알아보겠습니다. 아래와 같이 업데이트버전을 찾는데는 두가지 방법이 있습니다. 편하신대로 사용하면됩니다. 저는 보안패치번호를 알겨우에는 2번방법으로 윈도우 보안패치파일을 검색해서 다운로드 받습니다. SQL이외에 윈도우 보안패치도 손쉽게 업데이트 할수 있습니다. 처리방법 방법1) MSSQL SERVER 2014 SP3로 업데이트 주소검색후 다운로드 방법2) Window Update 카달로그페이지에서 보안패치번호 검색후 다운로드 1. MSSQL SERVER 2014 SP3로 업데이트 주소검색후 다운로드 아래사이트를 접속하면 SQL SERVER 2014빌드버전을 확인 할수 있습니다. 2021년 1월 12일 기준 가장 최신파일이네요 모든빌드버전을 누르면 SQL..

프로그래밍/DB 2021.07.14

[DB] MSSQL sa계정삭제방법

[sa계정삭제방법 요약] 1. sa계정비활성화 : 보안 -> sa계정선택 -> 속성 -> 상태 -> 접속허가:거부, 로그인:비활성설정처리 2. sa계정이름 바꾸기 : 보안 -> sa계정선택 -> 이름변경(Rename) -> 원하는계정으로 변경 MSSQL을 기본설치하면 아래그림과 같이 보안(Security)메뉴에 sa계정이 생성됩니다. sa계정을 사용할경우 알려진 개정이다보니 외부에서 관련계정으로 로그인시도가 들어오는 경우가 있습니다. 보안관련 부분을 강화하기 위해서 해당계정을 삭제하고 싶은때는 다음과 같이 진행하면됩니다. 먼저 sa계정을 우클릭후 삭제를 하면 특수보안 주체 'sa'을(를) 사용할수 없음이라는 에러메세지가 발생합니다. sa계정삭제방법 1. sa계정비활성화 - sa계정의 속성값에서 상태(St..

프로그래밍/DB 2021.06.25

[DB] MSSQL 문자함수 대,소문자변환(UPPER,LOWER)

문자열에 대하여 대문자,소문자로 변환하고 싶을때에는 UPPER, LOWER함수를 사용하면됩니다. 함수명 구문 설명 UPPER character_expression 문자열을 대문자로 바꿔줍니다. LOWER character_expression 문자열을 소문자로 바꿔줍니다. UPPER, LOWER예제 문자열에 대하여 대소문자 변환을 해보겠습니다. 대문자로 바꾸려면 UPPER(문자열)함수로 바꾸면되고, 소문자로 바꾸려면 LOWER(문자열)함수를 사용해서 바꾸면됩니다. 한글의 경우는 당연한 애기겠지만 대,소문자 구분이 없기때문에 결과값은 그대로 나옵니다. 1 2 3 4 5 6 7 8 9 10 11 CREATE TABLE #MyTemp ( memberid int, name nvarchar(50) ) insert ..

프로그래밍/DB 2021.06.19

[DB] MSSQL 문자열 길이확인(LEN,DATALENGTH)

문자열에 대하여 길이에 대해 알고 싶은 경우가 있습니다. 이때 사용하는 함수가 다음과 같습니다. 함수명 구문 설명 LEN string_expression 문자열의 길이를 반환해 줍니다. DATALENGTH expression 바이트크기를 변환해줍니다. 1. LEN함수 문자열의 길이를 반환합니다. 아래 예제를 보면 한글,숫자,문자열을 모두 1byte로 변환하는 부분을 알수있습니다. 2. DATALENGTH함수 실제 저장되어진 바이트 크기에 대해서 알고싶을때는 DATALENGTH함수를 사용하면됩니다. 해당함수를 사용하면 실제저장되어진 바이트 크기를 알수 있습니다. int형의 경우 결과값이 4, nvarchar의경우 1문자길이를 2byte, varchar의경우는 1byte로 계산하여 결과값을 알려줍니다. 문자..

프로그래밍/DB 2021.06.18

[DB] MSSQL 문자함수 공백제거(LTRIM,RTRIM,TRIM)

문자열 공백을 제거하는 방법에 대하여 알아보겠습니다. MSDN의 Syntax를 살펴보면 아래와 같습니다. 1. LTRIM - 왼쪽 공백을 제거해주는 함수입니다. 2. RTRIM - 오른쪽 공백을 제거해주는 함수입니다. 3. TRIM - TRIM함수는 별도로 없습니다. 문자열을 LTRIM,RTRIM해주면 TRIM(LTRIM(charater_expression))과 동일한 효과를 내기때문에 해당부분으로 처리하면됩니다. SQL Server 2017(14.x) 이상 버전부터는 TRIM함수를 제공하니 참고하셔서 사용하시기 바랍니다. 4. LTRIM,RTRIM,TRIM 테스트 - 문자열 ' A1234567890 '에 대해서 공백제거하는 함수를 사용해서 테스트해보겠습니다. 공백제거후에 LEN함수를 사용해서 문자열 크..

프로그래밍/DB 2021.06.08

[DB] MariaDB 설치하기(10.5.10)

마리아DB설치방법에 대해 알아보겠습니다. 먼저 아래 웹사이트에서 다운을 받으면됩니다. 설치요약. 1. mariadb.com에서 설치파일을 다운로드 2. 마리아DB버전과 OS타입을 선택후 설치파일을 다운로드 3. 윈도우버전 "mariadb-10.5.10-winx64.msi" 설치 4. HeidiSQL프로그램으로 로그인하기 5. 데이터베이스생성하기 6. 테이블생성하기 7. 새쿼리창으로 SQL문 사용 1. www.mariadb.com 웹사이트에 접속후 다운로드 왼쪽 상단에 다운로드 항목을 선택합니다. 2. 윈도우 OS에 설치해보도록 하겠습니다. 마리아DB버전과 OS항목을 선택합니다. 윈도우 64비트이므로 64비트를 선택후 설치하도록 하겠습니다. 3. 윈도우버전 "mariadb-10.5.10-winx64.msi..

프로그래밍/DB 2021.05.17
1 2 3 4 5 6 ··· 8