Hallo,
Grundsätzlich ist bei solchen Fragen immer notwendig die verwendete Version der Software mit anzugeben. Gerade bei Oracle kann es vollkommen anderen Antworten geben, je nachdme welche Version benutzt wird.
- Wie füge ich eine column an einer bestimmten stelle ein?
afaik (also bis inklusive 8i, gar nicht. bei 9i bin ich mir nicht sicher, allerdings glaube ich, dass es auch da nicht geht.
Abgesehen davon ist es (i.d.R.) unerhebnlich, an welcher Position die Spalte in der Tabelle steht, da die Reihenfolge der ausgabe beliebig variiert werden kann.
- Wie bekomme ich auskünfte über den primary key und restrinctionen einer tabelle?
Durch eine Abfrage des Data-Dictionaries, in diesem Falle durch Abfrage von USER_CONTRAINTS und USER_CONS_COLUMNS. Näheres dazu in der entsprechenden Oracle-Dokumentation (zu finden u.a. unter http://otn.oracle.com).
Grüße
Klaus