加入收藏 | 设为首页 | 会员中心 | 我要投稿 济南站长网 (https://www.0531zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 服务器 > 系统 > 正文

SQL Server数据库中如何创设表的相关约束?

发布时间:2022-04-26 09:36:15 所属栏目:系统 来源:互联网
导读:这篇文章主要介绍SQL Server如创建数据库和数据表的相关约束实现方法,对大家学习和理解SQL Server数据的约束有一定的帮助,感兴趣的朋友可以参考,希望大家阅读完这篇文章能有所收获,接下来小编带着大家一起了解看看。 创建约束语法如下: CREATE DATABASE
       这篇文章主要介绍SQL Server如创建数据库和数据表的相关约束实现方法,对大家学习和理解SQL Server数据的约束有一定的帮助,感兴趣的朋友可以参考,希望大家阅读完这篇文章能有所收获,接下来小编带着大家一起了解看看。
 
       创建约束语法如下:
 
CREATE DATABASE [test]
ON
(NAME=N'test',FILENAME=N'd:SQL2kt_Datatest.mdf',SIZE=3mb,MAXSIZE=UNLIMITED,FILEGROWTH=1MB)
LOG ON
(NAME=N'test_log',FILENAME=N'd:SQL2kt_Datatest_log.ldf',SIZE=1MB,MAXSIZE=2048MB,FILEGROWTH=10%)
GO
    名词解释(翻译):
 
    constraint
 
    1. 约束;限制[C][(+on)]
 
    2. 强迫;强制[U]
 
    3. 抑制;拘束;态度不自然[U]
 
    4. 拘禁[U]
 
    5. 拘束(或限制)的事物[C]
 
    clustered
 
    聚集成群的
 
    主外键:选中设置外键的列,右键--关系--表和列规范--点击带有“...”的按钮
 
    创建带有主键的表,其中,[tid]desc,看上去是倒叙添加数字,其实不是,添加数据是正常的,但是当数据添加完成后,最后添加的数据将第一个被查询出来。
 
create table dbo.test3(
 [tid] [int] identity(100,1) not null,
 [name] [varchar](100),
constraint [pk_tid] primary key clustered(
 [tid] desc
)
)on [primary]
 
    设置外键
 
alter table dbo.test4 add fkt
 foreign key (tid)
 references(来自) dbo.test3([tid]) ON UPDATE CASCADE ON DELETE CASCADE
 
    给没有设置主键的表设置主键,主键字段必须为非空。
     alter table dbo.test5 with check add constraint pk_id primary key (id)
    删除主键()
 
alter table test5
drop constraint(限制) pk_id(别名)
 
    唯一约束
 
    直接在表中建立唯一约束、
    constraint 约束别名 unique 列表名
 
create table dbo.test6(
 id int not null,
 vname varchar(20)
constraint test6_unique unique nonclustered(
 vname asc

(编辑:济南站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读