sql server中,这样新增default约束???

sql server中,这样新增default约束???,第1张

添加约束:\x0d\x0aALTER TABLE 表名 add CONSTRAINT 约束名 DEFAULT 默认值 FOR 列名 。\x0d\x0a\x0d\x0a如下所示:在a表的字段b上添加默认值为20:\x0d\x0a\x0d\x0aALTER TABLE dbo.a add CONSTRAINT DF_a_b DEFAULT 20 FOR b

在SQL

Server中建立完表后,针对于多个表这里我们需要添加一定的约束条件,这里的外键约束就恰好的利用了多个表中数据的相互查询作用,SQL

Server中如何添加外键约束,这里我们呢实现两种方法,希望大家可以看懂并学会。

2

在如下图中呢,这里我们是有三个表:S、C、SC这三个表中的S、C表中是有主键的:SNO、CNO这里的SC中同样有SNO、CNO,这里我们是需要为SC中的SNO、CNO添加外键的。利用这三个表来做以示范

3

方法一:

在SC表上用鼠标右击,然后选择里面的设计

4

点击完设计之后呢,这里我们就可以看到在消息框中看到SC表中的三个列了

5

这里选择在列名上右击,选择里面的关系然后点击

6

点击完毕之后,d出如下图中的实例图,选择添加

7

进入到如下图中的一个界面中,这里我们选择图中所示的位置进行点击

8

点击之后,进入图下,这里显示了表间的关系,我们进行选择性输入

9

这里的主键名和外键名大家要注意填写。这里的填写永远是追随一个“主表上建立外键的关系的”,地下的SNO为列名,它们都是相同的,或者名字不一样,注意选择即可,选择完毕之后直接点击确定就可以了。

同样的方法我们在进行第二次的建立,同样这里是点击添加。

这里我们一样的是进行主外键的选择。选择完毕之后呢,同样是点击确定就可以了。

两个主外键都建立完毕之后呢,这里我们直接点击关闭就可以了

注意进入到如下图中的时候,这里我们在键盘上选择Ctrl

+

S

然后进行保存

d出如下的窗体之后呢,这里我们是要选择是的。

保存完毕之后,刷新列表,然后呢我们的外键约束就建立完毕了

方法二:

这里我们需要运用的就是我们的SQL

语句了,这里只要你有较好的记忆力我们采用这种方法还是蛮好的。

建立一个新的查询列表。

输入如下图中的SQL

语句:

--建立SC表中的SNO和CNO的外键约束

alter

table

SC

add

constraint

fk_SNO

foreign

key

(SNO)

references

S(SNO)

go

alter

table

SC

add

constraint

fk_CNO

foreign

key

(CNO)

references

C(CNO)

go

这里我们进行语句的解释:

alter

table

表名(需要建立外键的表)

add

constraint

fk_CNO(外键列名)

foreign

key

(CNO)

references

C(CNO)(另外一个引用的主键名中的列名)

go

输入完毕之后,选择全部的内容,然后点击上方的执行。

步骤阅读

执行成功之后呢,这里我们是有“命令已成功执行”的提示的,这里我们如果报错了,那么表示你的输入语句是有错误的,注意检查你的SQL语句

1、主键约束(Primary Key constraint):要求主键列数据唯一,并且不允许为空。

2、唯一约束(Unique constraint):要求该列唯一,允许为空,但只能出现一个空值。

3、检查约束(Check constraint):某列取值范围限制,格式限制等,如有关年龄、邮箱(必须有@)的约束。

4、默认约束(Default constraint):某列的默认值,如在数据库里有一项数据很多重复,可以设为默认值。

5、外键约束(Foreign Key constraint):用于在两个表之间建立关系,需要指定引用主表的哪一列。

扩展资料:

对于存在外键约束的表,如果进行删除非空的外键,可能会出现错误。 如果在 FOREIGN KEY 约束的列中输入非 NULL 值,则此值必须在被引用的列中存在,否则将返回违反外键约束的错误信息。

列级 FOREIGN KEY 约束的 REFERENCES 子句仅能列出一个引用列,且该列必须与定义约束的列具有相同的数据类型。表级 FOREIGN KEY 约束的 REFERENCES 子句中引用列的数目必须与约束列列表中的列数相同。每个引用列的数据类型也必须与列表中相应列的数据类型相同。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11560654.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-17
下一篇 2023-05-17

发表评论

登录后才能评论

评论列表(0条)

保存