SSブログ

SQL Server でデータベース名を変更するには? [NT]

前回の SQL Server でデータベースをバックアップ/リストアするには? に引き続き、SQL Server の TIPS をメモしておく。

バックアップしたデータベースの物理ファイルリストを表示するには?

RESTORE FILELISTONLY FROM DISK='L:\DotNetNuke.bk'

データベース名を変更するには?

sp_renamedb dotnetnukeedit, dotnetnukepub
この場合、論理/物理ファイル名は変更されない。

論理/物理ファイル名の表示

use dotnetnukepub
go sp_helpfile
go

論理ファイル名の変更

alter database dotnetnukepub modify file (name='dotnetnukeedit' , newname='dotnetnukepub')
go
alter database dotnetnukepub modify file (name='dotnetnukeedit_log' , newname='dotnetnukepub_log')
go
データファイル名とログファイル名(共に論理ファイル名)を変更。物理ファイル名は変わらない。

物理ファイル名の変更

まず、データベースをデタッチする。
use master
go
sp_detach_db dotnetnukepub
go
デタッチしたので、エクスプローラなどでファイル名を変更する。そしてアタッチする。
go
sp_attach_db dotnetnukepub, 'E:\Data\dotnetnukepub.mdf','E:\Data\dotnetnukepub_log.LDF'
go

タグ:SQL Server

この広告は前回の更新から一定期間経過したブログに表示されています。更新すると自動で解除されます。