Ergebnis 1 bis 10 von 10

Thema: SQL-Server

  1. #1
    pe81 ist offline Neuer Benutzer
    Registriert seit
    30.05.2010
    Beiträge
    4

    Standard SQL-Server

    hallo habe eine allgemeine frage
    wie könnten die inserts für die beiden creates aussehen....komme nicht mit den identys weiter.
    sollte sql-server funktionsfähig sein.
    Danke für die hilfe

    create table Projekt
    (
    PID int identity primary key,
    Name varchar(100),
    Beschreibung text,
    Ansprechpartner varchar(100),
    Webseite varchar(50)
    )

    create table GV
    (
    GVID int identity primary key,
    Bezeichnung varchar(30),
    PID int references Projekt,
    )

    danke für die Hilfe

    LG
    pe

  2. #2
    ads
    ads ist gerade online Super-Moderator
    Registriert seit
    08.02.2006
    Ort
    MD
    Beiträge
    4.055

    Standard

    Wir sind hier in einem PostgreSQL-Forum. Das hat erst einmal gar nichts mit SQL-Server zu tun.
    Passenden Support für SQL-Server verkauft dir bestimmt Microsoft ;-)
    Daher habe ich den Thread mal in das Forum für "Andere Datenbanken" verschoben.

    Zum Thema: Was hast du denn bisher probiert und was hat nicht funktioniert?
    Xandrian: Kurz gesagt: Du hast ein falsches Konzept und willst nicht auf ads hören

    Jetzt NEU: PostgreSQL - Datenbankpraxis für Anwender, Administratoren und Entwickler

    PostgreSQL Service & Support

  3. #3
    akretschmer ist offline Super-Moderator
    Registriert seit
    29.10.2006
    Ort
    Dresden
    Beiträge
    5.465

    Standard

    Zitat Zitat von pe81 Beitrag anzeigen
    hallo habe eine allgemeine frage
    wie könnten die inserts für die beiden creates aussehen....komme nicht mit den identys weiter.
    sollte sql-server funktionsfähig sein.
    Danke für die hilfe
    Wäre es PostgreSQL, so wäre die Antwort DEFAULT und CURRVAL().

    Andreas
    --
    ads Das hatte dir akretschmer gestern schon gesagt und siehe da sobald du das machst, funktioniert es ;-)
    https://www.xing.com/profile/Andreas_Kretschmer7

  4. #4
    pe81 ist offline Neuer Benutzer
    Registriert seit
    30.05.2010
    Beiträge
    4

    Standard

    create table B
    (
    BID int identity primary key,
    Vorname varchar(20),
    Nachname varchar(30),
    Adresse varchar(200),
    Email varchar(100),
    Username varchar(20),
    Passwort varchar(20)
    )

    go

    create table h_r
    (
    BID int references B,
    Primary key (BID)
    )
    hallo vielleicht kann mir jemand sagen, wie der Insert befehl aussehen könnte für die Tabelle h_r
    ich weiss nicht was ich im insert schreiben soll für die Tabelle h_r?
    wenn auf die Tabelle B referenziert wird und dort identity verwendet wird.
    Danke wäre echt eine Hilfe
    LG
    pe

  5. #5
    akretschmer ist offline Super-Moderator
    Registriert seit
    29.10.2006
    Ort
    Dresden
    Beiträge
    5.465

    Standard

    Zitat Zitat von pe81 Beitrag anzeigen
    hallo vielleicht kann mir jemand sagen, wie der Insert befehl aussehen könnte für die Tabelle h_r
    ich weiss nicht was ich im insert schreiben soll für die Tabelle h_r?
    wenn auf die Tabelle B referenziert wird und dort identity verwendet wird.
    Danke wäre echt eine Hilfe
    LG
    pe
    Code:
    test=# create table ta(id serial primary key, value text);
    NOTICE:  CREATE TABLE will create implicit sequence "ta_id_seq" for serial column "ta.id"
    NOTICE:  CREATE TABLE / PRIMARY KEY will create implicit index "ta_pkey" for table "ta"
    CREATE TABLE
    Zeit: 391,232 ms
    test=*# create table tb(ta_id int references ta, value text);
    CREATE TABLE
    Zeit: 37,092 ms
    test=*# insert into ta(id, value) values(default, 'so würde es in PG gehen');
    INSERT 0 1
    Zeit: 0,650 ms
    test=*# insert into tb(ta_id, value) values(currval('ta_id_seq'), 'aber das sagte ich ja schon');
    INSERT 0 1
    Zeit: 33,453 ms
    test=*# select * from ta;
     id |          value
    ----+-------------------------
      1 | so würde es in PG gehen
    (1 Zeile)
    
    Zeit: 0,242 ms
    test=*# select * from tb;
     ta_id |            value
    -------+-----------------------------
         1 | aber das sagte ich ja schon
    (1 Zeile)
    
    Zeit: 0,215 ms
    test=*# rollback;
    ROLLBACK
    Zeit: 1,729 ms
    test=#
    Andreas
    --
    ads Das hatte dir akretschmer gestern schon gesagt und siehe da sobald du das machst, funktioniert es ;-)
    https://www.xing.com/profile/Andreas_Kretschmer7

  6. #6
    pe81 ist offline Neuer Benutzer
    Registriert seit
    30.05.2010
    Beiträge
    4

    Standard

    hallo,
    danke akretschmer für dein post....habe kurz eine frage noch ob serial das gleiche ist wie identity im sql-server management.

  7. #7
    akretschmer ist offline Super-Moderator
    Registriert seit
    29.10.2006
    Ort
    Dresden
    Beiträge
    5.465

    Standard

    Zitat Zitat von pe81 Beitrag anzeigen
    hallo,
    danke akretschmer für dein post....habe kurz eine frage noch ob serial das gleiche ist wie identity im sql-server management.
    Ich kenne MS-SQL-Server nicht, daher kann ich die Frage nicht beantworten.

    Vergleich selber PostgreSQL: Documentation: Manuals: PostgreSQL 8.4: Numeric Types mit M$-SQL.

    Andreas
    --
    ads Das hatte dir akretschmer gestern schon gesagt und siehe da sobald du das machst, funktioniert es ;-)
    https://www.xing.com/profile/Andreas_Kretschmer7

  8. #8
    castorp ist offline Erfahrener Benutzer
    Registriert seit
    27.06.2009
    Beiträge
    524

    Standard

    Zitat Zitat von pe81 Beitrag anzeigen
    habe kurz eine frage noch ob serial das gleiche ist wie identity im sql-server management.
    Nein

    Ein serial ist nichts anderes als eine "normale" Spalte mit dem Datentyp integer dessen default Wert von einer Sequence kommt.

    Eine Identity Spalte beim SQL Server hat viel mehr Einschränkungen (man kann z.B. nicht so ohne weiteres beim INSERT oder UPDATE einen Wert dafür angeben)
    A SQL query walks into a bar and sees two tables. He walks up to them and says 'Can I join you?'

  9. #9
    pe81 ist offline Neuer Benutzer
    Registriert seit
    30.05.2010
    Beiträge
    4

    Standard

    hallo,

    danke castorp.....
    wie würde ein insert in meiner h_r tabele aussehen.
    Danke für die Hilfe

    LG
    pe

  10. #10
    castorp ist offline Erfahrener Benutzer
    Registriert seit
    27.06.2009
    Beiträge
    524

    Standard

    Zitat Zitat von pe81 Beitrag anzeigen
    wie würde ein insert in meiner h_r tabele aussehen.
    Keine Ahnung.

    Da gibt es irgendeine Funktion mit der Du den letzten Identity Wert auslesen kannst.
    Da musst Du im Handbuch nachsehen.
    A SQL query walks into a bar and sees two tables. He walks up to them and says 'Can I join you?'

Ähnliche Themen

  1. Problem PostgreSQL 9.1 + synchrone Replikation Master / Server unter Windows Server 2008 R2
    Von grigio im Forum Installation von PostgreSQL
    Antworten: 1
    Letzter Beitrag: 30.10.2011, 20:44
  2. PostgreSQL Server startet nicht auf Ubuntu 10.4 Server
    Von Lammbader im Forum Installation von PostgreSQL
    Antworten: 4
    Letzter Beitrag: 04.08.2011, 00:13
  3. [News]: DB Solo 4.0 Adds Server Comparison and Server Scripting Tools
    Von Xandrian im Forum Neuigkeiten & Ankündigungen
    Antworten: 0
    Letzter Beitrag: 31.01.2011, 13:10
  4. Antworten: 11
    Letzter Beitrag: 19.08.2009, 20:56

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •  

Links: Tobias Bauer - IT- und Funkdienstleistungen   -   Bilderrahmen-kaufen.de - Der Onlineshop für Bilderrahmen & Fotorahmen   -   Funkforum