社区
MS-SQL Server
帖子详情
谁来举例说一下什么是列级约束,什么是表级约束
ChinOS
2003-12-05 05:27:21
谁来举例说一下什么是列级约束,什么是表级约束
...全文
409
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
打赏
举报
回复
谁来举例说一下什么是列级约束,(比如字段规则,默认值等)
什么是表级约束(比如外键约束)
列级
约束
与
表级
约束
5种
约束
: 主键
约束
(primary key )、唯一性
约束
(unique)、检查
约束
(check)、缺省
约束
(default)、外部键
约束
(foreign)
约束
又分为
列级
约束
与
表级
约束
,它们的区别: (1)
列级
约束
:只能应用于一列上。
表级
约束
:可以应用于一列上,也可以应用在一个表中的多个列上。 (即:如果你创建的
约束
涉及到该表的多个属性列,...
列级
约束
和
表级
约束
你知道吗?
约束
分为
列级
约束
和
表级
约束
。 如果我们了解了这件事情,那么当我们用T—SQL语句创建
约束
时,思路就会更加清晰。了解了这件事,相信我们会对
约束
有更进一步的理解。 大家都知道,在SQL Server 2000中有5种
约束
: 主键
约束
(primary key ) 唯一性
约束
(unique) 检查
约束
(check)
你知道吗?
约束
分为
列级
约束
和
表级
约束
。
你知道吗?
约束
分为
列级
约束
和
表级
约束
。 如果我们了解了这件事情,那么当我们用T—SQL语句创建
约束
时,思路就会更加清晰。了解了这件事,相信我们会对
约束
有更进一步的理解。 大家都知道,在SQL Server 2000中有5种
约束
: 主键
约束
(primary key ) 唯一性
约束
(unique) 检查
约束
(check) 缺省
约束
(defa
SQL
列级
约束
与
表级
约束
思考记录(附SQL语句
说
明)
以MySQL中的
表级
约束
与
列级
约束
举例
,虽然实现的功能相同,都是为了保证数据的完整性,但它们在定义位置、适用范围、是否允许命名以及在某些特定
约束
类型的使用上有所区别。
Qt插件机制示例V3 plugin
Qt插件机制示例V3 plugin
MS-SQL Server
34,876
社区成员
254,635
社区内容
发帖
与我相关
我的任务
MS-SQL Server
MS-SQL Server相关内容讨论专区
复制链接
扫一扫
分享
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章