AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Datenbanken Reihenfolge des Eintragens in Tabelle ohne PK
Thema durchsuchen
Ansicht
Themen-Optionen

Reihenfolge des Eintragens in Tabelle ohne PK

Ein Thema von hoika · begonnen am 13. Okt 2011 · letzter Beitrag vom 18. Okt 2011
Antwort Antwort
Seite 1 von 2  1 2      
hoika

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

Reihenfolge des Eintragens in Tabelle ohne PK

  Alt 13. Okt 2011, 15:32
Datenbank: Firebird • Version: 2 • Zugriff über: IBDAC
Hallo #,

ich habe eine Tabelle mit Namen (Name Char(100)).
Ich benötige jetzt die Reihenfolge, in der diese Namen in die Tabelle gekommen sind
(das mit den Namen ist nur ein Bsp.)
Geht das über den ominösen rdb$db_key ?

Die DB könnte auch per Restore wiederhergestellt worden sein.

Bekommt man das nachträglich noch hin ?

Danke


Heiko
Heiko
  Mit Zitat antworten Zitat
tsteinmaurer

Registriert seit: 8. Sep 2008
Ort: Linz, Österreich
530 Beiträge
 
#2

AW: Reihenfolge des Eintragens in Tabelle ohne PK

  Alt 13. Okt 2011, 15:41
Nein, das bekommt man nicht hin. Nur wennst die Ausgangsmenge als Liste etc. vor dir hast, darum immer einen PK mit Generator befüllt.
  Mit Zitat antworten Zitat
mkinzler
(Moderator)

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

AW: Reihenfolge des Eintragens in Tabelle ohne PK

  Alt 13. Okt 2011, 16:36
Sobald ein datensatz gelsöcht wurde, entsteht eine Lücke ( spaätestens beim nächsten Sweep). Diese wird dann wieder gefüllt.
Markus Kinzler
  Mit Zitat antworten Zitat
hoika

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

AW: Reihenfolge des Eintragens in Tabelle ohne PK

  Alt 13. Okt 2011, 20:23
Hallo,

hatte ich mir schon gedacht ;(


Heiko
Heiko
  Mit Zitat antworten Zitat
omata

Registriert seit: 26. Aug 2004
Ort: Nebel auf Amrum
3.154 Beiträge
 
Delphi 7 Enterprise
 
#5

AW: Reihenfolge des Eintragens in Tabelle ohne PK

  Alt 13. Okt 2011, 22:48
...Namen (Name Char(100))...
Wieso wird dort der Datentyp CHAR verwendet?

CHAR speichert immer die maximale Zeichenanzahl (Nicht vorhandene Zeichen werden mit Leerzeichen aufgefüllt).

Für Datenfelder verwendet man immer VARCHAR!
  Mit Zitat antworten Zitat
mkinzler
(Moderator)

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

AW: Reihenfolge des Eintragens in Tabelle ohne PK

  Alt 13. Okt 2011, 23:19
Auch bei VARCHAR wird die maximale Anzahl belegt
Markus Kinzler
  Mit Zitat antworten Zitat
omata

Registriert seit: 26. Aug 2004
Ort: Nebel auf Amrum
3.154 Beiträge
 
Delphi 7 Enterprise
 
#7

AW: Reihenfolge des Eintragens in Tabelle ohne PK

  Alt 13. Okt 2011, 23:21
Nein, wenn ich VARCHAR(100) definiere und ich nur ein Zeichen ablege, wird auch nur Speicher für das eine Zeichen benötigt. Bei CHAR(100) und ablegen von einem Zeichen werden 100 Zeichen abgespeichert.
  Mit Zitat antworten Zitat
mkinzler
(Moderator)

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

AW: Reihenfolge des Eintragens in Tabelle ohne PK

  Alt 13. Okt 2011, 23:22
Es wird nur die belegte Anzahl übertragen. In der DB wird aber die maximale Anzahl an Stellen belegt.
Markus Kinzler
  Mit Zitat antworten Zitat
Benutzerbild von Valle
Valle

Registriert seit: 26. Dez 2005
Ort: Karlsruhe
1.223 Beiträge
 
#9

AW: Reihenfolge des Eintragens in Tabelle ohne PK

  Alt 13. Okt 2011, 23:24
Nein, wenn ich VARCHAR(100) definiere und ich nur ein Zeichen ablege, wird auch nur Speicher für das eine Zeichen benötigt. Bei CHAR(100) und ablegen von einem Zeichen werden 100 Zeichen abgespeichert.
Das kann gar nicht sein. Es muss mindestens mal mitgespeichert werden, wie lang der String ist!

Liebe Grüße,
Valentin
Valentin Voigt
BOFH excuse #423: „It's not RFC-822 compliant.“
Mein total langweiliger Blog
  Mit Zitat antworten Zitat
omata

Registriert seit: 26. Aug 2004
Ort: Nebel auf Amrum
3.154 Beiträge
 
Delphi 7 Enterprise
 
#10

AW: Reihenfolge des Eintragens in Tabelle ohne PK

  Alt 13. Okt 2011, 23:26
@mkinzler: Das habe ich auch so gemeint. Und das ist schlecht. Warum Leerzeichen abspeichern, die man dann wieder mit trim entfernen muss! Und warum die Datenbank künstlich aufblähen? Für Daten immer VARCHAR, nirmals CHAR verwenden. CHAR bietet sich für Schlüssel an (wenn diese mal nicht nummerisch sein können).

Geändert von omata (13. Okt 2011 um 23:31 Uhr)
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 1 von 2  1 2      


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 05:32 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