AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Programmieren allgemein [MSSQL2000] Tabellendeklaration duplizieren
Thema durchsuchen
Ansicht
Themen-Optionen

[MSSQL2000] Tabellendeklaration duplizieren

Ein Thema von Christian Seehase · begonnen am 15. Sep 2006 · letzter Beitrag vom 16. Sep 2006
Antwort Antwort
Christian Seehase
(Co-Admin)

Registriert seit: 29. Mai 2002
Ort: Hamburg
11.116 Beiträge
 
Delphi 11 Alexandria
 
#1

[MSSQL2000] Tabellendeklaration duplizieren

  Alt 15. Sep 2006, 12:25
Moin Zusammen,

ich stehe gerade vor dem Problem, dass ich Tabellen auf einem MS SQL Server 2000 ändern muss.
Da die Tabellen untereinander verknüpft sind, und bei einigen der Primärschlüssel geändert werden muss (Datenformat), möchte ich gerne die Tabellendeklarationen duplizieren (nicht die Inhalte), so dass ich also neue, leere Tabellen habe, die vorerst einmal genauso aufgebaut sind, wie die "Originale", aber einen anderen Namen haben.

Hat dazu jemand einen Tip?
Geht das überhaupt (im Enterprisemanager konnte ich nichts passendes finden)?
Muss ich die Tabellen von Hand anlegen?
Mangels Übung habe ich erst einmal davon Abstand genommen, mir hierfür ein Programm zu schreiben.
Tschüss Chris
Die drei Feinde des Programmierers: Sonne, Frischluft und dieses unerträgliche Gebrüll der Vögel.
Der Klügere gibt solange nach bis er der Dumme ist
  Mit Zitat antworten Zitat
mkinzler
(Moderator)

Registriert seit: 9. Dez 2005
Ort: Heilbronn
39.858 Beiträge
 
Delphi 11 Alexandria
 
#2

Re: [MSSQL2000] Tabellendeklaration duplizieren

  Alt 15. Sep 2006, 12:29
Gibt es im Enterprise-manager eine Funktion zum Anzeigen der Metadaten? Diese könnte man ja verwenden um die neue Tabellen zu erzeugen.
Markus Kinzler
  Mit Zitat antworten Zitat
Benutzerbild von Phoenix
Phoenix
(Moderator)

Registriert seit: 25. Jun 2002
Ort: Hausach
7.639 Beiträge
 
#3

Re: [MSSQL2000] Tabellendeklaration duplizieren

  Alt 15. Sep 2006, 12:34
Im Enterprise Manager kann man sich den SQLText der entsprechenden Tabelle anzeigen lassen bzw. auch nur die Struktur der Tabelle(n) zu dumpen (ohen Daten).

In dem resultierenden SQL-File kannst Du dann hergehen und die Namen der Tabellen ändern und das wieder einspielen. Sollte recht einfach sein -> Wuppdi hast Du Deine neuen Tabellen.

Wenn der normale Enterprise Manager das nicht kann hol Dir das kostenlose SQL Server Management Studio Express. Das kann das auf jeden Fall.
Sebastian Gingter
Phoenix - 不死鳥, Microsoft MVP, Rettungshundeführer
Über mich: Sebastian Gingter @ Thinktecture Mein Blog: https://gingter.org
  Mit Zitat antworten Zitat
Christian Seehase
(Co-Admin)

Registriert seit: 29. Mai 2002
Ort: Hamburg
11.116 Beiträge
 
Delphi 11 Alexandria
 
#4

Re: [MSSQL2000] Tabellendeklaration duplizieren

  Alt 15. Sep 2006, 13:35
Moin Sebastian,

super, danke
Inzwischen habe ich sogar raus, dass man sich die über den Query Analyzer auch erzeugen kann

Da kann man dann sogar noch mehr Optionen für die Erstellung des Scriptes konfigurieren.
Tschüss Chris
Die drei Feinde des Programmierers: Sonne, Frischluft und dieses unerträgliche Gebrüll der Vögel.
Der Klügere gibt solange nach bis er der Dumme ist
  Mit Zitat antworten Zitat
