Einzelnen Beitrag anzeigen

marabu

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

Re: Daten einer Datenbank ordnen?

  Alt 25. Okt 2005, 09:37
Hallo Heike,

es ist nicht üblich Tabellen in relationalen Datenbanksystemen physisch zu ordnen, da für solche Tabellen die Ordnung bei der Ausgabe nur von der ORDER BY Klausel garantiert wird - und auch nur für eindeutige Sortierbegriffe. Die Ordnung wäre beim nächsten Einfügen verloren. Wenn du die eine bestimmte Ordnung immer benötigst, dann erzeuge dir eine View:

SQL-Code:
CREATE VIEW CountryByName AS
  SELECT * FROM country
    ORDER BY name
Du kannst dann die View wie eine sortierte Tabelle verwenden. Wenn du trotzdem aus irgendeinem Grund eine physisch sortierte Tabelle haben möchtest - tatsächlich kann ich mir ausgefallene Gründe denken - dann wirst du über eine temporäre Hilfstabelle gehen müssen:

INSERT INTO temp SELECT * FROM country ORDER BY name Das alles muss ABS natürlich ertmal unterstützen. Und dabei ist noch nicht einmal sicher, ob ABS die eingefügten Sätze in sequentieller Folge speichert. Wird ein Seitenspeicher-Konzept verwendet, dann kann es passieren, dass die Sätze doch in einer anderen Folge abgespeichert werden.

Grüße vom marabu

PS: you did it again, Sharky ...
  Mit Zitat antworten Zitat