본문 바로가기
반응형

IT/MSSQL170

[MSSQL] 데이터베이스 접속 중인 전체 사용자 수 확인 현재 데이터베이스에 접속 중인 사용자를 확인하는 명령어에 대해서 알아보겠습니다. 명령어는 간단하며 이 명령문으로 한 번에 깔끔하게 조회가 가능합니다. 데이터베이스 접속자 수 확인 SELECT DB_NAME(dbid) AS '데이터베이스 이름', COUNT(dbid) AS '현재 접속한 세션수' FROM sysprocesses WHERE dbid > 0 GROUP BY dbid ; 이렇게 현재 접속한 사용자 수를 활용해서 사용량이 많은 데이터베이스를 유추할 수 있습니다. 이상으로 데이터베이스 접속중인 전체 사용자를 한눈에 조회하는 방법에 대해서 알아보았습니다. 2021. 3. 12.
[MSSQL] 글자 크기, 글꼴 변경 방법 10초면 가능 MSSQL 관리 툴인 SSMS를 사용하다 보면 글자의 크기가 작아서 크기 조절이 필요한 경우가 있습니다. 또는 원하는 글꼴로 변경해서 가독성있게 글을 보고 싶은 경우도 있지요. 오늘은 SSMS 툴에서 글자의 크기와 글꼴을 변경하는 방법에 대해서 간단히 알아보겠습니다. 글자크기 및 글꼴 변경 1. SSMS 관리툴을 실행합니다. 2. 상단 메뉴 바 에서 [도구] - [옵션]을 클릭합니다. 3. 옵션 창에서 [환경] - [글꼴 및 색]으로 들어갑니다. 4. 내가원하는 글꼴과 글자 크기로 변경하고 확인을 눌러서 설정을 마무리합니다. 이상으로 MSSQL 글자크기와 글꼴을 변경하는 방법에 대해서 알아보았습니다. 2021. 3. 11.
[MSSQL] 쿼리문 대문자, 소문자 변경 단축키 쿼리문을 소문자로 작성했는데 대문자로 변경해야 하는 경우 또는 대문자로 작성을 하였는데 소문자로 변경이 필요한 경우 단축키를 이용해서 모든 쿼리문을 원하는 대/소문자로 변환이 가능합니다. SSMS 쿼리문 대문자 변환 방법 대문자로 변경하고 싶은 쿼리문을 범위 지정한 다음 단축키를 눌러서 변경합니다. 단축키 : CTRL + SHIFT +U SELECT * FROM BEBEYA WHERE NAME='BEBE'; SSMS 쿼리문 소문자 변환 방법 소문자로 변경하고 싶은 쿼리문을 범위 지정한 다음 단축키를 눌러서 변경합니다. 단축키 : CTRL + SHIFT +L select * from bebeya where name='nana'; 이상으로 쿼리문 대문자 소문자 일괄변경 하는 방법에 대해서 알아보았습니다. 2021. 3. 11.
[MSSQL] charindex 문자열 위치 반환 & 구분자 기준 자르기 charindex 함수 문자열에서 특정 문자의 위치를 숫자로 반환하는 함수입니다. 인수가 2개인 경우도 있고 3개를 사용하는 경우도 있습니다. 사용법 --인수가 2개인 경우 CHARINDEX('찾을문자열','지정문자열') --인수가 3개인 경우 CHARINDEX('찾을문자열','지정문자열',위치값) 예제 --bebe 라는 문자열에서 e 라는 문자의 위치를 반환하시오. --(4번째에도 e가 있지만 먼저 나온 문자를 찾아서 위치를 반환합니다.) SELECT CHARINDEX('e','bebe') -- 2 --bebe 문자열 3번째 위체에서 b 라는 문자의 위치를 반환하시오. SELECT CHARINDEX('b','bebe',3) -- 3 --bebe 문자열 4번째 위체에서 b 라는 문자의 위치를 반환하시오... 2021. 3. 11.
[MSSQL] 문자열 자르기 3가지 방법(LEFT, RIGHT, SUBSTRING) 문자열 자르기 함수 MSSQL에서 문자열을 자르는 함수는 3가지가 있습니다. LEFT, RIGHT, SUBSTRING 인데요. 오늘은 이 3가지 함수 사용법에 대해서 알아보도록 하겠습니다. 1. LEFT 함수 LEFT 함수는 왼쪽에서 부터 자신이 원하는 길이 만큼 문자열을 잘라주는 함수입니다. 사용법 --기본 문법 LEFT(문자열,자를 길이) 예제 --테이블의 1행의 이름이 bebe 라고 한다면 왼쪽 기준으로 3칸이기 때문에 beb 가 출력 됩니다. SELECT LEFT(name,3) FROM bebeya 2. RIGHT 함수 RIGHT 함수는 오른쪽에서 부터 자신이 원하는 길이 만큼 문자열을 잘라주는 함수입니다. 사용법 --기본 문법 RIGHT(문자열,자를 길이) 예제 --테이블의 1행의 이름이 beb.. 2021. 3. 11.
[MSSQL] NULL 값 체크(ISNULL) 및 변환 방법 ISNULL 함수 ISNULL 함수는 쿼리 값이 null 값이 될 경우에 해당 값을 다른 값으로 변환시키는 역할을 합니다. 이 NULL 값과 공백이라는 값은 다르게 인식하기 때문에 프로그램에서 오류를 많이 만들어 내는데요. 이런 차이 때문에 NULL 값을 변경하기 위해서 많이 사용하고 있는 함수입니다. ISNULL 함수 사용법 --기본 문법 ISNULL(컬럼, 컬럼 값이 NULL 일 경우 변환시킬 값) ISNULL 함수 예제 1. bebeya 테이블에서 NAME을 검색하는데 만약 이름이 NULL값이 된다면 '이름이 없습니다'로 변경해서 출력 SELECT ISNULL(NAME,'이름이 없습니다') AS NAME FROM bebeya 이상으로 null 값을 체크해서 다른 값으로 변경해주는 ISNULL 함수 .. 2021. 3. 11.
[MSSQL] 인덱스 단편화 확인 & 리빌드 진행 100% 효과 데이터베이스를 많이 사용하다 보면 테이블 단편화 현상이 발생합니다. 이 현상은 데이터를 읽고 쓰고 하면서 발생하는 당연한 현상으로 인덱스 리빌드를 진행해 주면 되는데요. 오늘은 MSSQL에서 단편화 현상이 많은 테이블을 찾고 해당 테이블에서 단편화 현상이 심한 인덱스를 찾은 다음 단편화 현상을 제거하여 속도를 높여주는 인덱스 리빌드를 까지진행해 보도록 하겠습니다. 단편화 테이블 조회하기 1. 인덱스 단편화 현상이 발생한 테이블 TOP 10 조회하기 아래의 쿼리문을 사용해서 단편화가 가장 심한 테이블 TOP 10을 뽑아보도록 하겠습니다. Fragmentation 필드의 퍼센트가 높을수록 단편화가 심한 테이블입니다. /* 1.인덱스 단편화 테이블 top 10*/ use [데이터베이스 이름] SELECT TO.. 2021. 3. 11.
MSSQL 커서 사용법 (예제 포함) 오늘은 MSSQL 커서 사용법에 대해서 알아보고 추가로 이해를 돕기 위한 예제까지 다루어 보도록 하겠습니다. MSSQL 커서 란? 테이블에서 여러개의 행을 조회한 후 쿼리의 결과를 한행씩 처리하는 방식입니다. (테이블의 데이터를 커서에 담고, 한개의 행단위로 읽는 방식) MSSQL 커서 사용법 [사전 준비] 먼저 bebeya 테이블을 생성합니다. create table bebeya ( name varchar(20), age int ) 생성된 테이블에 3개의 값을 삽입합니다. INSERT INTO bebeya VALUES('bebe', 1) INSERT INTO bebeya VALUES('nana', 1) INSERT INTO bebeya VALUES('sasa', 1) 테이블을 조회해 봅시다. selec.. 2021. 3. 4.
MSSQL SET NOCOUNT 사용법 (예제 포함) 오늘은 MSSQL SET NOCOUNT 사용법에 대해서 알아보고 추가로 이해를 돕기 위한 예제까지 다루어 보도록 하겠습니다. 1. MSSQL SET NOCOUNT 란? 2. MSSQL SET NOCOUNT 사용법 1. MSSQL SET NOCOUNT 란? 카운트를 하지 않겠다는 뜻으로 쿼리문 또는 프로시저의 영향을 받은 행 수를 나타내는 메시지가 결과 집합의 일부로 반환되지 않도록 합니다. 2. MSSQL SET NOCOUNT 사용법 프로시저 시작 시 SET NOCOUNT ON이라는 문구를 넣어주게 되면 쿼리 수행후 결과 표시인 (0 개의 행이 영향을 받음) 메시지가 출력되지 않습니다. 이렇게 함으로써 프로시저의 속도를 조금이라도 향상시켜 성능을 증가시키기 위해서 사용합니다. CREATE PROCEDUR.. 2021. 3. 4.
MSSQL While 반복문 사용 방법 (예제 포함) 1.MSSQL WHILE 란? MSSQL에서 사용하는 반복문입니다. 반복적으로 해야할 작업에서 다양하게 응용해서 사용이 가능합니다. 2.MSSQL 프로시저 사용법 WHILE [조건문] BEGIN 반복할 내용 END 3.MSSQL 프로시저 예제 아래는 @CNT이 10보다 작으면 계속해서 @CNT에 1을 더하는 WHILE 반복문입니다. DECLARE @CNT int; SET @CNT = 0; WHILE @CNT 2021. 3. 4.
반응형