본문 바로가기

MS-SQL/Query45

CURSOR 간단한 예제. DECLARE @CUR_ACTION_ORDER INT DECLARE @CUR_PDSSSCHE_GROUPCODE INT DECLARE CURSOR_ORDER CURSOR FOR SELECT ACTION_ORDER,PDSSCHE_GROUPCODE FROM ASPECT_FEED.DBO.PDSSCHE_ACTION_TBL WHERE PDSSCHE_SERVICEID = @SERVICEID AND ACTION_ORDER IS NOT NULL OPEN CURSOR_ORDER FETCH NEXT FROM CURSOR_ORDER INTO @CUR_ACTION_ORDER,@CUR_PDSSSCHE_GROUPCODE WHILE @@FETCH_STATUS = 0 BEGIN IF ISNULL(@ACTION_ORDER_NUM,0) 2013. 3. 8.
특정 계정에 사용자 정의 함수나 사용자 정의 프로시저 ,테이블 - 실행 허용하거나 거부 GRANT : 허용 DENY : 거부 EX) [GRANT(허용) OR DENY(거부)] EXCEUTE ON [함수 OR 프로시저명] TO [SQL 사용자계정명] DENY EXECUTE ON DBO.UDF_OUT_EXCEL TO PUBLIC_USER GRANT INSERT ON DBLOGIN_LOG_TBL TO PDSUSER - PDSUSER라는 SQL 계정에 DBLOGIN_LOG_TBL 테이블 INSERT를 허용시킨다. 2013. 2. 19.
데이터베이스 서버에 Min/Max(최소/최대) Memory 설정 깊고 자세한 요약을 못해드려 죄송합니다... 데이터베이스 서버 운영시 계속 사용 메모리가 증가 하고 반환 되지 않는 현상이 목격되고 급기야 데이터베이스 서버까지 멈추는 현상이 발생하고 말았다. 전문가 분들의 답변이나 블로그를 검색해본결과 오로지 데이터베이스만 즉 기타서비스를 운영하지 않는 서버라도 반드시 메모리 설정을 해줘야 한다고 한다.!! 해결책을 찾아본결과 SP_CONFIGURE 명령어를 이용하여 변경이 가능한것을 알게 되었다. 우선 MIN/MAX (최소 / 최대 ) 메모리 설정값의 옵션을 보려면 SSMS를 통해서 보는것도 가능하지만 EXEC SP_CONFIGURE 'SHOW ADVANCED OPTIONS',1 RECONFIGURE WITH OVERRIDE GO 명령어 를 실행하고 SP_CONFIG.. 2013. 2. 8.
SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED 옵션 역시 제가 초보라 depth 한 요약을 하지 못하네요 -0-;; SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED 옵션으로는 테이블 단위로 COMMIT 되지 않은 읽기를 시도 할수 있지만 예를 들면 잠금(LOCK이 설정되어 있는 테이블) 의 읽기 (DIRTY READ) 가 발생 할 수 있는 걸로 알고 있습니다. NOLOCK 과 동일한 기능을 하는 것을 알고 있지만 NOLOCK 은 SELECT 쿼리 별로 설정을 할 수 있고 ------------------------------------------------------------------------------------------------------------------------------------- SELEC.. 2013. 2. 5.