【发布时间】:2014-10-25 23:11:12
【问题描述】:
所以我试图在 access SQl 中创建这个表。我知道创建表的基础知识。但是,我对每个字段都有额外的细节。这是我需要创建的:
我将如何设置是/否、标题和主键等所需的设置?
【问题讨论】:
-
MS Access 没有解释 SQL 语句的手册吗?
所以我试图在 access SQl 中创建这个表。我知道创建表的基础知识。但是,我对每个字段都有额外的细节。这是我需要创建的:
我将如何设置是/否、标题和主键等所需的设置?
【问题讨论】:
设置是/否
通过在字段定义中添加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)
);
免责声明:这些不是正确数据库设计(规范化等)的示例。它们只是我当场编造的例子。
参考文献
【讨论】: