You are not logged in.

  • Login
  • "ZwerG_Michi_de" started this thread

Posts: 2,655

Location: Schweinfurt

Occupation: GER

  • Send private message

1

Wednesday, January 28th 2009, 3:03pm

Oracle - SQL Syntax

Hi,
komm einfach nicht auf den Fehler in meinem SQL Befehl:

Quoted

CREATE TABLE IF NOT EXISTS "T_SHORTCUTSMANAGER_VIRTUALHOST"
( "VIRTUALHOST_PKEY" int (10) AUTO_INCREMENT unsigned NOT NULL,
"VIRTUALHOST_VIRTUALHOST" text,
PRIMARY KEY ("VIRTUALHOST_PKEY") );

Das ist blos eine Tabelle von vielen, die aber sich ziemlich ähneln. Der Fehler dürfte also in jeder Tabelle liegen, deswegen poste ich nur diese eine.
Folgende Fehlermeldung gibt mir Oracle:
http://ora-00922.ora-code.com/

Ich komme aber nicht drauf, welcher NOT NULL oder NULL Befehl wo falsch sein könnte? =/

/edit:
hab ein einfacheres sql skript genommen, das bringt nun auch die selbe fehlermeldung. Wo liegt der fehler?
Habe schon versucht das NOT NULL zu löschen, es bei der zweiten spalte auch anzuwenden, bei keiner zu verwenden, nur bei der zweiten spalte zu verwenden.
Ich verstehe diesen fehler einfach nicht.
Was stimmt da nicht?

Quoted

So einmal im Monat mit den Tieren im Fluß waschen wenn es "dein Herr" befiehlt Ragna?

Icey

This post has been edited 1 times, last edit by "ZwerG_Michi_de" (Jan 28th 2009, 3:30pm)


Tocha

Master

Posts: 2,151

Location: Unterschiedlich

Occupation: GER

  • Send private message

2

Wednesday, January 28th 2009, 3:49pm

wenn ich nicht so elende Kopfschmerzen hätte und mich konzentrieren könnte . formatiers mal neu. vll findest dann den Fehler aber ich würde sagen dir fehlen die [] Klammern, aber ich steh atm eh aufm Schlauch.
Ich hoffe ich konnte dir wenigtens ein klein wenig helfen indem ich hier rumgespammt hab :P

3

Wednesday, January 28th 2009, 3:54pm

einfach vom einfachsten hocharbeiten

mir sagt ja ned mal int oder text was, bei mir hieß das immer number und char / varchar, aber is wohl einfach zu lang her oder die sind bei euch user-defined types...

€: ok INT wird als ANSI SQL type verstanden, soweit so gut ^^

This post has been edited 1 times, last edit by "[AA]Hawk" (Jan 28th 2009, 3:56pm)


4

Wednesday, January 28th 2009, 4:04pm

hab zwar keine ahnung von Oracle, aber versuch mal das AUTO_INCREMENT als letztes Atrribut für deinen Key anzugeben.
Wenns dann immernoch nicht klappt, evtl mal schauen obs wirklich nötig is Tabellen / Felder Namen in "" anzugeben.

