본문 바로가기

DataBase/MS-SQL

(29)
TRANSACTION[트랜잭션] - 롤백 처리에 대해서 1. 글로벌 변수 @@ERROR 를 이용한 BEGIN TRAN INSERT INTO TEST1 (T1, T2, T3) VALUES ('AA','BB','CC') INSERT INTO TEST2 (T1, T2, T3) VALUES ('AA','BB','CC') INSERT INTO TEST3 (T1, T2, T3) VALUES ('AA','BB','CC') IF (@@ERROR 0) COMMIT ELSE ROLLBACK ROLLBACK TRAN 2. TRY / CATCH & EXCEPTION 을 이용한 BEGIN TRY BEGIN TRAN INSERT INTO TEST1 (T1, T2, T3) VALUES ('AA','BB','CC') INSERT INTO TEST2 (T1, T2, T3) VALUES (..
SQL MD5 함수 주목할 요소는 파라메터 데이터 타입 CREATE FUNCTION SQL_MD5 (@MD5_HASH_FIELDS VARCHAR(32)) RETURNS VARCHAR(32) AS BEGIN RETURN SubString(master.dbo.fn_varbintohexstr (HashBytes ('MD5', @MD5_HASH_FIELDS)), 3, 32) END
OPENROWSET 어느날 SQL Server 2000보다 SQL Server 2005가 좋은것이 무엇무엇이 있지? 누군가가 나에게 "왜 SQL Server 2000보다 SQL Server 2005가 좋아요?" 라고 물으면 어떻게 대답해야 하지? "그래 아직 내 머릿속에 이런것들이 정리가 되어 있지 않는구나" 라는 생각에 회사 팀원들과 하나하나 정리하면서 간략한 세미나형식으로 발표를 하기로 하였다. 그 첫번재 주제가 OPENROWSET 이다. OPENROWSET이란? 첫번째, 링크드서버로 연결되어 있지 않은 SQL Server에서 데이터를 읽을 때 사용한다. 두번째, 특정 파일의 데이터를 Table로 로드시키지 않고 내용을 읽는다. 여기서 잠깐!! 무작정 OPENROWSET을 사용하면 에러가 발생을 한다. 메시지 15281..
CHARINDEX 를 이용한 문자열 필터링 /* 예) 회원가입자들의 중복제거된 이메일주소 */ SELECT DISTINCT substring (email_add, (charindex ('@', email_add) + 1), 20) AS email_address FROM TABLE_NAME WHERE substring (email_add, (charindex ('@', email_add) + 1), 20) LIKE '%.%'
스키마 바인딩시 에러;;; 스키마 바인딩할 수 없습니다. 이름은 두 부분으로 구성되어야 하며 개체는 자체 참조할 수 없습니다. CREATE VIEW HAN_RECOM_POINT_GIVE_LISTWITH SCHEMABINDINGAS 셀렉트 어쩌고 저쩌고 하는데 위와 같은 오류가 발생한다. 디지게 짜증나서 한참을 삽질하다 데이터베이스 사랑넷에서 관련 글이 있었다. 테이블이나 오브젝트에 열심히 dbo. 을 붙여주라고 해서, 붙여봤더니 정상적으로 생성. 그런데 짜증나는건 이유를 모르겠다. 왜 dbo. 를 넣었는데 된건지;;;그냥 그런가보다 숙지하기에는 기분이 별로다. 혹시 아시는 분들 지나가시다 보시면 답글좀 부탁드립니다.^^;
VIEW 인덱스 생성시 스키마바인딩 출처 : http://www.sqler.com/bSQLQA/bColumn/105239 안녕하세요. 비전팀 1기 강동운입니다. 이번에는 뷰를 생성할 때 WITH SCHEMABINDING 옵션에 대해서 얘기를 꺼내볼까 합니다. BOL에 찾아보면... SCHEMABINDING기본 테이블의 스키마에 뷰를 바인딩합니다. SCHEMABINDING을 지정하면 뷰 정의에 영향을 미치는 방법으로 기본 테이블을 수정할 수 없습니다. 뷰 정의 자체를 먼저 수정하거나 삭제하여 수정할 테이블에 대해 종속성을 제거해야 합니다. SCHEMABINDING을 사용하는 경우 select_statement에 참조되는 테이블, 뷰 또는 사용자 정의 함수의 두 부분으로 구성된 이름(schema.object)이 있어야 합니다. 참조된 개체는 ..
실행된 쿼리내역 조회 SELECT db_name(st.dbid) DBName, qs.total_elapsed_time, creation_time, last_execution_time, textFROM sys.dm_exec_query_stats AS qs CROSS APPLY sys.dm_exec_sql_text(qs.plan_handle) AS stINNER JOIN sys.dm_exec_cached_plans AS cp ON qs.plan_handle = cp.plan_handleWHERE creation_time >= '2010-01-01 00:00:00' --AND db_name(st.dbid) is not null and cp.objtype = 'proc' --조건: 종류AND text LIKE '%delete%' O..
MS-SQL 임시테이블

반응형