본문 바로가기

mssql36

SSMS - 접속 데이터베이스에 따라 색으로 구별 SSMS 쿼리창 아래 색상 변경하기 안녕하세요. 고코더 입니다. 많은 데이터베이스를 접속하다보면 착각하여 잘못된 곳을 수정하다가 실수하는 경우가 종종 있습니다. 특히 실서버,개발서버가 제일 혼동하기 쉽습니다. SSMS에서는 이런 혼동을 막기위해 쿼리창 밑에 색상으로 구별할 수 있는 기능을 제공하고 있습니다. ● 1. 데이터베이셔 연결 창에서 옵션을 클릭 합니다. ● 2. 그 다음 연결 속석 탭에서 사용자 지정색 사용을 체크하고 선택(E)를 클릭 합니다. ● 3. 그럼 지정색으로 해당 영역에 표시 됩니다. ● 4. 그리고 SSMS를 재부팅하고 다시 접속해보면 쿼리창 아래에 원하는 색상으로 지정되어서 헷갈리는걸 방지 할 수 있습니다. 마무리 실서버에 모르고 UPDATE 하는 불상사가 없기를.... 2019. 10. 24.
MSSQL - 행에 대한 순차적인 조회 순번을 숫자로 보이게 하기 / row_number rownum과 같은 mssql 방법 안녕하세요. 고코더 입니다. 시퀀스가 없는 테이블을 조회한 후에 해당 컬럼에 대한 순차적인 정보를 가져와야 할 경우 사용할 수 있는 방법입니다. 오라클에서는 rownum이 간단하게 해결 가능하지만 MSSQL은 약간의 방법이 필요 합니다. ● 1. 해당 테이블의 select로 조회 한 결과 123456789SELECT ROW_NUMBER() OVER(ORDER BY GoCoder desC) AS SEQ ,[GoCoder] ,[Blog] ,[Homepage] ,[Go] ,[gocoder_net] ,[gocoder.tistory.com]FROM [db_gocoder].[dbo].[Go]cs ● 2. 고유 번호가 없는 테이블입니다. (결과 창 맨앞에 있는 순번은 결과창 순번입.. 2019. 10. 24.
SSMS - 데이터베이스 테이블에서 컬럼명으로 검색하기 / 모든 테이블 컬럼 확인하기 table column을 검색해서 찾아보기 안녕하세요. 고코더 입니다. 데이터베이스에 있는 모든 테이블에서 특정 컬럼명을 검색하는 방법을 소개합니다. 어렴풋 스키마를 외운분들은 이 쿼리를 통해 금새 필요한 테이블을 찾을 수 있습니다. 저도 자주 사용하는 방법입니다. ● 1. 아래 SQL을 실행해보세요. 저는 임시로 만든 테이블에 GoCoder 라는 이름으로 해당 컬러명을 검색 합니다. 1234567SELECT t.NAME AS table_name, c.NAME AS column_nameFROM sys.tables AS tINNER JOIN sys.columns AS cON t.object_id = c.object_idWHERE c.NAME LIKE '%GoCoder%'cs ● 2. 결과는 이렇게 테이블 .. 2019. 10. 24.
MSSQL - 현재 데이터베이스 접속한 사용자의 정보 데이터베이사 사용자들의 세션 정보 보기 안녕하세요. 고코더 입니다. MSSQL 에서는 현재 DB에 접속한 사용자의 정보를 가져오는 방법을 알아봅니다. 사용자가 어떤 로그인 이름으로 언제 접속했고 어떤 프로그램으로 무엇을 실행하는지 확인해봅니다. 현재 사고치고 있는 개발자를 잡아내는 DBA들이 자주 사용하는 방법이죠. ● 1. 아래 SQL을 실행합니다. 각 칼럼을 보기 좋게 컬럼명을 바꿔 놓았습니다. 12345678910SELECT S.spid, S.loginame as '접속자명', S.login_time as '로그인 시간', S.last_batch as '마지막 실행시간', C.client_net_address as '접속 IP' , S.program_name as '접속 프로그램', S.cmd as.. 2019. 10. 24.
MSSQL - 현재 데이터베이스 전체 접속한 사용자 수 알아보기 Database 현재 접속 사용자는? 안녕하세요. 고코더 입니다. MSSQL을 사용하다보면 현재 데이터베이스에 몇명의 접속자가 연결되어 사용하고 있는지 확인하고 싶을때가 있습니다. 얼마나 많은 개발자들이 접속해서 작업을 하는지 어떤 사용자가 문제를 일으키는지 확인해봅시다. ● 1. 아래에 SQL을 MSSQL에서 실행해보세요. 12345678SELECT DB_NAME(dbid) as '데이터베이스', COUNT(dbid) as '현재 접속자 수'FROM sysprocessesWHERE dbid > 0GROUP BY dbid ;cs ● 2. 쿼리 실행에 결과 화면 입니다. DB에 해당 숫자만큼에 접속자가 발생하고 있습니다. 마무리 많이 접속해 있을수록 할일이 많은 데이터베이스 2019. 10. 24.
SSMS - SQL 쿼리를 대문자,소문자로 변경하는 단축키 대문자 소문자 단축키 알아봐요 안녕하세요.고코더 입니다. ● 1. SSMS에서 SQL을 작성하다 보면 대문자로 혹은 소문자로 변경해야 하는경우가 있습니다. 제가 가장 자주 사용하는 단축키 인데요.우선 단축키 정체는 이렇습니다. 간단하죠? 한번 실습을 해보겠습니다. 대문자로CTRL + SHIFT + U소문자로CTRL + SHIFT + L ● 2. 원하는 쿼리를 드래그합니다. 그리고 CTRL + SHIFT + U를 누르면 대문자로 변신프로시저를 많이 쓰는 회사는 보통 대문자로 통일해서 생성합니다. ● 3. 이번에도 드래그한 다음 CTRL + SHIFT + L 를 누르며 소문자로 변신개인적으로 소문자 가독성이 떨어져서 저는 잘 안사용 합니다. SQL은 명령어는 대소문자 구별이 없기 때문에 본인이 원하는 가독성.. 2019. 10. 18.
SSMS - 마우스 클릭으로 MSSQL 데이터베이스 생성하기 / 간단하게 만들어도 좋아요. DATABASE Create 안녕하세요.고코더 입니다. SSMS를 이용해 데이터베이스를 생성하는 방법을 알아보겠습니다.사실 UI가 잘되어 있어서 누구나 직감적으로 만들 수 있을 정도로 쉽지만그래도 아쉬운 분들을 위해 남겨보려고 합니다. ● 1. MSSQL에 접속하여서 데이터베이스에서 마우스 오른쪽 버튼을 누르고 새 데이터베이스를 클릭 합니다. ● 2. 그리고 데이터베이스 이름을 입력하고 확인을 누르면 끝입니다. 가장 기본적으로 사용하기 알맞은 옵션으로 제작하기 때문에 사실 학습자라면 충분 합니다. 그래도 한가지 꼭 알고 가면 좋은건 자동증가/최대크기 입니다. 제가 쓴 다른 글을 확인해보세요.-> MSSQL - 용량 자동 증가/ 최대 크기 설정은? ● 3. 옵션을 이동해보면 다양한 옵션이 있습니다. 데이터.. 2019. 10. 17.
MSSQL - 용량 자동 증가/ 최대 크기 설정은? MSSQL 데이터베이스 생성시 용량 증가에 대한 부분 안녕하세요.고코더 입니다. ● 1. MSSQL에서 새로운 데이터베이스를 만들때 "64MB 단위로, 제한 없음" 이라 기본 옵션을 보셨을 것니다.이 옵션은 데이터베이스 데이터 용량이 가득 찼을때 64MB 단위로 하드디스크를 확보 한다는 의미 입니다.즉 매번 데이터의 양이 늘때마다 기록하는게 아니라 범위를 넓혀 놓는 방법입니다. ● 2. 과거 버전에서는 %퍼센트 단위로 데이터 양을 자동증가로 설정하게도 하였는데요. 요즘은 1TB급의 하드디스크 용량도 많으니 만약 10프로씩 증가시킨다면 1기가 용량을 넓히는 작업을 하기 때문에데이터베이스가 급속하게 느려지거나 잠시 쓰지 못하는 경우가 생겨나기도 합니다. ● 3. 실무에서 많이 사용하는 방법은 기본 옵션과 같.. 2019. 10. 17.
MSSQL - TRY_CONVERT() / 데이터 타입변환 오류일시에 null로 반환 형변환시 오류 발생하지 않게 하기 안녕하세요.고코더 입니다. TRY_CONVERT는 MSSQL이 주는 편리한 함수 입니다.형변환시에 실수를 줄이기 위한 방법입니다. 1TRY_CONVERT(데이터타입, 변경대상) ● 1. CONVERT는 데이터 형변환을 해주는 함수입니다. 프로시저를 만들게되면많이 사용하게 되는 방법인데요. 대신 알파벳을 숫자로 변환하게 되면 당연히오류가 납니다. 데이터형변환 대상이 잘못됐으니깐요. 그런데 이 형변환 데이터가 잘못된 데이터가 들어면 오류가 나게 됩니다. ● 2. MSSQL은 이런 우릴 위해 TRY_CONVERT을 만들어 놓았습니다. 형변환이 실패하면 오류가 아니라 null을 반환해주도록 말이죠. 잘못쓰면 더 미궁으로 빠지겠지만잘만 사용하면 편리한 함수 입니다. 다만 오류를 .. 2019. 10. 16.