-=)GWC(RaMsEs

Unregistered

5

Wednesday, January 28th 2009, 4:08pm

int und text is aber echt komisch. normal number und VARCHAR2. was isn das fürn db?

  • "ZwerG_Michi_de" started this thread

Posts: 2,655

Location: Schweinfurt

Occupation: GER

  • Send private message

6

Wednesday, January 28th 2009, 4:15pm

Alles getestet, leider keine Lösung dabei...

Is eine Oracle 10g.

=/

Oracle stinkt zum Himmel. MySQL konnte ich die Datenbank beim ersten Anlauf erstellen.... (nicht selbes Skript, aber sehr ähnlich)...

This post has been edited 1 times, last edit by "ZwerG_Michi_de" (Jan 28th 2009, 4:16pm)


-=)GWC(RaMsEs

Unregistered

7

Wednesday, January 28th 2009, 4:30pm

Oracle ist top und du nimm mal ' statt "

8

Wednesday, January 28th 2009, 4:37pm

und lass mal das Leerzeichen zwischen int und (10) weg (obwohl, wenn's das wäre dann :respekt:)

-=)GWC(RaMsEs

Unregistered

9

Wednesday, January 28th 2009, 5:59pm

orientier dich mal an dem hier

CREATE TABLE T_SHORTCUTSMANAGER_VIRTUALHOST
( VIRTUALHOST_PKEY number(10,0) NOT NULL,
VIRTUALHOST_VIRTUALHOST varchar2(50),
CONSTRAINT T_SCM_VIRTUALHOST_PK PRIMARY KEY (VIRTUALHOST_PKEY)
);

auto increment brauchst du nicht das ist im PK constraint mit drin.

im endeffekt willst du mysql code auf oracle ausführen, aber das geht nur bedingt.

This post has been edited 1 times, last edit by "-=)GWC(RaMsEs" (Jan 28th 2009, 6:00pm)


10

Wednesday, January 28th 2009, 6:21pm

AUTO_INCREMENT gibts net unter ORACLE.
Im PK Constraint ist dass aber auch nicht drinne, dafuer musst du dir eine Sequence und einen entsprechenden PK Trigger schreiben

  • "ZwerG_Michi_de" started this thread

Posts: 2,655

Location: Schweinfurt

Occupation: GER

  • Send private message

11

Wednesday, January 28th 2009, 7:47pm

Gibt es denn irgendwo eine referenz, wie oracle sql aussen sollte? Ich finde das wirklich schade, dass alle ihren eigenen dialekt verwenden. Und ich konnte in google dazu leider auch nichts finden...
Einfach ein gutes sql handbuch für befehle, die auch unter oracle funktionieren.

-=)GWC(RaMsEs

Unregistered

12

Wednesday, January 28th 2009, 7:54pm

ich schau immer da : http://www.datenbank-sql.de/index.htm

Tust dich halt vielleicht ein bisschen härter weil du vom "verwaschenen" mysql kommst aber unterschiede sind ja nocht so gross.

13

Wednesday, January 28th 2009, 11:59pm

orginal pdf doku ist immer noch am besten

14

Thursday, January 29th 2009, 8:49am

Quoted

Original von SIM_BamBam_GP
AUTO_INCREMENT gibts net unter ORACLE.
Im PK Constraint ist dass aber auch nicht drinne, dafuer musst du dir eine Sequence und einen entsprechenden PK Trigger schreiben

und genau deswegen ist Oracle scheisse. ... unter anderem :P

Antares, der lieber SQL Server benutzt

  • "ZwerG_Michi_de" started this thread

Posts: 2,655

Location: Schweinfurt

Occupation: GER

  • Send private message

15

Thursday, January 29th 2009, 9:36am

Ok.... ?(

Folgendes Skript:

Quoted

CREATE TABLE
"SHORTCUT_MGM"."T_SHORTCUTMANAGER_VIRTUALHOST" (
"VIRTUALHOST_PKEY" number (10 BYTE) PRIMARY KEY,
"VIRTUALHOST_VIRTUALHOST" VARCHAR(255 BYTE) );


diesmal ist es
http://ora-00907.ora-code.com/

Habe gehört, diese Fehlermeldung kommt manchmal auch bei einfachen Syntaxfehlern? Welcher könnte es bei mir sein?

Oracle ist einfach zum verzweifeln!!! ?(

16

Thursday, January 29th 2009, 10:02am

Quoted

or extra information was contained in the parentheses


und ich schätze das Extra ist das "BYTE", wüsste ned dass das da reingehört

17

Thursday, January 29th 2009, 10:38am

schau mal hier nach : ORA-Syntax da solltest du finden was du suchst, bzw für hier dass CREATE TABLE

  • "ZwerG_Michi_de" started this thread

Posts: 2,655

Location: Schweinfurt

Occupation: GER

  • Send private message

18

Thursday, January 29th 2009, 1:41pm

Ich merke gerade, dass es der Oracle Java Treiber ist, der hier Stress macht anscheinend. Meine SQL Befehle sind schon in Ordnung, blos beim Treiber macht Java einfach zu viel stress und meint irgendwo Fehler zu sehen wo keine sind.

-=)GWC(RaMsEs

Unregistered

19

Thursday, January 29th 2009, 4:06pm

also das BYTE erwarte ich da nicht und ob vielleicht liegts auch am Primary key, das kann man auch so schreiben wie ichs oben geschrieben habe, denke aber liegt am byte.

wie gesagt wirst dich hart tun weil oracle sql ist eben nicht das spielzeug mysql :-D wesentlich formaler.

  • "ZwerG_Michi_de" started this thread

Posts: 2,655

Location: Schweinfurt

Occupation: GER

  • Send private message

20

Thursday, January 29th 2009, 5:33pm

Ich habe mit garkeinem sql viel gearbeitet. Ich grab da doch nur weng an der oberfläche...

An dem BYTE liegt es definitiv nicht. Diese schreibweise habe ich aus einer create anweisung, die definitiv unter der oracle funktioniert.

-=)GWC(RaMsEs

Unregistered

21

Thursday, January 29th 2009, 5:51pm

hm btw wenn du sowas postest, mein sql editor gibt mir wenn er mir so einen ORA Fehler gibt auch die Stelle an wo das passiert ist. Hilft ab und an.