- ASCII(str) : 해당 인저의 아스키 값을 반환한다. 문자열이 한글자 이상일 경우는 첫번째 문자에 해당하는 아스키 값을 반환한다. 빈 문자열에 대해서는 0, NULL 에 대해서는 NULL 을 반환한다. - 예 : select ASCII('2'); - CONCAT(X,Y,...) : 해당 인자들을 연결한 문자열을 반환한다. 인자중 하나가 NULL 일 경우는 NULL 을 반환한다. - 예 : select CONCAT('My', 'S', 'QL'); - LENGTH(str) : 문자열의 길이를 반환한다. - 예 : select LENGTH('text'); - OCTET_LENGTH(str) : LENGTH(str) 와 동일하다. - CHARACTER_LENGTH(str) : LENGTH(str) 와 ..
기존에 테이블 정의서를 어떻게 만드셨나요......??? 요즘 테이블 정의서 쿼리를 찾다보면 mssql 2000등의 구버전 쿼리가 대다수인데요...!!! 저는 지금 mssql2008을 사용하고 있습니다. 테이블 정의서를 만들고자하니 거의 노가다스러운 일들이어서 귀차니즘이.....ㄷㄷㄷ 얼마전 제가 사용한 쿼리 입니다...ㅎ 쿼리를 돌리면 HTML 소스를 출력하는데요~HTML을 브라우저로 보면... 현재 Con한 DB의 모든 테이블에 대해서 컬럼의 각 정보와 INDEX / 기본설정 / KEY 등의 정보를 보여주고 있습니다. 필요하신분들은 한번 확인 해 보세요.~!^^
[ MSSQL ] 프로시저 간편하게 확인하기 꿀Tip!!!! 많은 개발자분들 중에 저와 같은 방법으로 작업하시는 분들이 계실것 같은데요~!!ㅎ 오늘은 프로시저를 단축키로 간편하게 확인하는 방법을 소개 하려고 합니다...^^ 모르고 계셨던 분들은 정말 제대로 건졌네요...ㅎㅎ 우선 제가 만든 꿀팁 보여주리겠습니다~!^^ [SP_HELPTEXT] [SP_HEPTXT]- 함수 튜닝 후 차이 보이시나요~????ㅎㅎ 텍스트로 출력해서 그냥 복사해서 쓰시면 됩니다.ㅋㅋㅋ 그럼 훨씬 작업 속도가 빨라 지겠죠~????ㅎㅎ 환경 : SQL SERVER 2014 MANAGEMENT STUDIO 혹시 SQL 함수 중에서 SP_HELPTEXT 아시나요~????? SP_HELPTEXT 를 설명 드리자면~!!!!!sp_helpt..
MS-SQL 날짜 및 시간 데이터 함수 개발 하면서 초기에 많이 찾는 날짜 함수죠. 간단하게 정리 해 보았습니다. 현재 날짜시간 : Select GETDATE() - 2016-03-15 14:38:35.040 [ DATEADD ] - 날짜 or 시간 계산 함수 년도 계산 : 2017-03-15 14:38:35.040 Select '년', DATEADD(Year, 1, GETDATE()) 월 계산 : 2016-04-15 14:38:35.040 Select '월', DATEADD(Month, 1, GETDATE()) 일 계산 : 2016-03-16 14:38:35.040 Select '일', DATEADD(Day, 1, GETDATE()) 주 계산 :2016-03-22 14:38:35.040 Select '..
트랜잭션 로그( Transaction Log ) 줄이기 DB 서버를 관리하다 보면 트랜잭션 로그가 꽉차서 오류가 날때가 있습니다. 아래와 같거나 비슷한 오류가 발생하죠...ㅠ Error Message 데이터베이스'[DB명]'의 트랜잭션 로그가 꽉 찼습니다. 로그의 공간을 다시 사용할 수 없는 이류를 확인하려면 sys.databases의 log_reuse_wait_desc 열을 참조하십시오. [새 쿼리]를 열어서 한번 돌려볼까요???^^ 아래 쿼리를 돌리게 되면 트랜잭션 로그가 줄어들게 됩니다. USE [DB명]; GO ALTER DATABASE [DB명] SET RECOVERY SIMPLE; GO DBCC SHRINKFILE ([DB명]_log, 10); GO ALTER DATABASE [DB명] SET..
다음과 같은 경우 인덱스를 사용하기 힘들기 때문에 스캔이 발생하게 됩니다.앞쪽 %를 붙여서 Like 검색을 사용할 경우 SELECT * FROM myClient WHERE addr like '%을지로3가%')"을지로 3가"와 "을지로3가"를 같은 데이터로 취급하고 싶어서 공백을 제거한 결과를 비교해야 하는 경우 SELECT * FROM myClient WHERE replace(addr, ' ', '') = '을지로3가') 이런 경우 검색의 성능을 향상시키기 위해 SQL Server에서는 FTS(Full Text Search) 서비스를 제공하고 있습니다. (물론 좀 더 전문적으로 본문 검색을 위해서는 3rd party 검색 엔진을 도입할 수도 있습니다.) FTS는 검색어를 인덱싱하여 검색 성능을 향상시켜 ..