none
wie erstelle ich manuell eine Tabelle mit einem uniqueidentifier RRS feed

  • Frage

  • Hallo NG,

    ich erstelle meine Tabelle normaler weise automatisch. (XPO DevExpress). Ich habe nun leider das Problem dass ich eine Tabelle manuell anlegen muss.

    create table Test
    (
    OID int identity(1,1) primary key,
    SequencesType int,

    }

    Ich habe eine Tabelle Company. Diese Tabelle hat einen primay key als Guid. Ich möchte jetzt meiner Tabelle "Test" mit dieser verbinden.

    Im SQL Management Studio steht in einer anderen Tabelle, (Ich möchte eine Kopie dieser Tabelle mit einem anderen Namen haben.)

    Company (FS, uniqueidentifier, NULL).

    Wie muss ich jetzt mein CreateTable erweitern?

    Danke im voraus für jeden Hinweis und Tipp.

    Grüße Ingo

    Donnerstag, 3. November 2016 15:48

Antworten

  • Hallo Ingo,

    generell ein Tipp: Wenn Du schon eine Tabelle hast, die ähnlich aussieht bzw. bestimmte Teile davon identisch sein sollen, lass dir ein CREATE TABLE Statement für diese Tabelle erzeugen, dann siehst Du, wie das gemacht wird.

    Tabelle
     -> rechte Maustaste
       -> Skript für Tabelle als
         -> CREATE in

    So vom Grundsatz her könnte das bspw. so aussehen:

    CREATE TABLE [dbo].[DeineTabelle](
    	[OID] [int] IDENTITY(1,1) NOT NULL,
    	[CompanyId] [uniqueidentifier] NOT NULL
     CONSTRAINT [PK_DeineTabelle] PRIMARY KEY CLUSTERED 
    (
    	[OID] ASC
    )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
    ) ON [PRIMARY]
    
    GO
    
    ALTER TABLE [dbo].[DeineTabelle] WITH CHECK ADD CONSTRAINT [FK_DeineTabelle_Companies] FOREIGN KEY([CompanyId])
    REFERENCES [dbo].[Companies] ([Id])
    ON UPDATE CASCADE
    ON DELETE CASCADE
    GO
    
    ALTER TABLE [dbo].[DeineTabelle] CHECK CONSTRAINT [FK_DeineTabelle_Companies]
    GO
    


    Gruß, Stefan
    Microsoft MVP - Visual Developer ASP/ASP.NET
    http://www.asp-solutions.de/ - Consulting, Development
    http://www.aspnetzone.de/ - ASP.NET Zone, die ASP.NET Community


    Donnerstag, 3. November 2016 15:59
    Moderator

Alle Antworten

  • Hallo Ingo,

    generell ein Tipp: Wenn Du schon eine Tabelle hast, die ähnlich aussieht bzw. bestimmte Teile davon identisch sein sollen, lass dir ein CREATE TABLE Statement für diese Tabelle erzeugen, dann siehst Du, wie das gemacht wird.

    Tabelle
     -> rechte Maustaste
       -> Skript für Tabelle als
         -> CREATE in

    So vom Grundsatz her könnte das bspw. so aussehen:

    CREATE TABLE [dbo].[DeineTabelle](
    	[OID] [int] IDENTITY(1,1) NOT NULL,
    	[CompanyId] [uniqueidentifier] NOT NULL
     CONSTRAINT [PK_DeineTabelle] PRIMARY KEY CLUSTERED 
    (
    	[OID] ASC
    )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
    ) ON [PRIMARY]
    
    GO
    
    ALTER TABLE [dbo].[DeineTabelle] WITH CHECK ADD CONSTRAINT [FK_DeineTabelle_Companies] FOREIGN KEY([CompanyId])
    REFERENCES [dbo].[Companies] ([Id])
    ON UPDATE CASCADE
    ON DELETE CASCADE
    GO
    
    ALTER TABLE [dbo].[DeineTabelle] CHECK CONSTRAINT [FK_DeineTabelle_Companies]
    GO
    


    Gruß, Stefan
    Microsoft MVP - Visual Developer ASP/ASP.NET
    http://www.asp-solutions.de/ - Consulting, Development
    http://www.aspnetzone.de/ - ASP.NET Zone, die ASP.NET Community


    Donnerstag, 3. November 2016 15:59
    Moderator
  • Hallo Stefan,

    danke!!

    Donnerstag, 3. November 2016 16:47