반응형
데이터베이스 수정에 대해 늘 접하지만 SSMS 툴로만 하던 일을 T-SQL로 진행해보자.
1. 데이터베이스 파일 크기 늘리기
testDB가 있다고 가정했을 시에
자동 생성시 3M가 잡혀있을 것이다.
그것을 50M로 변경해준다면
ALTER DATABASE testDB
MODIFY FILE
(
NAME = testDB,
SIZE = 50
SIZE = 50
)
GO
다시 100사이즈로 변경해야 한다면
ALTER DATABASE testDB
MODIFY FILE
(
GO
다시 100사이즈로 변경해야 한다면
ALTER DATABASE testDB
MODIFY FILE
(
NAME = testDB,
SIZE = 100
SIZE = 100
)
GO
이렇게 하면 된다.
100 사이즈가 너무 크게 설정한 것 같아 다시 작게 설정하려고 한다면 에러메시지를 발생시키게 될 것이다.
왜냐믄 큰 사이즈에서 작은 사이즈로는 줄일 수가 없으므로.....
작게 줄이고 싶다면 DBCC SHRINKFILE 을 사용해야한다.
USE testDB
DBCC SHRINKFILE (testDB, 80)
2. 데이터베이스 이름 변경
데이터베이스의 이름을 변경하고 싶다면 단일사용자 모드로 변경 후 데이터베이스의 이름을 변경한다. 그리고 나서 다시 다중사용자 모드로 변경해준다.
USE testDB
ALTER DATABASE testDB
SET SINGLE_USER
GO
ALTER DATABASE testDB
MODIFY NAME = devDB
GO
ALTER DATABASE devDB
SET MULTI_USER
GO
3. 데이터베이스의 논리적/물리적 이름 변경
- 논리적 이름 변경
USE devDB
ALTER DATABASE devDB
MODIFY FILE
(
GO
이렇게 하면 된다.
100 사이즈가 너무 크게 설정한 것 같아 다시 작게 설정하려고 한다면 에러메시지를 발생시키게 될 것이다.
왜냐믄 큰 사이즈에서 작은 사이즈로는 줄일 수가 없으므로.....
작게 줄이고 싶다면 DBCC SHRINKFILE 을 사용해야한다.
USE testDB
DBCC SHRINKFILE (testDB, 80)
2. 데이터베이스 이름 변경
데이터베이스의 이름을 변경하고 싶다면 단일사용자 모드로 변경 후 데이터베이스의 이름을 변경한다. 그리고 나서 다시 다중사용자 모드로 변경해준다.
USE testDB
ALTER DATABASE testDB
SET SINGLE_USER
GO
ALTER DATABASE testDB
MODIFY NAME = devDB
GO
ALTER DATABASE devDB
SET MULTI_USER
GO
3. 데이터베이스의 논리적/물리적 이름 변경
- 논리적 이름 변경
USE devDB
ALTER DATABASE devDB
MODIFY FILE
(
NAME = testDB,
NEWNAME = devDB
NEWNAME = devDB
)
GO
ALTER DATABASE devDB
(
GO
ALTER DATABASE devDB
(
NAME = testDB_log,
NEWNAME = devDB_log
NEWNAME = devDB_log
)
-물리적이름 및 경로 변경
물리적 이름 및 경로를 변경하기 위해서는 데이터베이스를 OFFLINE 시켜야한다.
ALTER DATABASE devDB
SET OFFLINE
ALTER DATABASE devDB
MODIFY FILE
(
-물리적이름 및 경로 변경
물리적 이름 및 경로를 변경하기 위해서는 데이터베이스를 OFFLINE 시켜야한다.
ALTER DATABASE devDB
SET OFFLINE
ALTER DATABASE devDB
MODIFY FILE
(
NAME = devDB,
FILENAME = 'C:\DEV\devDB.mdf'
FILENAME = 'C:\DEV\devDB.mdf'
)
GO
ALTER DATABASE devDB
MODIFY FILE
(
GO
ALTER DATABASE devDB
MODIFY FILE
(
NAME = devDB_log,
FILENAME = 'C:\DEV\devDB_log.ldf'
FILENAME = 'C:\DEV\devDB_log.ldf'
)
GO
ALTER DATABASE devDB
SET ONLINE
변경 후 확인
EXEC sp_helpdb devDB
GO
ALTER DATABASE devDB
SET ONLINE
변경 후 확인
EXEC sp_helpdb devDB
반응형
'연구개발 > SQL2008' 카테고리의 다른 글
테이블 정보 프로시저 (0) | 2010.04.15 |
---|---|
문자열 검사 / 문자겸사 / 필드검사 (0) | 2010.04.13 |
제 8 장: 사용자 정의 테이블 데이터 형식 (0) | 2009.06.21 |
제 7 장: 리소스 관리자 (0) | 2009.06.21 |
제 6 장: SSMS의 디버깅 기능 (0) | 2009.06.21 |