generic

Registriert seit: 24. Mär 2004
Ort: bei Hannover
2.416 Beiträge
 
Delphi XE5 Professional
 
#5

Re: [MSSQL2000] Tabellendeklaration duplizieren

  Alt 15. Sep 2006, 13:36
es gibt sogar noch eine 3. möglichkeit.
im enterprisemanger einfach in der tabellenansicht "kopieren"-drücken z.b. via shortcut.
dann wird ein create statement zu der tabelle in der zwischenablage abgelegt.

alternativ kann man auch scripte generieren lassen.
Coding BOTT - Video Tutorials rund um das Programmieren - https://www.youtube.com/@codingbott
  Mit Zitat antworten Zitat
Christian Seehase
(Co-Admin)

Registriert seit: 29. Mai 2002
Ort: Hamburg
11.116 Beiträge
 
Delphi 11 Alexandria
 
#6

Re: [MSSQL2000] Tabellendeklaration duplizieren

  Alt 15. Sep 2006, 19:17
Moin Generic,

danke für den Tip.

Ich habe es jetzt mit Hilfe des Query-Analyzers gelöst, da man hier noch diverses konfigurieren kann.
Für mich war es nützlich, auf diesem Wege die Abfrage so zu generieren, dass die Tabelle nur erstellt wird, wenn sie noch nicht existierte, und vor allem, dass die Berechtigungen und Verknüpfungen mit erstellt werden, denn die neuen Tabellen sollen die alten komplett ersetzen.

Zitat von generic:
alternativ kann man auch scripte generieren lassen.
Meintest Du jetzt einen bislang noch nicht genannten Weg?
Tschüss Chris
Die drei Feinde des Programmierers: Sonne, Frischluft und dieses unerträgliche Gebrüll der Vögel.
Der Klügere gibt solange nach bis er der Dumme ist
  Mit Zitat antworten Zitat
marabu

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

Re: [MSSQL2000] Tabellendeklaration duplizieren

  Alt 15. Sep 2006, 19:22
Hallo Chris,

gemeint ist vermutlich der Menüeintrag "Script erstellen ..." aus dem Kontextmenü der Datenbank, Untermenü "Alle Tasks". Das dürfte sich mit deinem Ansatz vom Ergebnis her decken.

Grüße vom marabu
  Mit Zitat antworten Zitat
Christian Seehase
(Co-Admin)

Registriert seit: 29. Mai 2002
Ort: Hamburg
11.116 Beiträge
 
Delphi 11 Alexandria
 
#8

Re: [MSSQL2000] Tabellendeklaration duplizieren

  Alt 15. Sep 2006, 20:00
Moin Marabu,

danke, damit hatte ich es auch schon probiert, allerdings finde ich die Einstellmöglichkeiten im Query-Analyzer eingängiger.
Aber da ich mit diesen Dinge eh' gerade erst anfange, muss ich mich da sowieso noch einarbeiten.
Tschüss Chris
Die drei Feinde des Programmierers: Sonne, Frischluft und dieses unerträgliche Gebrüll der Vögel.
Der Klügere gibt solange nach bis er der Dumme ist
  Mit Zitat antworten Zitat
generic

Registriert seit: 24. Mär 2004
Ort: bei Hannover
2.416 Beiträge
 
Delphi XE5 Professional
 
#9

Re: [MSSQL2000] Tabellendeklaration duplizieren

  Alt 16. Sep 2006, 04:45
meine best praktice:
enterprise mangager: design der db mit dem diagrammen, scripte erzeuge und backup funktionen.
queryanalyser: queries optimieren mit dem profiler und index-assistenten, daten selektieren und dann weiterverarbeiten z.b. in excel.

zu oben - ja ich meinte das contextmenu "alle tasks"
Coding BOTT - Video Tutorials rund um das Programmieren - https://www.youtube.com/@codingbott
  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 17:33 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