[MSSQL] 분기문을 쿼리로 짜보자.

#IF문쿼리 #ELSEIF #DB프로그래밍 #CASE_WHEN_THEN_END #알아두면좋아요 안녕하세요, 배곧동개발자 입니다. 프로그래밍을 하면서 빼놓을수 없는것중 하나가 if, 즉 분기문 이지요? 이번 포스팅에서는 MSSQL에서 분기문을 사용하는 방법에 대해서 알아볼까합니다. 1. Javascript의 분기문 먼저 비교하기위해서 한번 봐보자면, 자바스크립트를 예로들자면 이렇게 if문을 짜요. 이런 if문을, SQL로 할수있을까요? 2. MSSQL의 분기문 당연히 가능합니다. if, else if, else로 구성된 이 문장은 SQL로 넘어가서는 … Read more

[MSSQL] 변수를 사용하보자

#변수선언 #변수사용 #값입력 #declare #set#꿀팁 #MSSQL #쿼리 안녕하세요, 배곧동개발자 입니다. 여러 프로그래밍언어에서 변수를 선언해서 사용하듯 MSSQL에서도 변수를 선언하여 사용할 수 있다는거 알고 계셨나요? 어렵지 않습니다. 바로 알아보죠! 1. 변수 선언 선언은 이렇게 declaer로 합니다. 기존 언어들은 으로 선언했다면 mssql 은 declaer로 “나 선언한다?”를 명시한 다음 변수명 자료형 순으로 오게 되는 것이지요. 특이한 점이라면 순서가 바뀐것과 … Read more

[MSSQL] SQL SERVER 계정의 암호가 만료되었습니다

#계정비밀번호만료 #로그인패스워드정책변경 #패스워드 만료 #암호만료 안녕하세요, 배곧동개발자 입니다. MSSQL에서 한가지 DB에 여러 사이트들이 달라붙거나 여러 프로젝트를 진행하는 경우에 계정을 나눠주고 권한을 쪼개는 경우가 더럿 있지요? 이런 경우에 크게 생각하지 않았던 문제지만 막상 일어나면 당황스러운 문제가 한가지 있습니다. 1. 문제점 계정을 각각 생성해서 사이트별, 프로젝트별로 부여를 한 것까지는 좋은데 어느 순간 일정 기간이 지남에 따라 ‘SQL … Read more

[MSSQL] begin tran 자동설정

#오토커밋제거 #자동으로커밋 #IMPLICIT_TANSACTIONS #SSMS커밋설정 #commit #rollback #auto 안녕하세요, 배곧동개발자 입니다. DB를 다루면서 가장 어려운건 update, delete 문을 다루는 것 같아요. 쿼리가 어렵다는게 아니라 실수로 쿼리를 날렸을 때의 책임이란… 오라클이야 그나마 redo 가 있어서 다행이지만 MSSQL은, 생각만해도 끔찍하네요. 그래서 begin tran을 사용해서 커밋이 바로 되지 않도록 많이들 하시지요. 1. AUTO COMMIT이 기본 Microsoft SQL Server Management … Read more

[MSSQL] 캐릭터셋을 확인해보자!

#characterSet #MSSQL #확인 #조회 #쿼리 #Query 안녕하세요, 배곧동개발자 입니다. DB를 다루다보면 캐릭터셋을 알아야 하는 경우가 있지요? 백업이라던가 타 DB와의 연동같은 작업을 하게될 때 그렇지요. 처음 셋팅할 때에 알지 누가 그걸 일일히 기억합니까!? 그래서 MSSQL DB의 캐릭터셋을 보여주는 쿼리를 알아볼까해요. 저렇게 넣어서 쿼리를 날려주면 아래와 같이 캐릭터셋을 보여주게되요. 하, 저는 지금 PostgreSQL이랑 MSSQL이랑 연동을 하는데 캐릭터셋이 … Read more

[MSSQL] 컬럼명 검색해보자

MSSQL #전체컬럼명 #알아내기 #쿼리하나로 #간단하게 #꿀팁 #column검색 안녕하세요, 배곧동개발자 입니다. DB를 만지다보면 가끔 해당 테이블의 컬럼명을 모두 긁어와야 하는 경우가 있어요. 한가지 예로 ID값이 걸려있는 테이블에 insert를 치고 싶을 때에 ID값을 무시하려면 반드시 컬럼명을 입력해야되죠. 이런 경우 혹시 디자인 탭에 들어가서 한땀한땀 복붙하지는 않으시죠? 아래 쿼리를 입력해주면 아주 쉽게 컬럼명 검색이 가능해요. 쭈욱- 긁어다가 용도에 … Read more

[MSSQL] 테이블 복사? SELECT INTO

#테이블백업 #DB백업 #테스트테이블 #테이블만들기 #SELECTINFO아니죠? #똑같은테이블 #MSSQL팁 #꿀팁 안녕하세요, 배곧동개발자 입니다. 새로운 기능을 개발할 때에 특히 수정, 삭제 기능을 개발하는 것은 정말로 조심조심히 한땀한땀 신중하게 해야하죠? 잘못하다가 기존 데이터를 다 날려버릴 수 있으니까요! (운영 데이터 날려본 1人) 1. 불편한 상황 이렇듯 소중한 데이터를 보호하기위해 개발을 진행할때는 테스트DB를 사용하죠. 근데 테스트DB 또는 테이블을 만들 때 한땀한땀 … Read more