AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Datenbanken Delphi SQL und CREATE TABLE...
Thema durchsuchen
Ansicht
Themen-Optionen

SQL und CREATE TABLE...

Ein Thema von Ricane · begonnen am 19. Sep 2003 · letzter Beitrag vom 19. Sep 2003
Antwort Antwort
Seite 1 von 2  1 2      
Benutzerbild von Ricane
Ricane

Registriert seit: 21. Mär 2003
Ort: Quickborn
170 Beiträge
 
Delphi 7 Architect
 
#1

SQL und CREATE TABLE...

  Alt 19. Sep 2003, 10:22
Moin,

ich möchte mit einer AdoQuery und dem Befehl "Create Table" eine Tabelle anlegen... das ist ja eigentlich auch kein Problem...

Folgender Code funktioniert wunderbar...

CREATE TABLE CARS (ID INT, E1 VarChar(50), E2 VarChar(50), E3 VarChar(50), E4 VarChar(50), E5 VarChar(50), E6 VarChar(50), E7 VarChar(50), E8 VarChar(50), E9 VarChar(50), E10 VarChar(50), E11 VarChar(50), E12 VarChar(50), Pro12 VarChar(50), Pro34 VarChar(50), Pro56 VarChar(50), Pro78 VarChar(50), Pro910 VarChar(50), Pro1112 VarChar(50)); Aber ich möchte gerne das das Feld ID automatisch hochgezählt wird... eigentlich gibt es ja die Eigenschaft "Auto Increment"...

Aber wie soll das funktionieren?

Folgende Sachen habe ich schon probiert...

