社区
MS-SQL Server
帖子详情
谁来举例说一下什么是列级约束,什么是表级约束
ChinOS
2003-12-05 05:27:21
谁来举例说一下什么是列级约束,什么是表级约束
...全文
383
5
打赏
收藏
谁来举例说一下什么是列级约束,什么是表级约束
谁来举例说一下什么是列级约束,什么是表级约束
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
welyngj
2003-12-06
打赏
举报
回复
列约束和表约束
约束可以是列约束或表约束:
列约束被指定为列定义的一部分,并且仅适用于那个列
表约束的声明与列的定义无关,可以适用于表中一个以上的列。
当一个约束中必须包含一个以上的列时,必须使用表约束。
例如,如果一个表的主键内有两个或两个以上的列,则必须使用表约束将这两列加入主键内。假设有一个表记录工厂内的一台计算机上所发生的事件。假定有几类事件可以同时发生,但不能有两个同时发生的事件属于同一类型。这一点可以通过将 type 列和 time 列加入双列主键内来强制执行。
CREATE TABLE factory_process
(event_type int,
event_time datetime,
event_site char(50),
event_desc char(1024),
CONSTRAINT event_key PRIMARY KEY (event_type, event_time) )
welyngj
2003-12-05
打赏
举报
回复
CREATE TABLE [Categories] (
[CategoryID] [int] IDENTITY (1, 1) NOT NULL ,
[CategoryName] [nvarchar] (15) COLLATE Chinese_PRC_CI_AS NOT NULL ,
[Description] [ntext] COLLATE Chinese_PRC_CI_AS NULL ,
[Picture] [image] NULL ,
CONSTRAINT [PK_Categories] PRIMARY KEY CLUSTERED
(
[CategoryID]
) ON [PRIMARY] --列级约束
) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]-
GO
CREATE TABLE [Categories] (
[CategoryID] [int] IDENTITY (1, 1) NOT NULL ,
[CategoryName] [nvarchar] (15) COLLATE Chinese_PRC_CI_AS NOT NULL ,
[Description] [ntext] COLLATE Chinese_PRC_CI_AS NULL ,
[Picture] [image] NULL ,
CONSTRAINT [PK_Categories] PRIMARY KEY CLUSTERED
(
[CategoryID],[CategoryName]
) ON [PRIMARY] --表级约束
) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]
GO
welyngj
2003-12-05
打赏
举报
回复
--列column_constraint > ::= [ CONSTRAINT constraint_name ]
{ [ NULL | NOT NULL ]
| [ { PRIMARY KEY | UNIQUE }
[ CLUSTERED | NONCLUSTERED ]
[ WITH FILLFACTOR = fillfactor ]
[ON {filegroup | DEFAULT} ] ]
]
| [ [ FOREIGN KEY ]
REFERENCES ref_table [ ( ref_column ) ]
[ ON DELETE { CASCADE | NO ACTION } ]
[ ON UPDATE { CASCADE | NO ACTION } ]
[ NOT FOR REPLICATION ]
]
| CHECK [ NOT FOR REPLICATION ]
( logical_expression )
}
--表< table_constraint > ::= [ CONSTRAINT constraint_name ]
{ [ { PRIMARY KEY | UNIQUE }
[ CLUSTERED | NONCLUSTERED ]
{ ( column [ ASC | DESC ] [ ,...n ] ) }
[ WITH FILLFACTOR = fillfactor ]
[ ON { filegroup | DEFAULT } ]
]
pengdali
2003-12-05
打赏
举报
回复
表级
PRIMARY KEY 约束
FOREIGN KEY 约束
列级
UNIQUE 约束
CHECK 约束
DEFAULT 定义
为空性
txlicenhe
2003-12-05
打赏
举报
回复
谁来举例说一下什么是列级约束,(比如字段规则,默认值等)
什么是表级约束(比如外键约束)
MySQL
约束
类型及
举例
介绍
约束
分为
表级
约束
和
列级
约束
约束
类型包括:NOT NULL (非空
约束
),PRIMARY KEY(主键
约束
),UNIQUE KEY(唯一
约束
),DEFAULT(默认
约束
),FOREIGN(外键
约束
) 1.主键
约束
PRIMARY KEY 每张数据表只能存在...
数据库-第4章-完整性
约束
.ppt
而根据声明位置的不同,可以分为
列级
约束
和
表级
约束
。完整性
约束
的两种状态包括静态
约束
和动态
约束
,静态
约束
确保数据库状态的合理性,动态
约束
确保状态变迁的合理性。 完整性
约束
的定义机制包括主键
约束
(PRIMARY ...
数据库系统概论之数据库完整性.pptx
举例
来
说
,静态
列级
约束
可能规定学生的年龄必须是整数,且在14至29之间;静态元组
约束
可能规定学生的总成绩不能超过100分;静态关系
约束
可能包含实体完整性(如主键
约束
)和参照完整性(如外键
约束
);动态
约束
则...
数据库实验汇总,湖大数据库实验资料
重点与难点:创建数据库和基本表是实验重点,而难点在于选择合适的列数据类型以及创建
表级
和
列级
完整性
约束
。 实验过程:介绍创建数据库和表的SQL语句,展示如何向表中添加数据、更新表中数据、修改表结构以及删除表...
数据库原理与应用第三章PPT学习教案.pptx
举例
来
说
,创建一个名为"Student"的表,包含学号Sno、姓名Sname、性别Ssex、年龄Sage和所在系Sdept五个属性,其中Sno和Sname需满足唯一性和非空
约束
,可以使用以下SQL语句: ```sql CREATE TABLE Student ( Sno ...
MS-SQL Server
34,873
社区成员
254,640
社区内容
发帖
与我相关
我的任务
MS-SQL Server
MS-SQL Server相关内容讨论专区
复制链接
扫一扫
分享
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章