AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Datenbanken Delphi mssql2005 express, datenbank leeren
Thema durchsuchen
Ansicht
Themen-Optionen

mssql2005 express, datenbank leeren

Ein Thema von hoika · begonnen am 26. Jun 2007 · letzter Beitrag vom 27. Jun 2007
Antwort Antwort
hoika

Registriert seit: 5. Jul 2006
Ort: Magdeburg
8.276 Beiträge
 
Delphi 10.4 Sydney
 
#1

mssql2005 express, datenbank leeren

  Alt 26. Jun 2007, 18:49
Datenbank: mssql express • Version: 2005 • Zugriff über: egal
Hallo,

gibt es eine Möglichkeit, eine Datenbank-Datei zu leeren ?

Ich könnte alle Tabellen in der richtigen Reihenfolge (foreign keys)
selber per delete from bla durchgehen,
die Reihenfolge kenne ich aber nicht.

Ein Script habe ich jetzt im Managementstudio erstellen lassen,
es werden aber nur die Tabellen,
nicht die Views in das Script geschrieben

Dann mit dem EMS ein Script erstellt,
der baut die Views verkehrt auf (View2 benutzt View1,
View2 wird zuerst erstellt, dass geht natürlich schief)


Heiko
Heiko
  Mit Zitat antworten Zitat
alzaimar
(Moderator)

Registriert seit: 6. Mai 2005
Ort: Berlin
4.956 Beiträge
 
Delphi 2007 Enterprise
 
#2

Re: mssql2005 express, datenbank leeren

  Alt 26. Jun 2007, 20:41
Du willst also eine DB komplett leeren?


SQL-Code:
DROP DATABASE FooBar
CREATE DATABASE FooBar ....
"Wenn ist das Nunstruck git und Slotermeyer? Ja! Beiherhund das Oder die Flipperwaldt gersput!"
(Monty Python "Joke Warefare")
  Mit Zitat antworten Zitat
hoika

Registriert seit: 5. Jul 2006
Ort: Magdeburg
8.276 Beiträge
 
Delphi 10.4 Sydney
 
#3

Re: mssql2005 express, datenbank leeren

  Alt 26. Jun 2007, 20:59
Hallo,

ja, die Tabellen und alles sonstige sollen
natürlich erhalten bleiben


Heiko
Heiko
  Mit Zitat antworten Zitat
alzaimar
(Moderator)

Registriert seit: 6. Mai 2005
Ort: Berlin
4.956 Beiträge
 
Delphi 2007 Enterprise
 
#4

Re: mssql2005 express, datenbank leeren

  Alt 26. Jun 2007, 23:16
Aha...
SQL-Code:
Datenbank-Skript erstellen (via Manager(
DROP DATABASE
CREATE DATABASE
O.g. DB-Skript ausführen
Pronto, alles im Lot.

Ich mache das manchmal, wenn ich über eine Low-Bandwidth-Verbindung eine Remote-Datenbank mit der aktuellen synchronisieren muss. Das Backup der DB ist 10GB groß, bisserl viel für eine 1MBit-Leitung. Also DB-skripten, dann das SQL-Skript zu mir (vorher gezippt), hier ne leere DB erstellen, Skript ausführen. Dann Synchronisierungstool starten, Sync-Skript speichern, zum Kunden schicken, ausführen, fertig.
"Wenn ist das Nunstruck git und Slotermeyer? Ja! Beiherhund das Oder die Flipperwaldt gersput!"
(Monty Python "Joke Warefare")
  Mit Zitat antworten Zitat
hoika

Registriert seit: 5. Jul 2006
Ort: Magdeburg
8.276 Beiträge
 
Delphi 10.4 Sydney
 
#5

Re: mssql2005 express, datenbank leeren

  Alt 27. Jun 2007, 06:53
Hallo,

Problem fast gelöst !
Ich erhalte über Tasks das Script.
Dann eine neue Datenbank erzeugt und per Script Tabellen und Views angelegt.

Was jetzt noch fehlt sind die Datenbank-Diagramme.
Die DB wird über Access Project "gepflegt",
(die DB ist nicht von mir).

Die Diagramme werden 1. nicht exportiert und können
(bis jetzt ...) nicht per Export/Import in die neue DB übernommen werden.

*seufz*

Was jemand Rat ?

Heiko
Heiko
  Mit Zitat antworten Zitat
marabu

Registriert seit: 6. Apr 2005
10.109 Beiträge
 
#6

Re: mssql2005 express, datenbank leeren

  Alt 27. Jun 2007, 07:11
Guten Morgen Heiko.

Vielleicht hilft dir dieser Artikel: How to Move a Database Diagram

Freundliche Grüße
  Mit Zitat antworten Zitat
hoika

Registriert seit: 5. Jul 2006
Ort: Magdeburg
8.276 Beiträge
 
Delphi 10.4 Sydney
 
#7

Re: mssql2005 express, datenbank leeren

  Alt 27. Jun 2007, 07:22
Moin,

nein, hilft nicht, den hatte ich auch schon am Wickel.
der ist für SQL2000, ich kann das mit 2005 (Express) nicht nachvollziehen).

Tasks - Script erzeugen - Tabellen
Jetzt müsste ich die Systemtabellen dtproperties und sysdiagrams auswählen.
Sind aber nicht in der Liste.


Heiko
Heiko
  Mit Zitat antworten Zitat
alzaimar
(Moderator)

Registriert seit: 6. Mai 2005
Ort: Berlin
4.956 Beiträge
 
Delphi 2007 Enterprise
 
#8

Re: mssql2005 express, datenbank leeren

  Alt 27. Jun 2007, 07:33
Kann das denn der Express Manager? Ich meine, Diagramme verschieben? Wenn ja, könntest Du versuchen, per Profiler mitzuloggen, welche Queries ausgeführt werden, wenn Du ein Diagramm anzeigen lässt.
"Wenn ist das Nunstruck git und Slotermeyer? Ja! Beiherhund das Oder die Flipperwaldt gersput!"
(Monty Python "Joke Warefare")
  Mit Zitat antworten Zitat
marabu

Registriert seit: 6. Apr 2005
10.109 Beiträge
 
#9

Re: mssql2005 express, datenbank leeren

  Alt 27. Jun 2007, 07:57
Hallo Heiko,

egal welcher SQL Server: Die Daten müssen exportiert werden, die System-Tabelle sollte bereits existieren. An die Stelle von dtproperties tritt bei MSSQL2005 sysdiagrams, wenn ich diesen Artikel richtig verstehe: Script SQL Server 2005 diagrams to a file

Freundliche Grüße
  Mit Zitat antworten Zitat
hoika

Registriert seit: 5. Jul 2006
Ort: Magdeburg
8.276 Beiträge
 
Delphi 10.4 Sydney
 
#10

Re: mssql2005 express, datenbank leeren

  Alt 27. Jun 2007, 08:28
Hallo marabu,

ich glaube, dass ist der richtige Hinweis.
Ich denke, ich lasse das einfach weg ..


Heiko
Heiko
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 00:07 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz