SQL Server/Query
-
로그인 로그아웃 한행으로 관리 될 경우 범위조회SQL Server/Query 2013. 6. 7. 21:14
로그인과 로그아웃이 한행으로 있을 경우에 범위 검색할 때 데이터 추출하는 방법입니다. 데이터는 아래로 구성되어 있으며, 검색 조건은 10시 ~ 16시 일때.. 여기에 해당되는 데이터가 추출되는 방법입니다.일종의 선분처리 쿼리라고 보실 수 있죠. 아래는 데이터이고, 빨간색은 결과로 반환될 데이터입니다.9시 ~ 9시반9시 ~ 10시9시 ~ 13시10시 ~ 16시11시 ~ 14시12시 ~ 18시18시 ~ 20시3시 ~ 20시 쿼리 조건은LogoutDate > 10시보다 큰 경우면 ... 6개의 행이 리턴됩니다.9시 ~ 13시10시 ~ 16시11시 ~ 14시12시 ~ 18시18시 ~ 20시3시 ~ 20시 여기서 and 조건으로 LoginDate = @StartDatetime AND LogoutDate = @St..
-
SELECT 가 Deadlock?SQL Server/Query 2013. 2. 17. 23:23
안녕하세요. 이스트럭(강동운) 입니다. SELECT 쿼리인데 deadlock이 왜! 라는 주제를 가지고 오늘 이야기를 풀어보도록 하겠습니다. 예제 테이블은 test라는 테이블이며, 컬럼은 총 3개가 있습니다.UCLIDX: int 형이며, 유니크한 클러스터드 인덱스 입니다.UNCIDX: int 형이며, 유니크한 넌클러스터드 인덱스 입니다.CreateDate: 생성일 --//테이블 삭제 스크립트 IF OBJECT_ID('dbo.test','U') IS NOT NULL DROP TABLE dbo.test GO --//테이블 생성 스크립트 CREATE TABLE dbo.test ( UCLIDX INTNOT NULL ,UNCIDX INTNOT NULL ,CreateDate DATETIMENOT NULL ) GO ..
-
상품권 연번 생성 및 REPLICATE 와 TOP절SQL Server/Query 2012. 8. 9. 10:04
안녕하세요! 오늘은 가벼운 쿼리 하나 소개해드릴까 합니다. 상품권 연번을 통해 만드는 방법입니다. REPLICATE라는 함수를 이용했습니다. REPLICATE(Transact-SQL): http://msdn.microsoft.com/ko-kr/library/ms174383(v=sql.105).aspx 테이블 형식 1) 권종 (char 1) 1 2) 발행일자 (char 8) 20120804 3) 연번 (char 4) 0000 4) 상품권 번호 (char 13) = 권종+발행일자+연번 = 120120804000 SQL Server 2005 이상 방법 DECLARE @GiftCardType CHAR(1) ,@GiftCardCreateDate CHAR(8) ,@GiftCardCount SMALLINT SET @..
-
쿼리로 전체 디비 백업해보자.SQL Server/Query 2012. 7. 30. 14:37
안녕하세요! 쿼리로 전체 디비를 백업할 수 있는 스크립트 입니다. sp_MsforeachDB를 이용했습니다. 참고해서 사용하세요! 물론 tempdb 백업시에 에러는 발생하지만, 그 외는 잘 되네요~ :) 감사합니다 ^^ EXEC sp_MSForEachDB 'Use [?]; DECLARE @BackupSQL VARCHAR(1000) SET @BackupSQL = '''' BACKUP DATABASE [?] TO DISK = ''E:\DB_BACKUP\?.Bak'' EXEC (@BackupSQL)'