현재 상태의 (현재 Session)의 Transaction이 현재 몇개가 선언되었는지 알고 싶으면,
SELECT @@TRANCOUNT;
를 실행하면 그 수가 return 된다.
sp_helpdb Test_db --현재 논리적 이름 확인
ALTER DATABASE Test_DB
MODIFY FILE (
NAME = Test_DB, --현재 논리적 데이터명
NEWNAME = KSW_DB) --변경할 논리적 데이터명
GO
ALTER DATABASE Test_DB
MODIFY FILE(
NAME = Test_DB_log, --현재 논리적 로그명
NEWNAME = KSW_DB_log) -- 변경할 논리적 로그명
go
sp_helpdb Test_DB
|
ALTER DATABASE Test_DB set OFFLINE
GO
|
ALTER DATABASE Test_DB
MODIFY FILE
(NAME = Test_DB,
FILENAME = 'c:\Data\KSW_DB.MDF')
GO
ALTER DATABASE Test_DB
MODIFY FILE
(NAME = Test_DB_log,
FILENAME = 'c:\Data\KSW_DB_log.LDF')
GO
|
ALTER DATABASE Test_DB set ONLINE
go
sp_helpdb Test_DB
|
--데이터 파일 추가
ALTER DATABASE Test_DB
ADD FILE
(NAME = Test_DB_2,
-- 물리적 파일이 생성될 경로 및 파일 이름 지정.
FILENAME = 'C:\Program Files\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\DATA\Test_DB_2.NDF',
SIZE = 10MB, --초기 데이터 파일 크기
MAXSIZE = 50MB, --최대 데이터 파일 크기
FILEGROWTH = 1MB -- 1회 증가 크기
)
TO FILEGROUP [PRIMARY] --PRIMARY 그룹에 생성
--데이터 로그 추가
ALTER DATABASE Test_DB
ADD LOG FILE
(NAME = Test_DB_log_2,
-- 물리적 파일이 생성될 경로 및 파일 이름 지정.
FILENAME = 'C:\Program Files\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\DATA\Test_DB_log_2.LDF',
SIZE = 10MB, --초기 로그 파일 크기
MAXSIZE = 50MB, --최대 로그 파일 크기
FILEGROWTH = 1MB -- 1회 증가 크기
)
TO FILEGROUP [PRIMARY] --PRIMARY 그룹에 생성
sp_helpdb Test_DB
|
-- 파일 삭제
ALTER DATABASE Test_DB
REMOVE FILE Test_DB_2 --데이터 파일의 논리명
go
ALTER DATABASE Test_DB
REMOVE FILE Test_DB_log_2 --데이터 파일의 논리명
go
sp_helpdb Test_db
|
--파일 그룹 추가
ALTER DATABASE Test_DB
ADD FILEGROUP SECOND --SECOND 파일 그룹 생성
exec sp_helpfilegroup; -- <-- 파일 그룹 확인 하는 명령어.
|
--파일 그룹 삭제
ALTER DATABASE Test_DB
REMOVE FILEGROUP SECOND --SECOND 파일 그룹 삭제
exec sp_helpfilegroup;
|
--파일 그룹 속성 변경
ALTER DATABASE Test_DB
MODIFY FILEGROUP SECOND READONLY --읽기전용으로 변경
|