output 의 사용

북스온라인 보면 잘 나오고 어딘가 질문이 있어서 하나 만들어 둡니다.

OUTPUT 절의 활용

if object_id ('Seat') is not null
drop table Seat
go
if object_id ('reservedSeat') is not null
drop table reservedSeat
go


create table Seat
( seatNo int
, seatRow char(1)
, isReserved bit
)
go

set nocount on
begin tran

insert into Seat values (1,'a',0)
insert into Seat values (2,'a',0)
insert into Seat values (3,'a',0)
insert into Seat values (4,'a',0)
insert into Seat values (5,'a',0)
commit tran

go

create table reservedSeat
(reservedNo int
,seatNo int
,seatRow char(1)
)
go

UPDATE SEAT
 SET ISRESERVED = 1
 OUTPUT INSERTED.SEATNO
  , INSERTED.SEATNO
  , INSERTED.SEATROW
 INTO RESERVEDSEAT
WHERE
 SEATNO IN (1,2,3)
 AND ISRESERVED <> 1
GO

SELECT @@ROWCOUNT
GO

-- 반드시 적용된 개수를 확인해서 COMMIT 과  ROLLBACK 처리를 해주어야 합니다.

SELECT * FROM SEAT
SELECT * FROM RESERVEDSEAT
왕눈봄이(minsouk1)
델서버 + 윈도서버2008 + 시퀄2008

[김도현|金稻顯] 13341193412님의 말:
클러스터링쪽은 상당히 바뀐듯^ <-- 오호라~~

<-- 고가용성 부분

'SQL Server 2008' 카테고리의 다른 글

GROUPING SETS  (0) 2008.11.05
SQL2008 설치하기  (0) 2008.10.07
Accelerated SQL Server 2008  (0) 2008.08.07
WPD_Worth_the_Wait_013108  (0) 2008.07.10
SQL 2008 테스트 환경 구축  (0) 2008.07.01
7월 4일 Offline SQL Seminor

script & doc

1) mssqlsystemresource 데이터베이스 내용 확인
CREATE DATABASE [mssqlsystemresource_Copy] ON
( FILENAME = N'C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\                      Data\mssqlsystemresource_Copy.mdf' ),
( FILENAME = N'C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\                      Data\mssqlsystemresource_Copy.ldf' ) FOR ATTACH

sql db folder의 bin 디렉토리에서 내용 확인가능하다. 근디,, 시스템 테이블을 조회할 수가 없네, 어찌 해야하는 걸까? 고민좀 해봐야겟당.ㅋㅋ

2) 데이타베이스 기본 생성 폴더 지정 변경
나도 참으로 많이 고민하였다. 어떻게 변경해야 할쥐~
EXEC xp_instance_regwrite N'HKEY_LOCAL_MACHINE', N'Software\Microsoft\MSSQLServer\MSSQLServer', N'DefaultData', REG_SZ, N'C:\Data‘
EXEC xp_instance_regwrite N'HKEY_LOCAL_MACHINE', N'Software\Microsoft\MSSQLServer\MSSQLServer', N'DefaultLog', REG_SZ, N'C:\Data‘