Zbigniew K.

Zbigniew K. Researcher, Jato
Dynamics Ltd.

Temat: SQL Server 2000 - prośba o pomoc!

Mam w SQL Server 2000 bazy, zawierające poszczególne lata. Każdy rok, jest sformatowany, kolumny, nagłówki, itd. Ja co miesiąc ładuję do tego (danego roku) dane z Accessa. Mam do Was serdeczną prośbę o łopatologiczną podpowiedź, jak skopiować 2010, zrobić z tego 2011, wyczyścić zawartość, pozostawiając format jaki był w 2010. Jestem laikiem!
Maciej Krasuski

Maciej Krasuski www.exaco.pl

Temat: SQL Server 2000 - prośba o pomoc!

Jak rozumiem, każda baza to oddzielny rok?

Najprościej zrobić to tak:

Sprawdź w jakiej lokalizacji leży baza i jak nazywają się jej pliki - przyjmijmy, że baza nazywaja się rok_2010:

use rok_2010
go
sp_helpfile

Przyjmijmy, że baza leży w lokalizacji c:\db\

Następnie odłączamy bazę rok_2010 od serwera

use master
go
sp_detach_db 'rok_2010'

Następnie skopiuj pliki danych i loga (rok_2010.mdf, rok_2010.ldf) do tej samej lokalizacji tylko nazwij je jako np. rok_2011.mdf oraz rok_2011.ldf.

Następnie podmontuj baze rok_2010

use master
go
sp_attach_db 'rok_2010','c:\db\rok_2010.mdf','rok_2010.ldf'

Następnie podłącz nowo stworzoną bazę:

use master
go
sp_attach_db 'rok_2011','c:\db\rok_2011.mdf','rok_2011.ldf'

Następnie w bazie rok_2011 usuń dane z tabelek poleceniem truncate table NAZWA_TABELI.

Pozdrawiam

konto usunięte

Temat: SQL Server 2000 - prośba o pomoc!

miszczostwo

jeszcze pousowaj constrainy i usówaj w odpowiedniej kolejnosci

prosciej
najedz na bazę 2010 prawoklik tasks generate scripts... dalej jak poprowadzi kreator
musisz tylko uważać bo moga byc w kodzie constrainy i inne ograniczenia używające daty w warunku, ale to można ręcznie przejżeć i zamienić

Następna dyskusja:

odbudowa bazy "Master"SQL S...




Wyślij zaproszenie do