본문 바로가기

㏈ª By β┖υΕJini/MS-SQL88

잠금 힌트 - WITH 1. 조회 속도성능을 높이기 위해서 해당 범위의 Row들에 대해서 Dirty Read를 하여도 괜찮은 경우에 사용합니다. with (nolock) 2. 자기가 조회한 로우를 다른 트랜잭션이 변경할 수 없게 하기 위해 업데이트 목적을 갖지 않는 다른 트랜잭션의 읽기(nolock 또는 힌트가 없는 Select)는 허용하지만 Select한 로우에 대한 업데이트를 방지합니다. 업데이트 목적을 갖는 다른 트랜잭션의 읽기(updlock 힌트를 사용하는 Select)를 허용하지 않습니다. updlock이 2이상 사용될 경우 후속 트랜잭션에서 대기 상태에 들어갑니다. with (updlock) 3. 자기가 조회한 로우를 다른 트랜잭션에서 읽어갈 수 없게 하기 위해 nolock 힌트를 제외한 다른 트랜잭션에서의 모든 읽.. 2009. 10. 30.
저장 프로시져 일괄 실행 권한 주기[TIP] 해외쪽 DB 관리자에게 사용 프로시져 실행 권한만 주시기 바랍니다. 라고 요청을 하면 EM 이나 SSMS 에서 마우스로 열심히 클릭질 하고 계신다. 그 많은 프로시져를 언제 클릭질 하실껀가요. 이런 분들을 위해~~~~~~~~~~~~ CREATE PROCEDURE spGrantExectoStoredProcs @user sysname, @PROC_SEARCH varchar(10) = '' -- 특정프로시져 LIKE 검색조건자 AS /*---------------------------------------------------------------------------- -- Object Name: spGrantExectoAllStoredProcs -- Author: Edgewood Solutions -- D.. 2009. 10. 22.
MS 온라인 설명서(Books online) 기호 BNF [ WITH [ ,...n ] ] ::= expression_name [ ( column_name [ ,...n ] ) ] AS ( CTE_query_definition ) SQL 온라인 설명서를 보면 위와 같은 방식으고 구문 형식을 사용 하면 된다고 나온다. 하지만 이런 구문에 나오는 기호들을 통해서 어떻게 사용하는걸 찾는게 아니라 보통 예제 데이터를 가지고 사용하면서 알게 되는 경우가 많이 있다. 구문에서 나오는 기호의 설명을 정리해 보았다. ::= 왼쪽의 항목은 오른쪽과 같이 정의 다른곳에 정의되어 있는 항목 [] 생략가능 {…|…} 여러항목중에 하나를 선택 …n 여러 번 반복 가능 Name, Expression 이름 , 연산식등으로 대치시킬곳 2009. 10. 15.
Multiple Insert Rows Multiple Insert Rows SQL Server 2008 supports the option of inserting multiple records in one statement. Each row of data is followed by a comma until reaching the last row where the INSERT command is completed like normal. CREATE TABLE Customers ( CustID VARCHAR(20), CustName VARCHAR(20) ) INSERT INTO Customers (CustID, CustName) VALUES ('Cust1', 'Smith Company'), ('Cust2', 'Perform Company'), .. 2009. 10. 9.