<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:dc="http://purl.org/dc/elements/1.1/" version="2.0">
  <channel>
    <title>Export und Import von Daten (MS SQL Server), Beziehungen wiederherstellen?</title>
    <link>http://forum.geizhals.at/feed.jsp?id=483947</link>
    <description>Geizhals-Forum</description>
    <item>
      <title>Re: Export und Import von Daten (MS SQL Server), Beziehungen wiederherstellen?</title>
      <link>http://forum.geizhals.at/t483947,4006470.html#4006470</link>
      <description>Bin mir nicht sicher, ob das paßt...&lt;br&gt;&lt;br&gt;Aber macht man das normalerweise dann nicht so,:&lt;br&gt;&lt;br&gt;1.) Jeder Rechner bekommt eine rechnerID - einer zB 100, einer 101, ...&lt;br&gt;&lt;br&gt;Dann baut man eine Funktion a la &lt;br&gt;&lt;br&gt;&lt;div class=code&gt;&lt;pre&gt;&#xD;
public Long getId() &#xD;
{&#xD;
   Return rechnerId + meineTabellenSequence.nextVal&#xD;
}&#xD;
&lt;/pre&gt;&lt;/div&gt;&lt;br&gt;&lt;br&gt;abschließend kann man entweder&lt;br&gt;- als Default-Value für die ID-Spalte (also den Primary Key) getID() verwenden&lt;br&gt;- oder um sicher zu gehen einen Trigger schreiben, der bei Insert anspringt und update der Spalte verbietet.&lt;br&gt;&lt;br&gt;Dadurch wäre jede ID unique zwischen euren Rechnern... Du sollest nur aufpassen, daß eine RechnerID's groß genug sind... Es dürfte ja nicht passieren, daß die zB "1" bis "20" sind - und&amp;nbsp;&amp;nbsp;ID 112 wahlweise Datensatz 2 von Rechner 11 oder Datensatz 12 von Rechner 1 sind &lt;img src="smile.gif" width="16" height="19" align="absmiddle" alt=":-)"/&gt;&lt;br&gt;&lt;br&gt;Daher auch die Idee "von 100 bis 999" &lt;br/&gt;</description>
      <pubDate>Mon, 12 Mar 2007 10:26:39 GMT</pubDate>
      <guid>http://forum.geizhals.at/t483947,4006470.html#4006470</guid>
      <dc:creator>googleDork</dc:creator>
      <dc:date>2007-03-12T10:26:39Z</dc:date>
    </item>
    <item>
      <title>Export und Import von Daten (MS SQL Server), Beziehungen wiederherstellen?</title>
      <link>http://forum.geizhals.at/t483947,4006372.html#4006372</link>
      <description>Hallo, Folgendes Problem:&lt;br&gt;&lt;br&gt;Ich benutze mehrere Tabellen, die in Beziehung zueinander stehen, das ganze sieht ungefähr wie folgt aus(sind keine realen Daten, nur ein Beispiel):&lt;br&gt;&lt;br&gt;Tabelle "Kunde":&lt;br&gt;&lt;br&gt;ID	int&amp;nbsp;&amp;nbsp;(Primary Key)&lt;br&gt;Name	varchar&lt;br&gt;Adresse	varchar &lt;br&gt;....&lt;br&gt;&lt;br&gt;&lt;br&gt;Tabelle "Gerät"&lt;br&gt;&lt;br&gt;ID	int (Primary Key)&lt;br&gt;Name	varchar&lt;br&gt;&lt;br&gt;....&lt;br&gt;&lt;br&gt;Tabelle "Typ"&lt;br&gt;&lt;br&gt;ID	int (Primary Key)&lt;br&gt;Name	varchar&lt;br&gt;....&lt;br&gt;&lt;br&gt;Tabelle "Report"&lt;br&gt;&lt;br&gt;ReportID int Primary Key&lt;br&gt;KundeID int (Fremdschlüssel)&lt;br&gt;GerätID int (Fremdschlüssel)&lt;br&gt;TyID	int (Fremdschlüssel)&lt;br&gt;&lt;br&gt;&lt;br&gt;Ich habe nun ein Delphi-Programm (so eine Art "Report-Tool), mit dem ich automatisch Reports erstellen lasssen kann (ich kann z.B. auswählen, welche Tabellen und welche Spalten ich anzeigen lassen will, und dann wird der SQL-Befehl(Report) automatisch generiert)&lt;br&gt;Alles funktioniert auch ganz gut, nur ein Problem gibt es! Wenn ich z.B. einen neuen "Report" anlege, dann sieht dieser bei mir z.B. so aus:&lt;br&gt;Report 1 (1,1,1) (also Kunde mit ID=1, Gerät mit ID=1 und Typ mit ID=1)! Nehmen wir an, ich will nun alle Tabellen exportieren und bei nem Freund importieren. Da kann es ja sein, dass der Freund in seiner Geräte-Tabelle schon ein anderes Gerät mit ID=1 hat, also würde das ganze nicht mehr zusammenpassen, wenn ich nun meine Daten in seine Tabelle importiere(da meine Daten bei ihm dann eine andere ID bekommen).&lt;br&gt;&lt;br&gt;Ich bräuchte nun eine Lösung, die mir meine Beziehungen beim Import wieder richtig zusammenbaut, sodass alles wieder stimmt.&lt;br&gt;Hat hier jemand eine Idee?&lt;br&gt;&lt;br&gt;&lt;br&gt;mfg&lt;br/&gt;</description>
      <pubDate>Mon, 12 Mar 2007 09:27:53 GMT</pubDate>
      <guid>http://forum.geizhals.at/t483947,4006372.html#4006372</guid>
      <dc:creator>userNumberOne</dc:creator>
      <dc:date>2007-03-12T09:27:53Z</dc:date>
    </item>
  </channel>
</rss>
