Entwickler-Ecke
Datenbanken - Nachträglich Primärindex in einer Paradoxtabelle erstellen?
jjturbo - Do 23.01.03 12:18
Titel: Nachträglich Primärindex in einer Paradoxtabelle erstellen?
Hi,
weiß jemand, wie man bei einer existierenden Paradox-Tabelle nachträglich (zur Laufzeit) einen Primärindex erstellen kann? Manuell mit dem Datenbankeditor gehts nämlich...
Danke Euch,
Oliver
Moderiert von
Tino: E-Mailadresse entfernt.
olliterski - Do 23.01.03 15:10
Hi,
wie wär´s mit dem Setzen des Indexproperties von TTable?
Gruß Oliver
jjturbo - Fr 24.01.03 09:18
Welche Property? IndexFieldNames? IndexName?
olliterski - Fr 24.01.03 09:42
Quelltext
1:
| Table1.IndexName:='Indexspalte' |
'Indexspalte' steht hier als Synonym für deine Primärindexspalte.
MfG
Oliver
foxy - Fr 24.01.03 09:45
| Olliterski hat folgendes geschrieben: |
| Table1.IndexName:='Indexspalte' |
wenn ich das so mache dann sagt der immer der Index ist nicht vorhanden muss ich da noch etwas davor setzten?? würde ich auch gerne wissen =)
olliterski - Fr 24.01.03 10:00
es gibt unter der ASA8 eine Syntax die wie folgt aussieht:
Quelltext
1: 2: 3:
| ALTER TABLE <Tablename> ( ADD PRIMARY KEY ( <Column> ) ) |
Wenn ihr diesen wieder raushaben wollt geht das mit folgender Syntax:
Quelltext
1: 2:
| ALTER TABLE <Tablename> DELETE PRIMARY KEY |
Man sollte jetzt meinen, naja ist halt Sybasesyntax - weit gefehlt! Auf der ASA8 wird vorwiegend mit Standard-SQL gearbeitet. Unterschiede gibt es nur bei den Funktionen.
Also das wäre soweit ich das sehe eure einzige Möglichkeit!
Erst primary Key setzen - mit SQL, dann TTable.Indexname... und wenn ihr ihn nicht mehr braucht, dann löscht ihr ihn einfach wieder mit SQL!
Gestern habe ich bei einem Freund noch eine andere Möglichkeit gesehen (Codefetzen).
Quelltext
1:
| ...'Column'+' [ixPrimary] '+ ' [ixUnique] ' |
Die genaue Vorgehensweise, damit kann ich euch aber erst ab 13:00 Uhr hier reinstellen!!!
Viele Grüße
Oliver
foxy - Fr 24.01.03 10:12
thx ich werde mal das so versuchen
jjturbo - Fr 24.01.03 10:40
Einfach einen Indexnamen zuzuweisen, ohne daß der Index existiert endet in einer Excpetion...
Aber mit SQL solls wohl funktionieren...
DANKE EUCH
olliterski - Fr 24.01.03 11:00
wenn Du einen Index erstellst, ihn dann im TTable setzt und später wieder löscht (erst aus TTable und dann per SQL auf der Datenbank), dürfte es keine Exception geben!!!
Wenn Du ihn setzt, dann ist er doch bekannt!
Sollte das beim Compilieren Probs geben benutze einfach die Try-Anweisung!! Damit ist sichergestellt das er ihn erst zur Laufzeit sucht, wenn er nicht vorhanden ist dann soll eben nix passieren!
Viele Grüße
Oliver
Entwickler-Ecke.de based on phpBB
Copyright 2002 - 2011 by Tino Teuber, Copyright 2011 - 2026 by Christian Stelzmann Alle Rechte vorbehalten.
Alle Beiträge stammen von dritten Personen und dürfen geltendes Recht nicht verletzen.
Entwickler-Ecke und die zugehörigen Webseiten distanzieren sich ausdrücklich von Fremdinhalten jeglicher Art!