代码之家  ›  专栏  ›  技术社区  ›  whytheq

在两个表之间创建主键/外键关系

  •  0
  • whytheq  · 技术社区  · 12 年前

    我正在设置一些非常简单的测试表,并想制作 USERKEY 我的表的主键 tb_TestUSERS 然后制作柱子 用户密钥 表中的外键 tb_TestFACT 。然后在这个主键和外键之间建立一个关系。我希望能够使用脚本来完成这一切。

    到目前为止,我只掌握了基本的表脚本:

    CREATE TABLE WH.dbo.tb_TestFACT
    (DATEKEY INT,USERKEY INT);
    INSERT INTO WH.dbo.tb_TestFACT
        values
        (1,1),
        (2,1),
        (3,2),
        (4,2),
        (5,2),
        (6,3),
        (7,3);
    
    CREATE TABLE WH.dbo.tb_TestUSERS
    (USERKEY INT,NAME VARCHAR(10));
    INSERT INTO WH.dbo.tb_TestUSERS
        values
        (1,'FRED'),
        (2,'PHIL'),
        (3,'JACKO'); 
    
    2 回复  |  直到 12 年前
        1
  •  4
  •   John Woo    12 年前
    CREATE TABLE tb_TestUSERS
    (
        UserKey INT NOT NULL,
        Name VARCHAR(30),
        CONSTRAINT tb_pk PRIMARY KEY (UserKey),
        CONSTRAINT tb_uq UNIQUE (Name)
    )
    GO
    
    CREATE TABLE tb_TestFACT
    (
        UserKey INT NOT NULL,
        DateKey INT NOT NULL,
        CONSTRAINT tb_fk FOREIGN KEY (UserKey)
            REFERENCES tb_TestUSERS(UserKey),
        CONSTRAINT tb_uq1 UNIQUE (UserKey, DateKey) 
    )
    GO
    
        2
  •  1
  •   Paul Navin Israni    12 年前

    如果你有 SQL Server Management Studio SQL Server Management Studio Express 然后你就可以让它为你做这件事了。或者,您可以在UI中执行此操作,并将其编写到一个新窗口中——所有这些都是非常有用的工具。