Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • World
  • Users
  • Groups
Skins
  • Light
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Default (No Skin)
  • No Skin
Collapse
Code Project
  1. Home
  2. Database & SysAdmin
  3. Database
  4. Add primary Key as GUID automatic generation

Add primary Key as GUID automatic generation

Scheduled Pinned Locked Moved Database
tutorialdatabaseoracletoolsannouncement
13 Posts 5 Posters 0 Views 1 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • M Offline
    M Offline
    MrKBA
    wrote on last edited by
    #1

    I have Some table in database (Access, SQLServer and Oracle) haven' t Primary Key.Client need to do a replication for this database. I ask how do the update script for one table to add primary key as GUID automatic (it means when I add a record as before there is no need to edit source code) I did this for SQLServer and it works but for Access and Oracle no idea how to do this :( example :

    create table [SAC_MEMBERSHIPS](
    id_group nvarchar(40) FOREIGN KEY REFERENCES SAC_SUBJECTS(id_subject),
    id_user nvarchar(40) FOREIGN KEY REFERENCES SAC_SUBJECTS(id_subject),
    id_memberships UNIQUEIDENTIFIER NOT NULL DEFAULT NEWSEQUENTIALID() PRIMARY KEY
    )/

    ALTER TABLE [SAC_MEMBERSHIPS]
    ADD [id_memberships] UNIQUEIDENTIFIER NOT NULL DEFAULT NEWSEQUENTIALID() PRIMARY KEY
    ON [PRIMARY]

    /

    Kornfeld Eliyahu PeterK J B 3 Replies Last reply
    0
    • M MrKBA

      I have Some table in database (Access, SQLServer and Oracle) haven' t Primary Key.Client need to do a replication for this database. I ask how do the update script for one table to add primary key as GUID automatic (it means when I add a record as before there is no need to edit source code) I did this for SQLServer and it works but for Access and Oracle no idea how to do this :( example :

      create table [SAC_MEMBERSHIPS](
      id_group nvarchar(40) FOREIGN KEY REFERENCES SAC_SUBJECTS(id_subject),
      id_user nvarchar(40) FOREIGN KEY REFERENCES SAC_SUBJECTS(id_subject),
      id_memberships UNIQUEIDENTIFIER NOT NULL DEFAULT NEWSEQUENTIALID() PRIMARY KEY
      )/

      ALTER TABLE [SAC_MEMBERSHIPS]
      ADD [id_memberships] UNIQUEIDENTIFIER NOT NULL DEFAULT NEWSEQUENTIALID() PRIMARY KEY
      ON [PRIMARY]

      /

      Kornfeld Eliyahu PeterK Offline
      Kornfeld Eliyahu PeterK Offline
      Kornfeld Eliyahu Peter
      wrote on last edited by
      #2

      create table [table] (
      id raw(32) default sys_guid(),
      ...,
      constraint pk_id primary key (id)
      );

      I'm not questioning your powers of observation; I'm merely remarking upon the paradox of asking a masked man who he is. (V)

      "It never ceases to amaze me that a spacecraft launched in 1977 can be fixed remotely from Earth." ― Brian Cox

      M 1 Reply Last reply
      0
      • Kornfeld Eliyahu PeterK Kornfeld Eliyahu Peter

        create table [table] (
        id raw(32) default sys_guid(),
        ...,
        constraint pk_id primary key (id)
        );

        I'm not questioning your powers of observation; I'm merely remarking upon the paradox of asking a masked man who he is. (V)

        M Offline
        M Offline
        MrKBA
        wrote on last edited by
        #3

        Thank you for that. But what about Access database ?

        Kornfeld Eliyahu PeterK E 2 Replies Last reply
        0
        • M MrKBA

          Thank you for that. But what about Access database ?

          Kornfeld Eliyahu PeterK Offline
          Kornfeld Eliyahu PeterK Offline
          Kornfeld Eliyahu Peter
          wrote on last edited by
          #4

          I don't know him!

          I'm not questioning your powers of observation; I'm merely remarking upon the paradox of asking a masked man who he is. (V)

          "It never ceases to amaze me that a spacecraft launched in 1977 can be fixed remotely from Earth." ― Brian Cox

          M 1 Reply Last reply
          0
          • Kornfeld Eliyahu PeterK Kornfeld Eliyahu Peter

            I don't know him!

            I'm not questioning your powers of observation; I'm merely remarking upon the paradox of asking a masked man who he is. (V)

            M Offline
            M Offline
            MrKBA
            wrote on last edited by
            #5

            I talk about Microsoft Office access

            Kornfeld Eliyahu PeterK 1 Reply Last reply
            0
            • M MrKBA

              I talk about Microsoft Office access

              Kornfeld Eliyahu PeterK Offline
              Kornfeld Eliyahu PeterK Offline
              Kornfeld Eliyahu Peter
              wrote on last edited by
              #6

              Please do not use rude words here...

              I'm not questioning your powers of observation; I'm merely remarking upon the paradox of asking a masked man who he is. (V)

              "It never ceases to amaze me that a spacecraft launched in 1977 can be fixed remotely from Earth." ― Brian Cox

              M 1 Reply Last reply
              0
              • Kornfeld Eliyahu PeterK Kornfeld Eliyahu Peter

                Please do not use rude words here...

                I'm not questioning your powers of observation; I'm merely remarking upon the paradox of asking a masked man who he is. (V)

                M Offline
                M Offline
                MrKBA
                wrote on last edited by
                #7

                sorry if I did a mistake

                Kornfeld Eliyahu PeterK 1 Reply Last reply
                0
                • M MrKBA

                  sorry if I did a mistake

                  Kornfeld Eliyahu PeterK Offline
                  Kornfeld Eliyahu PeterK Offline
                  Kornfeld Eliyahu Peter
                  wrote on last edited by
                  #8

                  The only mistake you did that you didn't realized the joke icon :laugh:

                  I'm not questioning your powers of observation; I'm merely remarking upon the paradox of asking a masked man who he is. (V)

                  "It never ceases to amaze me that a spacecraft launched in 1977 can be fixed remotely from Earth." ― Brian Cox

                  1 Reply Last reply
                  0
                  • M MrKBA

                    Thank you for that. But what about Access database ?

                    E Offline
                    E Offline
                    Estys
                    wrote on last edited by
                    #9

                    For ms access the best approximation is

                    id_memberships AUTOINCREMENT PRIMARY KEY

                    Cheers

                    M 1 Reply Last reply
                    0
                    • M MrKBA

                      I have Some table in database (Access, SQLServer and Oracle) haven' t Primary Key.Client need to do a replication for this database. I ask how do the update script for one table to add primary key as GUID automatic (it means when I add a record as before there is no need to edit source code) I did this for SQLServer and it works but for Access and Oracle no idea how to do this :( example :

                      create table [SAC_MEMBERSHIPS](
                      id_group nvarchar(40) FOREIGN KEY REFERENCES SAC_SUBJECTS(id_subject),
                      id_user nvarchar(40) FOREIGN KEY REFERENCES SAC_SUBJECTS(id_subject),
                      id_memberships UNIQUEIDENTIFIER NOT NULL DEFAULT NEWSEQUENTIALID() PRIMARY KEY
                      )/

                      ALTER TABLE [SAC_MEMBERSHIPS]
                      ADD [id_memberships] UNIQUEIDENTIFIER NOT NULL DEFAULT NEWSEQUENTIALID() PRIMARY KEY
                      ON [PRIMARY]

                      /

                      J Offline
                      J Offline
                      jschell
                      wrote on last edited by
                      #10

                      What are you going to do if the record is updated rather than added?

                      1 Reply Last reply
                      0
                      • M MrKBA

                        I have Some table in database (Access, SQLServer and Oracle) haven' t Primary Key.Client need to do a replication for this database. I ask how do the update script for one table to add primary key as GUID automatic (it means when I add a record as before there is no need to edit source code) I did this for SQLServer and it works but for Access and Oracle no idea how to do this :( example :

                        create table [SAC_MEMBERSHIPS](
                        id_group nvarchar(40) FOREIGN KEY REFERENCES SAC_SUBJECTS(id_subject),
                        id_user nvarchar(40) FOREIGN KEY REFERENCES SAC_SUBJECTS(id_subject),
                        id_memberships UNIQUEIDENTIFIER NOT NULL DEFAULT NEWSEQUENTIALID() PRIMARY KEY
                        )/

                        ALTER TABLE [SAC_MEMBERSHIPS]
                        ADD [id_memberships] UNIQUEIDENTIFIER NOT NULL DEFAULT NEWSEQUENTIALID() PRIMARY KEY
                        ON [PRIMARY]

                        /

                        B Offline
                        B Offline
                        Bernhard Hiller
                        wrote on last edited by
                        #11

                        Also Access has a Guid datatype.

                        CREATE TABLE [SAC_MEMBERSHIPS]
                        (
                        [id_memberships] GUID NOT NULL PRIMARY KEY,
                        ...

                        M 1 Reply Last reply
                        0
                        • E Estys

                          For ms access the best approximation is

                          id_memberships AUTOINCREMENT PRIMARY KEY

                          Cheers

                          M Offline
                          M Offline
                          MrKBA
                          wrote on last edited by
                          #12

                          Thank you , But I need it to be in automatic GUID forme.

                          1 Reply Last reply
                          0
                          • B Bernhard Hiller

                            Also Access has a Guid datatype.

                            CREATE TABLE [SAC_MEMBERSHIPS]
                            (
                            [id_memberships] GUID NOT NULL PRIMARY KEY,
                            ...

                            M Offline
                            M Offline
                            MrKBA
                            wrote on last edited by
                            #13

                            I use

                            id_memberships GUID PRIMARY KEY DEFAULT GenGUID() NOT NULL

                            But I can do in Update Request SQL :( Have you an idea how do the Update ?

                            1 Reply Last reply
                            0
                            Reply
                            • Reply as topic
                            Log in to reply
                            • Oldest to Newest
                            • Newest to Oldest
                            • Most Votes


                            • Login

                            • Don't have an account? Register

                            • Login or register to search.
                            • First post
                              Last post
                            0
                            • Categories
                            • Recent
                            • Tags
                            • Popular
                            • World
                            • Users
                            • Groups