20. November 200717 j Nein, dieser Befehl erstellt einen PrimaryKey Constraint. Da ein PK automatisch auch Unique ist, wird zusätzlich von Oracle ein Index mit angelegt (ausserdem ist ein PK auch noch NOT NULL). Dim
22. November 200717 j ALTER TABLE Tab2 Hallo Dim, ADD CONSTRAINT GO_tab2 PRIMARY KEY (ID) NOLOGGING soll ich das so verstehen, es wird eine variable Namens GO_tab2 erstellt, und aus der Spalte ID eine primärschlüssel-Spalte gemacht. und diese GO_tab2 Variable als so etwas Pointer auf die ID spalte ? wenn ich aus einer Spalte in meiner Tabelle daraus eine Primärschlüssel-spalte mache, vergibt mein oracle system intern eindeutige Zahlen, und diese Zahlen werden in dieser Spalte eingetragen ? oder werden die Einträge, die Schon in dieser Spalte eingetragen Sind, wenn natürlich diese Spalte befühlt ist, eindeutig systemintern bezeichnet ? ich muss demnächst eine Objektuntersuchung zwischen meiner Tabelen machen, und soll eine vernünftige verküpfung zwischen denen machen, Sodass die Eindeutigkeit der Datensätze gewährleistet.
22. November 200717 j GO_tab2 ist der Name des Constraints keine Variable, wie kommst Du da drauf? Es handelt sich hier um einen zusammenhängenden Befehl nicht um mehrere. Oracle vergiebt selbst keine eindeutigen Werte für PrimaryKey Felder. Es existiert auch kein AUTOINC Feld wie in manchen anderen Datenbanken. Sofern der PK nicht über die Anwendung selbst vergeben wird, implementiert man eine automatische Vergabe so: Oracle Realisierung einer Auto ID - SQL-Tips.de Zum Thema PrimaryKey und Datenintegrität: 21 Data Integrity Dim
22. November 200717 j Hallo Dim, was meinst du mit : Sofern der PK nicht über die Anwendung selbst vergeben wird Grus
22. November 200717 j Wenn die Anwendung, die in der Tabelle Daten ablegt nicht selbst für einen entsprechenden Wert sorgt, sondern diese Aufgabe der Datenbank überläßt. Dim
27. November 200717 j Hallo DIM; kann man beim Update einer Tabelle ihr ein Alias zuweisen dh update TABELLENNAME Aliasname Set( aliasname.Spaltenname..... wenn ja, heisst das es gibt eine zweite Tabelle, die Aliasname heisst, und sie ist völlig unabhängig von der quarsi Vatertabelle,,also es gibt zwei tabellen in meiner datenbank. Gruss
Archiv
Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.