sql语句中主外键怎么弄?
推荐于2017-09-10 · 知道合伙人互联网行家
关注
展开全部
sql ce表中建立外键约束的语法:CREATE TABLE DetectTable(UserID integer,StartTime datetime not null,EndTime datetime not null,MassName nvarchar(10), foreign key (UserID) references UserTable(UserID)),其中,UserID为UserTable表中的主键。
也可以在创建数据库关系图直接拖
在数据库关系图上右键-->新建关系图-->添加表
然后直接用鼠标拖字段连接就可以建立外键约束了
也可以在创建数据库关系图直接拖
在数据库关系图上右键-->新建关系图-->添加表
然后直接用鼠标拖字段连接就可以建立外键约束了
展开全部
create table tb1
(
id int primary key,
value varchar(10)
)
create table tb2
(
id int primary key,
id_tb1 int references tb1(id),
value_2 int
)
要建立外键 首先应该要有主键
上面的列子中 tb1先定义主键ID1
然后再TB2中将id_tb1定义为外键 它关联与tb1(id)
http://msdn.microsoft.com/zh-cn/library/ms175464(SQL.90).aspx
(
id int primary key,
value varchar(10)
)
create table tb2
(
id int primary key,
id_tb1 int references tb1(id),
value_2 int
)
要建立外键 首先应该要有主键
上面的列子中 tb1先定义主键ID1
然后再TB2中将id_tb1定义为外键 它关联与tb1(id)
http://msdn.microsoft.com/zh-cn/library/ms175464(SQL.90).aspx
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
一、创建表约束
语法:
ALTER TABLE table_name
ADD CONSTRAINT constraint_name constraint_type constraint_definition
table_name 要修改的表的名称
constraint_name 约束的名称
constraint_type 约束的类型,有以下四种:
PRIMARY KEY 主键约束
FOREIGN KEY 外键约束
CHECK 检查约束
UNIQUE 唯一约束
constraint_defintion 约束的定义,不同的约束种类约束的定义是不一样的,每种约束的定义如下:
PRIMARY KEY (field_list)
FOREIGN KEY (source_field_name) REFERENCES target_table(target_field_name)
CHECK (condition)
UNIQUE (field_name)
例如:
1. 将Topic表的Id字段修改为主键
ALTER TABLE Topic
ADD CONSTRAINT PK_Topic PRIMARY KEY (Id)
2. Reply表的TopicId字段引用Topic表的Id字段
ALTER TABLE Reply
ADD CONSTRAINT FK_Reply_Topic FOREIGN KEY (TopicId) REFERENCES Topic(Id)
3. Student表的Sex字段必须填写“男”或“女”
ALTER TABLE Student
ADD CONSTRAINT CHK_Sex CHECK(Sex='男' OR Sex='女')
二、删除表约束
语法:
ALTER TABLE table_name
DROP CONSTRAINT constraint_name
语法:
ALTER TABLE table_name
ADD CONSTRAINT constraint_name constraint_type constraint_definition
table_name 要修改的表的名称
constraint_name 约束的名称
constraint_type 约束的类型,有以下四种:
PRIMARY KEY 主键约束
FOREIGN KEY 外键约束
CHECK 检查约束
UNIQUE 唯一约束
constraint_defintion 约束的定义,不同的约束种类约束的定义是不一样的,每种约束的定义如下:
PRIMARY KEY (field_list)
FOREIGN KEY (source_field_name) REFERENCES target_table(target_field_name)
CHECK (condition)
UNIQUE (field_name)
例如:
1. 将Topic表的Id字段修改为主键
ALTER TABLE Topic
ADD CONSTRAINT PK_Topic PRIMARY KEY (Id)
2. Reply表的TopicId字段引用Topic表的Id字段
ALTER TABLE Reply
ADD CONSTRAINT FK_Reply_Topic FOREIGN KEY (TopicId) REFERENCES Topic(Id)
3. Student表的Sex字段必须填写“男”或“女”
ALTER TABLE Student
ADD CONSTRAINT CHK_Sex CHECK(Sex='男' OR Sex='女')
二、删除表约束
语法:
ALTER TABLE table_name
DROP CONSTRAINT constraint_name
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询