SQL Server
-
상품권 연번 생성 및 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)'
-
DBCC DBREINDEX vs. DBCC INDEXDEFRAGSQL Server/Index 2012. 4. 9. 18:17
MSDN에 따르면... 인덱스 리빌드를 하기 위해..DBCC DBREINDEX, DBCC INDEXDEFRAG 두개의 명령어 대신... ALTER INDEX를 사용하라고 권고하고 있고추후에 이 두개의 명령어가 사라질 지도 모른다고 경고하고 있다.물론 SQL Server 2012 까지는 이 기능을 제공하고 있다. DBCC DBREINDEX vs. DBCC INDEXDEFRAG의 두개의 차이 점을 보여주는 글!물론 영어다 ㅠㅠ...http://msdn.microsoft.com/en-us/library/cc966523.aspx#EDAA
-
트랜잭션 3가지 상태!SQL Server/Architecture 2012. 3. 26. 12:06
원문: http://www.sqler.com/425264 XACT_STATE(Transact-SQL): http://msdn.microsoft.com/ko-kr/library/ms189797.aspx SET XACT_ABORT(Transact-SQL): http://msdn.microsoft.com/ko-kr/library/ms188792.aspx XACT_STATE : 1.비활성 트랜잭션 0 2.활성 상태이고 커밋 가능한 트랜잭션은 1 3.활성 상태이지만 커밋할 수 없는 상태 -1 -- 아래는 실험(반복 실행 >_
-
View의 조회 권한SQL Server/GRANT 2012. 3. 26. 11:49
안녕하세요~! SQLER에 제가 답변을 달은 부분을 이쁘게? 정리해봤습니다. 여러 개의 데이터베이스에 있는 테이블을 뷰 하나로 만들 경우 특정 유저에게 어떤 조건으로 조회권한만 줬을때 해결하는 방법입니다. 원문: http://www.sqler.com/485639 Q.수고가 많으십니다. MS-SQL 2008사용자입니다. 특정 뷰(VVVV) 1개만 조회권한을 주려고 합니다. 예를 들면 로그인계정(TTTT)을 만들어서( Default Database A) 1개의 뷰(VVVV)에 조회권한을 주었습니다. 그 뷰 내용은 Database B, C에 있는 테이블과 조인되어 있어 뷰조회시 "현재 보안 컨텍스트로는 서버 보안 주체 "VVVV"이(가) 데이터베이스 "B"에 액세스할 수 없습니다." 라는 메세지가 뜹니다. D..
-
Concatenation 실행 계획 연산자SQL Server/실행계획 연산자 2011. 7. 21. 11:39
안녕하세요. 이스트럭(강동운) 입니다. 오늘은 Concatenation 연산자에 대해서 알아보도록 하겠습니다. 일단 사전적 의미부터 살펴보시죠! 명사로써 연속이란 뜻을 가지고 있습니다. 예제를 통해 살펴보도록 하겠습니다. ^^ IF OBJECT_ID('tblx','U') IS NOT NULL DROP TABLE tblx GO IF OBJECT_ID('tbly','U') IS NOT NULL DROP TABLE tbly GO CREATE TABLE tblx(idx INT) GO CREATE TABLE tbly(idx INT) GO INSERT INTO tblx SELECT 1 INSERT INTO tblx SELECT 2 INSERT INTO tbly SELECT 3 GO SELECT idx FROM tb..
-
The LocaleID 9 is not installed on this system.SQL Server/SSIS 2011. 7. 21. 11:14
해외에서 SSIS 작업 하다보면.. 이런 에러를 만날 수 있다?? 도대체 무엇이고.. 어떻게 해결해야 하는가??.. 역시 에러는.. 말 안에 답이 있다.. LocaleID 9번이 인스톨이 되지 않았다는 소리인데.. 여기서 LocaleID 9번은.. 바로 English 이다! 좌측에 LocaleID를 English(United State)로 변경해보자~! 그러나 바로 아래 그림 처럼 x자가 사라지지 않는다.. 흐름제어 안에 들어가서..데이터가 갱신될 수 있도록... 데이터 가져오기 항목에 클릭 후.. 컬럼내용을 한번 누르고.. 확인을 눌러보자.. 그래도 x자가 사라지지 안된다면.. 다시 한번 흐름제어에 들어가서.. 컬럼내용을 한번 확인하는 작업을 하면 해결이 된다. ^^ 작성일: 2011-07-21(목요일)