19. august 2003 - 12:06Der er
34 kommentarer og 2 løsninger
Ønskes: database-dump med insertsætninger
Jeg har en MS-SQL-database med en masse tabeller med indhold.
Jeg skal nu lave en exe.fil der opretter en kopi af denne database på en anden maskine.
Jeg har de programmer jeg skal bruge for at lave denne fil,men mangler et værktøj der kan lave de create og insert-sætninger der skal til for at oprette databasen forfra fra scratch.
Jeg kan godt få MS-sql til at oprette createsætningerne, men insertsætningerne kniber det med ..
Har jeg en konkret tabel kan jeg godt lave et script der laver insertsætningerne til denne tabel, men jeg vil have et værktøj (eller hjælp til selv at lave værktøjet i fx. ASP) der givet en vilkårlig tabel kan generere de insertsætninger der skal til at oprette alle posterne i tabellen.
Jeg har en idé om at jeg skal bruger systemtabellerne...
Jeg vil også gerne have forslag til hvad jeg gør ved autoincrement-felterne samt hvad jeg gør hvis der er fremmednøgler involveret.
jeg har lige slået IDENTITY_INSERT op -- det ser ud til at man skal angive hvilken tabel de drejer sig om og at der kun kan være en tabel i en session med IDENTITY_INSERT ON af gangen.
Normalt arbejder jeg med ASP hvor jeg har en connection-string jeg bruger til at connecte til databasen - jeg mener at det er en DSN-forbindelse jeg plejer at bruge. Så jeg er ikke helt med på hvordan jeg får felt navne og felt-typer hentet via min connection ?
I Enterprise manager finder du "Data Transformation Services > Local Packages"
Højreklik og lav en "New Package"
En genvej til at komme igang er: Højreklik på "Tables" under den database som du vil kopiere fra, Vælg "All Tasks > Export data". Vælg hvad du vil kopiere, og hvordan, og til sidst vælger du "Save DTS PAckage" i stedet for "Run Immediately", vælg "SQL Server", og du har en fix og færdig DTS pakke, eller prøv evt at vælge "Visual Basic File", det har jeg ikke selv leget med.
jeg fandt mine tabeller i sysobject og de tilhørende felter i syscolumns. Men det er jo ikke helt nok. Jeg har vel også brug for felternes datatyper samt angivelse af defaultværdier og om feltet er primær nøgle eller fremmednøgle samt om det må være null ...
Egentlig har jeg vel brug for en reference til et sted jeg kan finde en liste over indholdet af systemtabellerne (evt et E-R-diagram)
OK jeg har aldrig lavet stored procedures før, så jeg vil helst lave det uden disse (i hvert fald i første omgang).
Men det ser nu også lovende ud at slå op i systemtabellerne jeg tror jeg også vil bruge dem til at lave create-sætningerne. Men uden et E-R-diagram over systemtabellerne tager det lidt lang tid at finde de sammenhænge jeg har brug for.
Kan du ikke give mig syntaksen for at køre f.eks. SP_TABLES i query analyzer samt fortælle mig om det er master-databasen der skal være valgt eller den database hvori man har en tabel som SP_TABLES skal køres på.
En stored procedure har adgang til data som ejeren af den stored procedure d.v.s. at hvsi man giver folk ingen adgang til en tabel men adgang til at køre nogle stored procedures (som så har adgang til tabellen), så kan man styre folks adgang til data meget bedre.
jeg tror dt_properties er en tabel der opstod da jeg lavede et "E-R-diagram" over mine tabeller.
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.