使用SQL在Access中创建表

时间:2014-10-25 23:11:12

标签: sql ms-access

所以我试图在访问SQl​​中创建这个表。我知道创建表的基础知识。但是我对每个领域都有额外的细节。正是我需要创造的:

enter image description here

我如何设置所需的是/否,标题和主键等。?

1 个答案:

答案 0 :(得分:0)

设置是/否

通过向字段定义添加NOT NULL约束来设置是/否:

CREATE TABLE IceCream (
    Flavor TEXT(25) NOT NULL
);

设置标题

似乎没有办法使用SQL设置它。请参阅MS Access: setting table column Caption or Description in DDL?


主键

可以使用单个字段上的PRIMARY KEY子句或单独的CONSTRAINT定义来设置主键。如果您有多字段主键,则必须使用第二种形式。

CREATE TABLE IceCream (
    Flavor TEXT(25) PRIMARY KEY
);

CREATE TABLE Sundae (
    Name   TEXT(25),
    Flavor TEXT(25),
    CONSTRAINT PK_Sundae
        PRIMARY KEY (Name)
);

外键

可以使用CONSTRAINT定义设置外键:

CREATE TABLE IceCream (
    Flavor TEXT(25) PRIMARY KEY
);

CREATE TABLE Sundae (
    Name   TEXT(25) PRIMARY KEY,
    Flavor TEXT(25),
    CONSTRAINT FK_Sundae_IceCream
        FOREIGN KEY (Flavor)
        REFERENCES IceCream (Flavor)
);

免责声明:这些不是正确数据库设计(规范化等)的示例。他们只是我当场制作的例子。


<强>参考