2013-04-18 3 views
1

예제 데이터베이스가 있고 asp.net 프로젝트에서 다른 이름으로 해당 데이터베이스의 복사본을 만들어야합니다. 저장 프로 시저를 사용하여 작업 할 생각입니다.저장 프로 시저를 통해 데이터베이스 복사본 만들기

가능합니까? 그렇다면 어떻게?

+5

백업 한 다음 새 이름으로 복원 하시겠습니까? http://msdn.microsoft.com/en-gb/library/aa176752(v=sql.80).aspx –

+0

가능한지, 구매 이유를 모르십니까? 새 데이터베이스를 추가하기 위해 서버에 액세스 할 수 있으면 SQL 관리로 이동하여 db를 복제하십시오. – Limey

+0

[샘플 SQL 코드]에 대한이 블로그 기사 확인 (http://weblogs.asp.net/mschwarz/archive/2004/08/26/220735.aspx) –

답변

8

이 작업을 수행하는 가장 쉬운 방법은 백업을 수행하고 데이터베이스 복원하는 것입니다 :

backup database YourDatabaseName 
to disk = 'C:\Yourbackupdir\BackupFile.bak' 
with copy_only; 
go 

을 그리고 당신은 그에 따라 복원 할 수 있습니다

restore database YourNewDatabaseName 
from disk = 'C:\Yourbackupdir\BackupFile.bak'; 
go 

마찬가지로,이 켜져있는 경우 동일한 서버이거나 데이터베이스 파일이 살아있는 것과 유사한 디렉토리 구조가없는 경우 절을 지정해야 할 수도 있습니다.

restore database YourNewDatabaseName 
from disk = 'C:\Yourbackupdir\BackupFile.bak' 
with 
    move 'YourDataFileName' to 'C:\NewLocation\DataFile1.mdf', 
    move 'YourLogFileName' to 'C:\NewLocation\LogFile1.ldf'; 
go 

restore filelistonly from disk = 'C:\Yourbackupdir\BackupFile.bak';을 실행하여 파일 목록을 가져올 수 있습니다.

+0

고마워. 좋은 생각이야. – user571874

+0

+1 'with copy_only'의 경우 –

관련 문제