SQL-Code:
CREATE TABLE CARS (ID INT AUTO_INCREMENT, E1 VarChar(50), [...]
CREATE TABLE CARS (ID INT AUTO-INCREMENT, E1 VarChar(50), [...]
CREATE TABLE CARS (ID INT AUTO INCREMENT, E1 VarChar(50), [...]
CREATE TABLE CARS (ID INT AUTOINCREMENT, E1 VarChar(50), [...]
CREATE TABLE CARS (ID INT AUTOINC, E1 VarChar(50), [...]
CREATE TABLE CARS (ID INT INCREMENT, E1 VarChar(50), [...]
CREATE TABLE CARS (ID INT INC, E1 VarChar(50), [...]
Sowie alle oberen Ausdrücke in eckiger und runder Klammer... funzt aber alles nicht... Hat jemand eine Idee?!


Ricane
Hendrik
So much to Code... so less Time....

www.RicaneSoftware.de
  Mit Zitat antworten Zitat
Benutzerbild von r_kerber
r_kerber

Registriert seit: 11. Feb 2003
Ort: Trittau
3.538 Beiträge
 
Delphi XE Professional
 
#2

Re: SQL und CREATE TABLE...

  Alt 19. Sep 2003, 10:48
Hallo Ricane,

Probiere mal:CREATE TABLE CARS (ID AUTOINCREMENT, E1 VarChar(50), [...] Klappt aber nicht bei allen Datenbanken. ORACLE kennt keine AUTOINC-Werte und bei Informix heißen die SERIAL.
  Mit Zitat antworten Zitat
Benutzerbild von Ricane
Ricane

Registriert seit: 21. Mär 2003
Ort: Quickborn
170 Beiträge
 
Delphi 7 Architect
 
#3

Re: SQL und CREATE TABLE...

  Alt 19. Sep 2003, 10:52
Das funzt auch nicht, denn dann fängt er an zu weinen das er den Datentyp AUTOINCREMENT nicht kennt....

[EDIT]
PS: Ich will auf einer SQL - Datenbank schreiben...
[/EDIT]

Ricane
Hendrik
So much to Code... so less Time....

www.RicaneSoftware.de
  Mit Zitat antworten Zitat
Benutzerbild von Sharky
Sharky

Registriert seit: 29. Mai 2002
Ort: Frankfurt
8.252 Beiträge
 
Delphi 2006 Professional
 
#4

Re: SQL und CREATE TABLE...

  Alt 19. Sep 2003, 10:57
Zitat von Ricane:
..[EDIT]
PS: Ich will auf einer SQL - Datenbank schreiben...
[/EDIT]
Ricane
Hai,

auf welcher Datenbank denn?
Stephan B.
"Lasst den Gänsen ihre Füßchen"
  Mit Zitat antworten Zitat
Benutzerbild von Ricane
Ricane

Registriert seit: 21. Mär 2003
Ort: Quickborn
170 Beiträge
 
Delphi 7 Architect
 
#5

Re: SQL und CREATE TABLE...

  Alt 19. Sep 2003, 11:03
Hä?

Das ist doch eigentlich egal, wie der Datenbank - Name ist... oder habe ich die Frage nicht richtig verstanden ?!


Ricane
Hendrik
So much to Code... so less Time....

www.RicaneSoftware.de
  Mit Zitat antworten Zitat
Alfons_G

Registriert seit: 7. Jun 2002
Ort: München
296 Beiträge
 
Delphi 2007 Architect
 
#6

Re: SQL und CREATE TABLE...

  Alt 19. Sep 2003, 11:11
SQL-Datenbanken gibt es viele, Interbase, Sybase, MS SQL-Server, Oracle, MySQL, SAP DB, PostgreSQL, und, und und ...
Alle diese Datenbanken haben eine unterschiedliche SQL-Syntax. Sie kennen unterschiedliche Feldtypen und Argumente für Befehle wie CREATE TABLE. Deshalb kann man Dir nur einen Rat geben, wenn man weis, WELCHE Datenbank, also welches Fabrikat, Version usw. Du verwendest.

Ob Du über ADO, ODBC, BDE oder welche Schnittstelle auch imer auf die Datenbank zugreifst, ist in diesem Zusammenhang völlig wurscht. Es kommt darauf an, dass Deine Datenbank den CREATE TABLE-Befehl mit den jeweiligen Argumenten versteht.

Alfons Grünewald



Alfons Grünewald
  Mit Zitat antworten Zitat
Benutzerbild von Sharky
Sharky

Registriert seit: 29. Mai 2002
Ort: Frankfurt
8.252 Beiträge
 
Delphi 2006 Professional
 
#7

Re: SQL und CREATE TABLE...

  Alt 19. Sep 2003, 11:13
Zitat von Ricane:
Hä?
Das ist doch eigentlich egal, wie der Datenbank - Name ist... oder habe ich die Frage nicht richtig verstanden ?!
Ricane
Jep

ORACLE
MS-SQL
mySQL
.
.
usw.

Sind alles SQL-Datenbanken. Aber trotzdem haben sie unterschiedliche Befehle für gewisse Funktionen.
Wie r_kerber z.B. geschrieben hat kennt ORACLE von hause aus kein AutoInc.
Stephan B.
"Lasst den Gänsen ihre Füßchen"
  Mit Zitat antworten Zitat
Benutzerbild von r_kerber
r_kerber

Registriert seit: 11. Feb 2003
Ort: Trittau
3.538 Beiträge
 
Delphi XE Professional
 
#8

Re: SQL und CREATE TABLE...

  Alt 19. Sep 2003, 11:13
Zitat von Ricane:
Das ist doch eigentlich egal, wie der Datenbank - Name ist... oder habe ich die Frage nicht richtig verstanden ?!
Die Frage lautete: Welches DBMS? Also: ORACLE, INFORMIX, DB2, MS SQL-Server, Access, ...

Der ANSI-SQL-Befehlssatz kennt nämlich keine AUTOINC-Felder. Einige DBMS unterstützen dies trotzdem mit unterschiedlichen Namen!
  Mit Zitat antworten Zitat
Benutzerbild von Ricane
Ricane

Registriert seit: 21. Mär 2003
Ort: Quickborn
170 Beiträge
 
Delphi 7 Architect
 
#9

Re: SQL und CREATE TABLE...

  Alt 19. Sep 2003, 11:17
Es handelt sich um eine MS - SQL Datenbank ...
Hendrik
So much to Code... so less Time....

www.RicaneSoftware.de
  Mit Zitat antworten Zitat
Benutzerbild von Sharky
Sharky

Registriert seit: 29. Mai 2002
Ort: Frankfurt
8.252 Beiträge
 
Delphi 2006 Professional
 
#10

Re: SQL und CREATE TABLE...

  Alt 19. Sep 2003, 11:26
Zitat von Ricane:
Es handelt sich um eine MS - SQL Datenbank ...
Der MS-SQL-Server macht das in seinen Script so:

[id] [int] IDENTITY (1, 1) NOT NULL,

Sprich: Feld id vom Typ Integer ist ein Identity Feld, Zählwert startet bei 1 und wird in einerschritten erhöht. Feld darf nicht leer (NULL) sein.
Stephan B.
"Lasst den Gänsen ihre Füßchen"
  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 15:23 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