0

非常に単純なテスト テーブルをいくつか設定しており、列をUSERKEYテーブルの主キーにしてから、そのtb_TestUSERS列をテーブルUSERKEYの外部キーにしたいと考えています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'); 
4

2 に答える 2

4
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
于 2013-03-29T12:36:01.573 に答える
1

あなたが持っているSQL Server Management StudioSQL Server Management Studio Express、実際にそれを手に入れることができます。別の方法として、UI でこれを実行し、それを新しいウィンドウにスクリプト化することもできます。これはすべて非常に便利な機能です。

于 2013-03-29T12:36:39.953 に答える