반응형

데이터베이스 수정에 대해 늘 접하지만 SSMS 툴로만 하던 일을 T-SQL로 진행해보자.

1. 데이터베이스 파일 크기 늘리기
testDB가 있다고 가정했을 시에
자동 생성시 3M가 잡혀있을 것이다.

그것을 50M로 변경해준다면

ALTER DATABASE testDB
MODIFY FILE
(
NAME = testDB,
SIZE = 50
)
GO

다시 100사이즈로 변경해야 한다면
ALTER DATABASE testDB
MODIFY FILE
(
NAME = testDB,
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
(
NAME = testDB,
NEWNAME = devDB
)
GO
ALTER DATABASE devDB
(
NAME = testDB_log,
NEWNAME = devDB_log
)
-물리적이름 및 경로 변경
물리적 이름 및 경로를 변경하기 위해서는 데이터베이스를 OFFLINE 시켜야한다.
ALTER DATABASE devDB
SET OFFLINE

ALTER DATABASE devDB
MODIFY FILE
(
NAME = devDB,
FILENAME = 'C:\DEV\devDB.mdf'
)
GO
ALTER DATABASE devDB
MODIFY FILE
(
NAME = devDB_log,
FILENAME = 'C:\DEV\devDB_log.ldf'
)
GO

ALTER DATABASE devDB
SET ONLINE

변경 후 확인
EXEC sp_helpdb devDB
반응형

+ Recent posts