Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Jak przywrócić do innej bazy danych w SQL Server?

Możesz utworzyć nową bazę danych, a następnie użyć „Kreatora przywracania”, włączając opcję Nadpisz lub:

Wyświetl zawartość pliku kopii zapasowej:

RESTORE FILELISTONLY FROM DISK='c:\your.bak'

zanotuj nazwy logiczne plików .mdf i .ldf z wyników, a następnie:

RESTORE DATABASE MyTempCopy FROM DISK='c:\your.bak'
WITH 
   MOVE 'LogicalNameForTheMDF' TO 'c:\MyTempCopy.mdf',
   MOVE 'LogicalNameForTheLDF' TO 'c:\MyTempCopy_log.ldf'

Spowoduje to utworzenie bazy danych MyTempCopy z zawartością your.bak .

(Nie twórz kopii MyTempCopy, jest ona tworzona podczas przywracania)

Przykład (przywraca kopię zapasową bazy danych o nazwie „creditline” do „MyTempCopy”):

RESTORE FILELISTONLY FROM DISK='e:\mssql\backup\creditline.bak'

>LogicalName
>--------------
>CreditLine
>CreditLine_log

RESTORE DATABASE MyTempCopy FROM DISK='e:\mssql\backup\creditline.bak'
WITH 
   MOVE 'CreditLine' TO 'e:\mssql\MyTempCopy.mdf',
   MOVE 'CreditLine_log' TO 'e:\mssql\MyTempCopy_log.ldf'

>RESTORE DATABASE successfully processed 186 pages in 0.010 seconds (144.970 MB/sec).


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL DEFAULT Ograniczenie do wstawiania kolumny z wartością domyślną do tabeli SQL Server

  2. Porównaj kolumny, w których jedna jest podobna do części drugiej

  3. Wybierz n losowych wierszy z tabeli SQL Server

  4. Alias ​​odniesienia (obliczany w SELECT) w klauzuli WHERE

  5. Model Entity Framework wiele-wiele plus relacja współdzielona