Posted By: medved (A~z na v~eky Mikov~ce.) on 'CZdatabases'
Title:     Re: MS SQL Server - prenos objektu
Date:      Fri Apr 18 15:44:08 2003

> Ahoj.
> 
>   Od treti firmy mam nastroj, ktery duplikuje databazi - duplikuje jeji 
> strukturu a pak prenese nektera data. Musim ho pouzivat, protoze on ty data 
> modifikuje zpusobem, ktery zatim nejsem schopen nahradit.
>   Tento nastroj nepocita s nekterymi upravami, ktere nastaly ve vzorove 
> databazi (napriklad mi zacne prenaset VIEW tak, ze do cilove databaze
> neudela 
> View, ale TABLE a tu pak naplni daty :)  Muj cil je udelat scripty (sql,
> BCP, 
> ...) tak, abych spravil, co ten nastroj netrefil zcela presne.

Jestli to dobre chapu, jak prenese nektera data navic. Stacilo by tedy 
dropnout table_vznikle_z_view a pak ty view vytvorit.

>   Jak se daji prenest VIEW a STORED PROCEDURES?
> 1] pouzit Import/export data a udelat si na to DTS - funkcni
> 2] jde to nejak i pres scripty, neco ve smyslu:
> 
> INSERT into cilova.view
> SELECT view.* FROM zdrojova
> 
> Ze systables a syscolumns si muzu vytahnout tabulky a jejich sloupce. VIEWs 
> jsou v systables taky, ale nejak jsem nevypatral, kde je ulozena jeho
> definice (v Enterprise manageru najedu na view a dam properties).

Pokud tu definici nikdo nevymazal, tak je v tabulce syscomments.

neboli:
select name, sysobjects.id, text from syscomments, sysobjects where 
syscomments.id=sysobjects.id and type = "V"

a pak to poslepuj 

Ja bych proste pouzil nejaky CASE jako PowerDesigner, zreverzoval bych obe 
databaze a pak nechal vytvorit modify skript. Ten by dropnul tabulky a 
vytvoril view/ulozene procedury. 

Anebo si hlidat zmeny ve zdrojove databazi a pak je provest i na druhe strane.

>   Prinejhorsim vytvorim to DTS a budu ho pouzivat, ale pokud by nekdo vedel 
> jak na to skrze skriptovani, budu rad.
> 
> Diky, Jovo.

Bye

Medved

No matter where you go, everyone is connected.

Search the boards