Chinaunix首页 | 论坛 | 博客
  • 博客访问: 103616249
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-04-13 14:19:30

developerWorks

DB2 9 数据库管理(731考试)认证指南,第 3 部分: 数据访问(7)-sdccf-ChinaUnix博客
  • 博客访问: 103616250
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-04-13 14:19:30

developerWorks

DB2 9 数据库管理(731考试)认证指南,第 3 部分: 数据访问(7)-sdccf-ChinaUnix博客
  • 博客访问: 103616251
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-04-13 14:19:30

developerWorks

DB2 9 数据库管理(731考试)认证指南,第 3 部分: 数据访问(7)-sdccf-ChinaUnix博客
  • 博客访问: 103616252
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-04-13 14:19:30

developerWorks

DB2 9 数据库管理(731考试)认证指南,第 3 部分: 数据访问(7)-sdccf-ChinaUnix博客
  • 博客访问: 103616253
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-04-13 14:19:30

developerWorks

DB2 9 数据库管理(731考试)认证指南,第 3 部分: 数据访问(7)-sdccf-ChinaUnix博客
  • 博客访问: 103616254
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-04-13 14:19:30

developerWorks

DB2 9 数据库管理(731考试)认证指南,第 3 部分: 数据访问(7)-sdccf-ChinaUnix博客
  • 博客访问: 103616255
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-04-13 14:19:30

developerWorks

DB2 9 数据库管理(731考试)认证指南,第 3 部分: 数据访问(7)-sdccf-ChinaUnix博客
  • 博客访问: 103616256
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-04-13 14:19:30

developerWorks

DB2 9 数据库管理(731考试)认证指南,第 3 部分: 数据访问(7)-sdccf-ChinaUnix博客
  • 博客访问: 103616257
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-04-13 14:19:30

developerWorks

DB2 9 数据库管理(731考试)认证指南,第 3 部分: 数据访问(7)-sdccf-ChinaUnix博客
  • 博客访问: 103616258
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-04-13 14:19:30

developerWorks

DB2 9 数据库管理(731考试)认证指南,第 3 部分: 数据访问(7)-sdccf-ChinaUnix博客
  • 博客访问: 103616249
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-04-13 14:19:30

developerWorks

DB2 9 数据库管理(731考试)认证指南,第 3 部分: 数据访问(7)-sdccf-ChinaUnix博客
  • 博客访问: 103616260
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-04-13 14:19:30

developerWorks

DB2 9 数据库管理(731考试)认证指南,第 3 部分: 数据访问(7)-sdccf-ChinaUnix博客
  • 博客访问: 103616261
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-04-13 14:19:30

developerWorks

DB2 9 数据库管理(731考试)认证指南,第 3 部分: 数据访问(7)-sdccf-ChinaUnix博客
  • 博客访问: 103616262
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-04-13 14:19:30

developerWorks

DB2 9 数据库管理(731考试)认证指南,第 3 部分: 数据访问(7)-sdccf-ChinaUnix博客
  • 博客访问: 103616263
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-04-13 14:19:30

developerWorks

DB2 9 数据库管理(731考试)认证指南,第 3 部分: 数据访问(7)-sdccf-ChinaUnix博客
  • 博客访问: 103616264
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-04-13 14:19:30

developerWorks

DB2 9 数据库管理(731考试)认证指南,第 3 部分: 数据访问(7)-sdccf-ChinaUnix博客
  • 博客访问: 103616265
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-04-13 14:19:30

developerWorks

DB2 9 数据库管理(731考试)认证指南,第 3 部分: 数据访问(7)-sdccf-ChinaUnix博客
  • 博客访问: 103616266
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-04-13 14:19:30

developerWorks

DB2 9 数据库管理(731考试)认证指南,第 3 部分: 数据访问(7)-sdccf-ChinaUnix博客
  • 博客访问: 103616267
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-04-13 14:19:30

developerWorks

DB2 9 数据库管理(731考试)认证指南,第 3 部分: 数据访问(7)-sdccf-ChinaUnix博客
  • 博客访问: 103616268
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-04-13 14:19:30

developerWorks

DB2 9 数据库管理(731考试)认证指南,第 3 部分: 数据访问(7)-sdccf-ChinaUnix博客
  • 博客访问: 103616269
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-04-13 14:19:30

developerWorks

DB2 9 数据库管理(731考试)认证指南,第 3 部分: 数据访问(7)-sdccf-ChinaUnix博客
  • 博客访问: 103616270
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-04-13 14:19:30

developerWorks

DB2 9 数据库管理(731考试)认证指南,第 3 部分: 数据访问(7)-sdccf-ChinaUnix博客
  • 博客访问: 103616271
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-04-13 14:19:30

developerWorks

DB2 9 数据库管理(731考试)认证指南,第 3 部分: 数据访问(7)-sdccf-ChinaUnix博客
  • 博客访问: 103616272
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-04-13 14:19:30

developerWorks

DB2 9 数据库管理(731考试)认证指南,第 3 部分: 数据访问(7)-sdccf-ChinaUnix博客
  • 博客访问: 103616273
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-04-13 14:19:30

developerWorks

DB2 9 数据库管理(731考试)认证指南,第 3 部分: 数据访问(7)-sdccf-ChinaUnix博客
  • 博客访问: 103616264
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-04-13 14:19:30

developerWorks

DB2 9 数据库管理(731考试)认证指南,第 3 部分: 数据访问(7)-sdccf-ChinaUnix博客
  • 博客访问: 103616275
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-04-13 14:19:30

developerWorks

DB2 9 数据库管理(731考试)认证指南,第 3 部分: 数据访问(7)-sdccf-ChinaUnix博客
  • 博客访问: 103616276
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-04-13 14:19:30

developerWorks

DB2 9 数据库管理(731考试)认证指南,第 3 部分: 数据访问(7)-sdccf-ChinaUnix博客
  • 博客访问: 103616277
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-04-13 14:19:30

developerWorks

DB2 9 数据库管理(731考试)认证指南,第 3 部分: 数据访问(7)-sdccf-ChinaUnix博客
  • 博客访问: 103616278
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-04-13 14:19:30

developerWorks

DB2 9 数据库管理(731考试)认证指南,第 3 部分: 数据访问(7)-sdccf-ChinaUnix博客
  • 博客访问: 103616279
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-04-13 14:19:30

developerWorks

DB2 9 数据库管理(731考试)认证指南,第 3 部分: 数据访问(7)-sdccf-ChinaUnix博客
  • 博客访问: 103616280
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-04-13 14:19:30

developerWorks

DB2 9 数据库管理(731考试)认证指南,第 3 部分: 数据访问(7)-sdccf-ChinaUnix博客
  • 博客访问: 103616281
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-04-13 14:19:30

developerWorks

DB2 9 数据库管理(731考试)认证指南,第 3 部分: 数据访问(7)-sdccf-ChinaUnix博客
  • 博客访问: 103616282
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-04-13 14:19:30

developerWorks

DB2 9 数据库管理(731考试)认证指南,第 3 部分: 数据访问(7)-sdccf-ChinaUnix博客
  • 博客访问: 103616283
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-04-13 14:19:30

developerWorks

DB2 9 数据库管理(731考试)认证指南,第 3 部分: 数据访问(7)-sdccf-ChinaUnix博客
  • 博客访问: 103616284
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-04-13 14:19:30

developerWorks

DB2 9 数据库管理(731考试)认证指南,第 3 部分: 数据访问(7)-sdccf-ChinaUnix博客
  • 博客访问: 103616285
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-04-13 14:19:30

developerWorks

DB2 9 数据库管理(731考试)认证指南,第 3 部分: 数据访问(7)-sdccf-ChinaUnix博客
  • 博客访问: 103616286
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-04-13 14:19:30

developerWorks

DB2 9 数据库管理(731考试)认证指南,第 3 部分: 数据访问(7)-sdccf-ChinaUnix博客
  • 博客访问: 103616287
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-04-13 14:19:30

developerWorks

DB2 9 数据库管理(731考试)认证指南,第 3 部分: 数据访问(7)-sdccf-ChinaUnix博客
  • 博客访问: 103616288
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-04-13 14:19:30

developerWorks

DB2 9 数据库管理(731考试)认证指南,第 3 部分: 数据访问(7)-sdccf-ChinaUnix博客
  • 博客访问: 103616279
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-04-13 14:19:30

developerWorks

DB2 9 数据库管理(731考试)认证指南,第 3 部分: 数据访问(7)-sdccf-ChinaUnix博客
  • 博客访问: 103616290
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-04-13 14:19:30

developerWorks

DB2 9 数据库管理(731考试)认证指南,第 3 部分: 数据访问(7)-sdccf-ChinaUnix博客
  • 博客访问: 103616291
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-04-13 14:19:30

developerWorks

DB2 9 数据库管理(731考试)认证指南,第 3 部分: 数据访问(7)-sdccf-ChinaUnix博客
  • 博客访问: 103616292
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-04-13 14:19:30

developerWorks

DB2 9 数据库管理(731考试)认证指南,第 3 部分: 数据访问(7)-sdccf-ChinaUnix博客
  • 博客访问: 103616293
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-04-13 14:19:30

developerWorks

DB2 9 数据库管理(731考试)认证指南,第 3 部分: 数据访问(7)-sdccf-ChinaUnix博客
  • 博客访问: 103616294
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-04-13 14:19:30

developerWorks

DB2 9 数据库管理(731考试)认证指南,第 3 部分: 数据访问(7)-sdccf-ChinaUnix博客
  • 博客访问: 103616295
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-04-13 14:19:30

developerWorks

DB2 9 数据库管理(731考试)认证指南,第 3 部分: 数据访问(7)-sdccf-ChinaUnix博客
  • 博客访问: 103616296
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-04-13 14:19:30

developerWorks

DB2 9 数据库管理(731考试)认证指南,第 3 部分: 数据访问(7)-sdccf-ChinaUnix博客
  • 博客访问: 103616297
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-04-13 14:19:30

developerWorks

DB2 9 数据库管理(731考试)认证指南,第 3 部分: 数据访问(7)-sdccf-ChinaUnix博客
  • 博客访问: 103616298
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-04-13 14:19:30

developerWorks

DB2 9 数据库管理(731考试)认证指南,第 3 部分: 数据访问(7)-sdccf-ChinaUnix博客
  • 博客访问: 103616299
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-04-13 14:19:30

developerWorks

DB2 9 数据库管理(731考试)认证指南,第 3 部分: 数据访问(7)-sdccf-ChinaUnix博客
  • 博客访问: 103616300
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-04-13 14:19:30

developerWorks



强制实施数据惟一性

许多应用程序都要求表中的数据是惟一的。这种惟一性通常仅应用于行中的某些列,例如员工 ID 或供应商号码等。这样的惟一性保证了仅有一条记录对应单独的一名用户、一个事务或一行。

数据库还需要在表中强制实施惟一行的能力。要实现参照完整性,父表必须具有惟一行,否则,子行和父行之间的关系就无法明确。此外,如果没有这种形式的惟一性和参照完整性,DB2 就无法以星形模式优化对多个表的访问。毫无疑问,具有惟一行的能力对于许多数据库应用程序来说都是至关重要的。







可以通过多种方式保证表中的行惟一:

使用主键。在表创建过程中,您可指定一列为该表的主键:

CREATE TABLE EMPLOYEE 
  (
  EMPNO INT NOT NULL PRIMARY KEY, 
  LASTNAME VARCHAR(20) NOT NULL,
  ...
  )

列定义中的 PRIMARY KEY 子句告诉 DB2 自动生成索引,由此索引来强制实施该列的惟一性。此外,整个表仅有一个主键,因此没有其他任何列会包含该子句。若多个列需要保证该行的惟一性,则必须在表定义后加上 PRIMARY KEY 子句:

CREATE TABLE EMPLOYEE 
  (
  EMPNO INT NOT NULL, 
  LASTNAME VARCHAR(20) NOT NULL,
  ...,
  PRIMARY KEY (EMPNO, LASTNAME)
  )

使用 UNIQUE 子句。 UNIQUE 子句还可用于生成一行内的惟一值。使用此子句的每一列都将是惟一的:

CREATE TABLE EMPLOYEE 
  (
  EMPNO INT NOT NULL UNIQUE,
  SOCINS CHAR(11) NOT NULL UNIQUE,
  ...,
  )

在本例中,员工号和社会保险号都必须惟一,不应出现具有相同员工号或社会保险号的两个人。为强制实施这种惟一性,DB2 自动生成两个索引,每个对应一列。

使用惟一索引。最后,还可通过使用惟一索引来保证惟一性。使用 CREATE INDEX 命令时,可选择指定值在为其编制索引的一列或多个列中必须惟一:

CREATE UNIQUE INDEX UNIQUE_EMPLOYEE ON EMPLOYEE(EMPNO)

此索引应在创建表后立即创建。否则就有可能将并非惟一的记录插入表中。如果出现了这种情况,索引创建将因记录重复而失败。







有的时候,表内的某些数据可能并非惟一。这有可能是 “脏” 数据引起的,可能源于多个数据源的整合,也可能源于结果集中返回的列。既然无法使数据惟一,就只能诉诸技术,通过 SQL 消除这些重复行。

从结果集中消除重复行的最简单的方法就是将 DISTINCT 关键字与 SELECT 语句配合使用:

SELECT DISTINCT WORKDEPT FROM EMPLOYEE

对于联结在一起的多个结果集,用户应指定 UNION 而非 UNION ALLUNION ALL 不能消除结果集中的重复行,但是 UNION 能够消除。

SELECT WORKDEPT FROM EMPLOYEE WHERE EMPNO > '000100'
  UNION
SELECT WORKDEPT FROM EMPLOYEE WHERE EMPNO < '000900'







表中的惟一性可使用主键、UNIQUE 子句或惟一索引来保证。结果集中的惟一性可使用 select 语句中的 DISTINCT 子句保证,在具有多个结果集的情况下则可使用 UNION 子句。

阅读(24011) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~


强制实施数据惟一性

许多应用程序都要求表中的数据是惟一的。这种惟一性通常仅应用于行中的某些列,例如员工 ID 或供应商号码等。这样的惟一性保证了仅有一条记录对应单独的一名用户、一个事务或一行。

数据库还需要在表中强制实施惟一行的能力。要实现参照完整性,父表必须具有惟一行,否则,子行和父行之间的关系就无法明确。此外,如果没有这种形式的惟一性和参照完整性,DB2 就无法以星形模式优化对多个表的访问。毫无疑问,具有惟一行的能力对于许多数据库应用程序来说都是至关重要的。







可以通过多种方式保证表中的行惟一:

使用主键。在表创建过程中,您可指定一列为该表的主键:

CREATE TABLE EMPLOYEE 
  (
  EMPNO INT NOT NULL PRIMARY KEY, 
  LASTNAME VARCHAR(20) NOT NULL,
  ...
  )

列定义中的 PRIMARY KEY 子句告诉 DB2 自动生成索引,由此索引来强制实施该列的惟一性。此外,整个表仅有一个主键,因此没有其他任何列会包含该子句。若多个列需要保证该行的惟一性,则必须在表定义后加上 PRIMARY KEY 子句:

CREATE TABLE EMPLOYEE 
  (
  EMPNO INT NOT NULL, 
  LASTNAME VARCHAR(20) NOT NULL,
  ...,
  PRIMARY KEY (EMPNO, LASTNAME)
  )

使用 UNIQUE 子句。 UNIQUE 子句还可用于生成一行内的惟一值。使用此子句的每一列都将是惟一的:

CREATE TABLE EMPLOYEE 
  (
  EMPNO INT NOT NULL UNIQUE,
  SOCINS CHAR(11) NOT NULL UNIQUE,
  ...,
  )

在本例中,员工号和社会保险号都必须惟一,不应出现具有相同员工号或社会保险号的两个人。为强制实施这种惟一性,DB2 自动生成两个索引,每个对应一列。

使用惟一索引。最后,还可通过使用惟一索引来保证惟一性。使用 CREATE INDEX 命令时,可选择指定值在为其编制索引的一列或多个列中必须惟一:

CREATE UNIQUE INDEX UNIQUE_EMPLOYEE ON EMPLOYEE(EMPNO)

此索引应在创建表后立即创建。否则就有可能将并非惟一的记录插入表中。如果出现了这种情况,索引创建将因记录重复而失败。







有的时候,表内的某些数据可能并非惟一。这有可能是 “脏” 数据引起的,可能源于多个数据源的整合,也可能源于结果集中返回的列。既然无法使数据惟一,就只能诉诸技术,通过 SQL 消除这些重复行。

从结果集中消除重复行的最简单的方法就是将 DISTINCT 关键字与 SELECT 语句配合使用:

SELECT DISTINCT WORKDEPT FROM EMPLOYEE

对于联结在一起的多个结果集,用户应指定 UNION 而非 UNION ALLUNION ALL 不能消除结果集中的重复行,但是 UNION 能够消除。

SELECT WORKDEPT FROM EMPLOYEE WHERE EMPNO > '000100'
  UNION
SELECT WORKDEPT FROM EMPLOYEE WHERE EMPNO < '000900'







表中的惟一性可使用主键、UNIQUE 子句或惟一索引来保证。结果集中的惟一性可使用 select 语句中的 DISTINCT 子句保证,在具有多个结果集的情况下则可使用 UNION 子句。

阅读(24010) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~


强制实施数据惟一性

许多应用程序都要求表中的数据是惟一的。这种惟一性通常仅应用于行中的某些列,例如员工 ID 或供应商号码等。这样的惟一性保证了仅有一条记录对应单独的一名用户、一个事务或一行。

数据库还需要在表中强制实施惟一行的能力。要实现参照完整性,父表必须具有惟一行,否则,子行和父行之间的关系就无法明确。此外,如果没有这种形式的惟一性和参照完整性,DB2 就无法以星形模式优化对多个表的访问。毫无疑问,具有惟一行的能力对于许多数据库应用程序来说都是至关重要的。







可以通过多种方式保证表中的行惟一:

使用主键。在表创建过程中,您可指定一列为该表的主键:

CREATE TABLE EMPLOYEE 
  (
  EMPNO INT NOT NULL PRIMARY KEY, 
  LASTNAME VARCHAR(20) NOT NULL,
  ...
  )

列定义中的 PRIMARY KEY 子句告诉 DB2 自动生成索引,由此索引来强制实施该列的惟一性。此外,整个表仅有一个主键,因此没有其他任何列会包含该子句。若多个列需要保证该行的惟一性,则必须在表定义后加上 PRIMARY KEY 子句:

CREATE TABLE EMPLOYEE 
  (
  EMPNO INT NOT NULL, 
  LASTNAME VARCHAR(20) NOT NULL,
  ...,
  PRIMARY KEY (EMPNO, LASTNAME)
  )

使用 UNIQUE 子句。 UNIQUE 子句还可用于生成一行内的惟一值。使用此子句的每一列都将是惟一的:

CREATE TABLE EMPLOYEE 
  (
  EMPNO INT NOT NULL UNIQUE,
  SOCINS CHAR(11) NOT NULL UNIQUE,
  ...,
  )

在本例中,员工号和社会保险号都必须惟一,不应出现具有相同员工号或社会保险号的两个人。为强制实施这种惟一性,DB2 自动生成两个索引,每个对应一列。

使用惟一索引。最后,还可通过使用惟一索引来保证惟一性。使用 CREATE INDEX 命令时,可选择指定值在为其编制索引的一列或多个列中必须惟一:

CREATE UNIQUE INDEX UNIQUE_EMPLOYEE ON EMPLOYEE(EMPNO)

此索引应在创建表后立即创建。否则就有可能将并非惟一的记录插入表中。如果出现了这种情况,索引创建将因记录重复而失败。







有的时候,表内的某些数据可能并非惟一。这有可能是 “脏” 数据引起的,可能源于多个数据源的整合,也可能源于结果集中返回的列。既然无法使数据惟一,就只能诉诸技术,通过 SQL 消除这些重复行。

从结果集中消除重复行的最简单的方法就是将 DISTINCT 关键字与 SELECT 语句配合使用:

SELECT DISTINCT WORKDEPT FROM EMPLOYEE

对于联结在一起的多个结果集,用户应指定 UNION 而非 UNION ALLUNION ALL 不能消除结果集中的重复行,但是 UNION 能够消除。

SELECT WORKDEPT FROM EMPLOYEE WHERE EMPNO > '000100'
  UNION
SELECT WORKDEPT FROM EMPLOYEE WHERE EMPNO < '000900'







表中的惟一性可使用主键、UNIQUE 子句或惟一索引来保证。结果集中的惟一性可使用 select 语句中的 DISTINCT 子句保证,在具有多个结果集的情况下则可使用 UNION 子句。

阅读(24009) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~


强制实施数据惟一性

许多应用程序都要求表中的数据是惟一的。这种惟一性通常仅应用于行中的某些列,例如员工 ID 或供应商号码等。这样的惟一性保证了仅有一条记录对应单独的一名用户、一个事务或一行。

数据库还需要在表中强制实施惟一行的能力。要实现参照完整性,父表必须具有惟一行,否则,子行和父行之间的关系就无法明确。此外,如果没有这种形式的惟一性和参照完整性,DB2 就无法以星形模式优化对多个表的访问。毫无疑问,具有惟一行的能力对于许多数据库应用程序来说都是至关重要的。







可以通过多种方式保证表中的行惟一:

使用主键。在表创建过程中,您可指定一列为该表的主键:

CREATE TABLE EMPLOYEE 
  (
  EMPNO INT NOT NULL PRIMARY KEY, 
  LASTNAME VARCHAR(20) NOT NULL,
  ...
  )

列定义中的 PRIMARY KEY 子句告诉 DB2 自动生成索引,由此索引来强制实施该列的惟一性。此外,整个表仅有一个主键,因此没有其他任何列会包含该子句。若多个列需要保证该行的惟一性,则必须在表定义后加上 PRIMARY KEY 子句:

CREATE TABLE EMPLOYEE 
  (
  EMPNO INT NOT NULL, 
  LASTNAME VARCHAR(20) NOT NULL,
  ...,
  PRIMARY KEY (EMPNO, LASTNAME)
  )

使用 UNIQUE 子句。 UNIQUE 子句还可用于生成一行内的惟一值。使用此子句的每一列都将是惟一的:

CREATE TABLE EMPLOYEE 
  (
  EMPNO INT NOT NULL UNIQUE,
  SOCINS CHAR(11) NOT NULL UNIQUE,
  ...,
  )

在本例中,员工号和社会保险号都必须惟一,不应出现具有相同员工号或社会保险号的两个人。为强制实施这种惟一性,DB2 自动生成两个索引,每个对应一列。

使用惟一索引。最后,还可通过使用惟一索引来保证惟一性。使用 CREATE INDEX 命令时,可选择指定值在为其编制索引的一列或多个列中必须惟一:

CREATE UNIQUE INDEX UNIQUE_EMPLOYEE ON EMPLOYEE(EMPNO)

此索引应在创建表后立即创建。否则就有可能将并非惟一的记录插入表中。如果出现了这种情况,索引创建将因记录重复而失败。







有的时候,表内的某些数据可能并非惟一。这有可能是 “脏” 数据引起的,可能源于多个数据源的整合,也可能源于结果集中返回的列。既然无法使数据惟一,就只能诉诸技术,通过 SQL 消除这些重复行。

从结果集中消除重复行的最简单的方法就是将 DISTINCT 关键字与 SELECT 语句配合使用:

SELECT DISTINCT WORKDEPT FROM EMPLOYEE

对于联结在一起的多个结果集,用户应指定 UNION 而非 UNION ALLUNION ALL 不能消除结果集中的重复行,但是 UNION 能够消除。

SELECT WORKDEPT FROM EMPLOYEE WHERE EMPNO > '000100'
  UNION
SELECT WORKDEPT FROM EMPLOYEE WHERE EMPNO < '000900'







表中的惟一性可使用主键、UNIQUE 子句或惟一索引来保证。结果集中的惟一性可使用 select 语句中的 DISTINCT 子句保证,在具有多个结果集的情况下则可使用 UNION 子句。

阅读(24008) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~


强制实施数据惟一性

许多应用程序都要求表中的数据是惟一的。这种惟一性通常仅应用于行中的某些列,例如员工 ID 或供应商号码等。这样的惟一性保证了仅有一条记录对应单独的一名用户、一个事务或一行。

数据库还需要在表中强制实施惟一行的能力。要实现参照完整性,父表必须具有惟一行,否则,子行和父行之间的关系就无法明确。此外,如果没有这种形式的惟一性和参照完整性,DB2 就无法以星形模式优化对多个表的访问。毫无疑问,具有惟一行的能力对于许多数据库应用程序来说都是至关重要的。







可以通过多种方式保证表中的行惟一:

使用主键。在表创建过程中,您可指定一列为该表的主键:

CREATE TABLE EMPLOYEE 
  (
  EMPNO INT NOT NULL PRIMARY KEY, 
  LASTNAME VARCHAR(20) NOT NULL,
  ...
  )

列定义中的 PRIMARY KEY 子句告诉 DB2 自动生成索引,由此索引来强制实施该列的惟一性。此外,整个表仅有一个主键,因此没有其他任何列会包含该子句。若多个列需要保证该行的惟一性,则必须在表定义后加上 PRIMARY KEY 子句:

CREATE TABLE EMPLOYEE 
  (
  EMPNO INT NOT NULL, 
  LASTNAME VARCHAR(20) NOT NULL,
  ...,
  PRIMARY KEY (EMPNO, LASTNAME)
  )

使用 UNIQUE 子句。 UNIQUE 子句还可用于生成一行内的惟一值。使用此子句的每一列都将是惟一的:

CREATE TABLE EMPLOYEE 
  (
  EMPNO INT NOT NULL UNIQUE,
  SOCINS CHAR(11) NOT NULL UNIQUE,
  ...,
  )

在本例中,员工号和社会保险号都必须惟一,不应出现具有相同员工号或社会保险号的两个人。为强制实施这种惟一性,DB2 自动生成两个索引,每个对应一列。

使用惟一索引。最后,还可通过使用惟一索引来保证惟一性。使用 CREATE INDEX 命令时,可选择指定值在为其编制索引的一列或多个列中必须惟一:

CREATE UNIQUE INDEX UNIQUE_EMPLOYEE ON EMPLOYEE(EMPNO)

此索引应在创建表后立即创建。否则就有可能将并非惟一的记录插入表中。如果出现了这种情况,索引创建将因记录重复而失败。







有的时候,表内的某些数据可能并非惟一。这有可能是 “脏” 数据引起的,可能源于多个数据源的整合,也可能源于结果集中返回的列。既然无法使数据惟一,就只能诉诸技术,通过 SQL 消除这些重复行。

从结果集中消除重复行的最简单的方法就是将 DISTINCT 关键字与 SELECT 语句配合使用:

SELECT DISTINCT WORKDEPT FROM EMPLOYEE

对于联结在一起的多个结果集,用户应指定 UNION 而非 UNION ALLUNION ALL 不能消除结果集中的重复行,但是 UNION 能够消除。

SELECT WORKDEPT FROM EMPLOYEE WHERE EMPNO > '000100'
  UNION
SELECT WORKDEPT FROM EMPLOYEE WHERE EMPNO < '000900'







表中的惟一性可使用主键、UNIQUE 子句或惟一索引来保证。结果集中的惟一性可使用 select 语句中的 DISTINCT 子句保证,在具有多个结果集的情况下则可使用 UNION 子句。

阅读(24007) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~


强制实施数据惟一性

许多应用程序都要求表中的数据是惟一的。这种惟一性通常仅应用于行中的某些列,例如员工 ID 或供应商号码等。这样的惟一性保证了仅有一条记录对应单独的一名用户、一个事务或一行。

数据库还需要在表中强制实施惟一行的能力。要实现参照完整性,父表必须具有惟一行,否则,子行和父行之间的关系就无法明确。此外,如果没有这种形式的惟一性和参照完整性,DB2 就无法以星形模式优化对多个表的访问。毫无疑问,具有惟一行的能力对于许多数据库应用程序来说都是至关重要的。







可以通过多种方式保证表中的行惟一:

使用主键。在表创建过程中,您可指定一列为该表的主键:

CREATE TABLE EMPLOYEE 
  (
  EMPNO INT NOT NULL PRIMARY KEY, 
  LASTNAME VARCHAR(20) NOT NULL,
  ...
  )

列定义中的 PRIMARY KEY 子句告诉 DB2 自动生成索引,由此索引来强制实施该列的惟一性。此外,整个表仅有一个主键,因此没有其他任何列会包含该子句。若多个列需要保证该行的惟一性,则必须在表定义后加上 PRIMARY KEY 子句:

CREATE TABLE EMPLOYEE 
  (
  EMPNO INT NOT NULL, 
  LASTNAME VARCHAR(20) NOT NULL,
  ...,
  PRIMARY KEY (EMPNO, LASTNAME)
  )

使用 UNIQUE 子句。 UNIQUE 子句还可用于生成一行内的惟一值。使用此子句的每一列都将是惟一的:

CREATE TABLE EMPLOYEE 
  (
  EMPNO INT NOT NULL UNIQUE,
  SOCINS CHAR(11) NOT NULL UNIQUE,
  ...,
  )

在本例中,员工号和社会保险号都必须惟一,不应出现具有相同员工号或社会保险号的两个人。为强制实施这种惟一性,DB2 自动生成两个索引,每个对应一列。

使用惟一索引。最后,还可通过使用惟一索引来保证惟一性。使用 CREATE INDEX 命令时,可选择指定值在为其编制索引的一列或多个列中必须惟一:

CREATE UNIQUE INDEX UNIQUE_EMPLOYEE ON EMPLOYEE(EMPNO)

此索引应在创建表后立即创建。否则就有可能将并非惟一的记录插入表中。如果出现了这种情况,索引创建将因记录重复而失败。







有的时候,表内的某些数据可能并非惟一。这有可能是 “脏” 数据引起的,可能源于多个数据源的整合,也可能源于结果集中返回的列。既然无法使数据惟一,就只能诉诸技术,通过 SQL 消除这些重复行。

从结果集中消除重复行的最简单的方法就是将 DISTINCT 关键字与 SELECT 语句配合使用:

SELECT DISTINCT WORKDEPT FROM EMPLOYEE

对于联结在一起的多个结果集,用户应指定 UNION 而非 UNION ALLUNION ALL 不能消除结果集中的重复行,但是 UNION 能够消除。

SELECT WORKDEPT FROM EMPLOYEE WHERE EMPNO > '000100'
  UNION
SELECT WORKDEPT FROM EMPLOYEE WHERE EMPNO < '000900'







表中的惟一性可使用主键、UNIQUE 子句或惟一索引来保证。结果集中的惟一性可使用 select 语句中的 DISTINCT 子句保证,在具有多个结果集的情况下则可使用 UNION 子句。

阅读(24006) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~


强制实施数据惟一性

许多应用程序都要求表中的数据是惟一的。这种惟一性通常仅应用于行中的某些列,例如员工 ID 或供应商号码等。这样的惟一性保证了仅有一条记录对应单独的一名用户、一个事务或一行。

数据库还需要在表中强制实施惟一行的能力。要实现参照完整性,父表必须具有惟一行,否则,子行和父行之间的关系就无法明确。此外,如果没有这种形式的惟一性和参照完整性,DB2 就无法以星形模式优化对多个表的访问。毫无疑问,具有惟一行的能力对于许多数据库应用程序来说都是至关重要的。







可以通过多种方式保证表中的行惟一:

使用主键。在表创建过程中,您可指定一列为该表的主键:

CREATE TABLE EMPLOYEE 
  (
  EMPNO INT NOT NULL PRIMARY KEY, 
  LASTNAME VARCHAR(20) NOT NULL,
  ...
  )

列定义中的 PRIMARY KEY 子句告诉 DB2 自动生成索引,由此索引来强制实施该列的惟一性。此外,整个表仅有一个主键,因此没有其他任何列会包含该子句。若多个列需要保证该行的惟一性,则必须在表定义后加上 PRIMARY KEY 子句:

CREATE TABLE EMPLOYEE 
  (
  EMPNO INT NOT NULL, 
  LASTNAME VARCHAR(20) NOT NULL,
  ...,
  PRIMARY KEY (EMPNO, LASTNAME)
  )

使用 UNIQUE 子句。 UNIQUE 子句还可用于生成一行内的惟一值。使用此子句的每一列都将是惟一的:

CREATE TABLE EMPLOYEE 
  (
  EMPNO INT NOT NULL UNIQUE,
  SOCINS CHAR(11) NOT NULL UNIQUE,
  ...,
  )

在本例中,员工号和社会保险号都必须惟一,不应出现具有相同员工号或社会保险号的两个人。为强制实施这种惟一性,DB2 自动生成两个索引,每个对应一列。

使用惟一索引。最后,还可通过使用惟一索引来保证惟一性。使用 CREATE INDEX 命令时,可选择指定值在为其编制索引的一列或多个列中必须惟一:

CREATE UNIQUE INDEX UNIQUE_EMPLOYEE ON EMPLOYEE(EMPNO)

此索引应在创建表后立即创建。否则就有可能将并非惟一的记录插入表中。如果出现了这种情况,索引创建将因记录重复而失败。







有的时候,表内的某些数据可能并非惟一。这有可能是 “脏” 数据引起的,可能源于多个数据源的整合,也可能源于结果集中返回的列。既然无法使数据惟一,就只能诉诸技术,通过 SQL 消除这些重复行。

从结果集中消除重复行的最简单的方法就是将 DISTINCT 关键字与 SELECT 语句配合使用:

SELECT DISTINCT WORKDEPT FROM EMPLOYEE

对于联结在一起的多个结果集,用户应指定 UNION 而非 UNION ALLUNION ALL 不能消除结果集中的重复行,但是 UNION 能够消除。

SELECT WORKDEPT FROM EMPLOYEE WHERE EMPNO > '000100'
  UNION
SELECT WORKDEPT FROM EMPLOYEE WHERE EMPNO < '000900'







表中的惟一性可使用主键、UNIQUE 子句或惟一索引来保证。结果集中的惟一性可使用 select 语句中的 DISTINCT 子句保证,在具有多个结果集的情况下则可使用 UNION 子句。

阅读(24005) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~


强制实施数据惟一性

许多应用程序都要求表中的数据是惟一的。这种惟一性通常仅应用于行中的某些列,例如员工 ID 或供应商号码等。这样的惟一性保证了仅有一条记录对应单独的一名用户、一个事务或一行。

数据库还需要在表中强制实施惟一行的能力。要实现参照完整性,父表必须具有惟一行,否则,子行和父行之间的关系就无法明确。此外,如果没有这种形式的惟一性和参照完整性,DB2 就无法以星形模式优化对多个表的访问。毫无疑问,具有惟一行的能力对于许多数据库应用程序来说都是至关重要的。







可以通过多种方式保证表中的行惟一:

使用主键。在表创建过程中,您可指定一列为该表的主键:

CREATE TABLE EMPLOYEE 
  (
  EMPNO INT NOT NULL PRIMARY KEY, 
  LASTNAME VARCHAR(20) NOT NULL,
  ...
  )

列定义中的 PRIMARY KEY 子句告诉 DB2 自动生成索引,由此索引来强制实施该列的惟一性。此外,整个表仅有一个主键,因此没有其他任何列会包含该子句。若多个列需要保证该行的惟一性,则必须在表定义后加上 PRIMARY KEY 子句:

CREATE TABLE EMPLOYEE 
  (
  EMPNO INT NOT NULL, 
  LASTNAME VARCHAR(20) NOT NULL,
  ...,
  PRIMARY KEY (EMPNO, LASTNAME)
  )

使用 UNIQUE 子句。 UNIQUE 子句还可用于生成一行内的惟一值。使用此子句的每一列都将是惟一的:

CREATE TABLE EMPLOYEE 
  (
  EMPNO INT NOT NULL UNIQUE,
  SOCINS CHAR(11) NOT NULL UNIQUE,
  ...,
  )

在本例中,员工号和社会保险号都必须惟一,不应出现具有相同员工号或社会保险号的两个人。为强制实施这种惟一性,DB2 自动生成两个索引,每个对应一列。

使用惟一索引。最后,还可通过使用惟一索引来保证惟一性。使用 CREATE INDEX 命令时,可选择指定值在为其编制索引的一列或多个列中必须惟一:

CREATE UNIQUE INDEX UNIQUE_EMPLOYEE ON EMPLOYEE(EMPNO)

此索引应在创建表后立即创建。否则就有可能将并非惟一的记录插入表中。如果出现了这种情况,索引创建将因记录重复而失败。







有的时候,表内的某些数据可能并非惟一。这有可能是 “脏” 数据引起的,可能源于多个数据源的整合,也可能源于结果集中返回的列。既然无法使数据惟一,就只能诉诸技术,通过 SQL 消除这些重复行。

从结果集中消除重复行的最简单的方法就是将 DISTINCT 关键字与 SELECT 语句配合使用:

SELECT DISTINCT WORKDEPT FROM EMPLOYEE

对于联结在一起的多个结果集,用户应指定 UNION 而非 UNION ALLUNION ALL 不能消除结果集中的重复行,但是 UNION 能够消除。

SELECT WORKDEPT FROM EMPLOYEE WHERE EMPNO > '000100'
  UNION
SELECT WORKDEPT FROM EMPLOYEE WHERE EMPNO < '000900'







表中的惟一性可使用主键、UNIQUE 子句或惟一索引来保证。结果集中的惟一性可使用 select 语句中的 DISTINCT 子句保证,在具有多个结果集的情况下则可使用 UNION 子句。

阅读(24004) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~


强制实施数据惟一性

许多应用程序都要求表中的数据是惟一的。这种惟一性通常仅应用于行中的某些列,例如员工 ID 或供应商号码等。这样的惟一性保证了仅有一条记录对应单独的一名用户、一个事务或一行。

数据库还需要在表中强制实施惟一行的能力。要实现参照完整性,父表必须具有惟一行,否则,子行和父行之间的关系就无法明确。此外,如果没有这种形式的惟一性和参照完整性,DB2 就无法以星形模式优化对多个表的访问。毫无疑问,具有惟一行的能力对于许多数据库应用程序来说都是至关重要的。







可以通过多种方式保证表中的行惟一:

使用主键。在表创建过程中,您可指定一列为该表的主键:

CREATE TABLE EMPLOYEE 
  (
  EMPNO INT NOT NULL PRIMARY KEY, 
  LASTNAME VARCHAR(20) NOT NULL,
  ...
  )

列定义中的 PRIMARY KEY 子句告诉 DB2 自动生成索引,由此索引来强制实施该列的惟一性。此外,整个表仅有一个主键,因此没有其他任何列会包含该子句。若多个列需要保证该行的惟一性,则必须在表定义后加上 PRIMARY KEY 子句:

CREATE TABLE EMPLOYEE 
  (
  EMPNO INT NOT NULL, 
  LASTNAME VARCHAR(20) NOT NULL,
  ...,
  PRIMARY KEY (EMPNO, LASTNAME)
  )

使用 UNIQUE 子句。 UNIQUE 子句还可用于生成一行内的惟一值。使用此子句的每一列都将是惟一的:

CREATE TABLE EMPLOYEE 
  (
  EMPNO INT NOT NULL UNIQUE,
  SOCINS CHAR(11) NOT NULL UNIQUE,
  ...,
  )

在本例中,员工号和社会保险号都必须惟一,不应出现具有相同员工号或社会保险号的两个人。为强制实施这种惟一性,DB2 自动生成两个索引,每个对应一列。

使用惟一索引。最后,还可通过使用惟一索引来保证惟一性。使用 CREATE INDEX 命令时,可选择指定值在为其编制索引的一列或多个列中必须惟一:

CREATE UNIQUE INDEX UNIQUE_EMPLOYEE ON EMPLOYEE(EMPNO)

此索引应在创建表后立即创建。否则就有可能将并非惟一的记录插入表中。如果出现了这种情况,索引创建将因记录重复而失败。







有的时候,表内的某些数据可能并非惟一。这有可能是 “脏” 数据引起的,可能源于多个数据源的整合,也可能源于结果集中返回的列。既然无法使数据惟一,就只能诉诸技术,通过 SQL 消除这些重复行。

从结果集中消除重复行的最简单的方法就是将 DISTINCT 关键字与 SELECT 语句配合使用:

SELECT DISTINCT WORKDEPT FROM EMPLOYEE

对于联结在一起的多个结果集,用户应指定 UNION 而非 UNION ALLUNION ALL 不能消除结果集中的重复行,但是 UNION 能够消除。

SELECT WORKDEPT FROM EMPLOYEE WHERE EMPNO > '000100'
  UNION
SELECT WORKDEPT FROM EMPLOYEE WHERE EMPNO < '000900'







表中的惟一性可使用主键、UNIQUE 子句或惟一索引来保证。结果集中的惟一性可使用 select 语句中的 DISTINCT 子句保证,在具有多个结果集的情况下则可使用 UNION 子句。

阅读(24003) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~


强制实施数据惟一性

许多应用程序都要求表中的数据是惟一的。这种惟一性通常仅应用于行中的某些列,例如员工 ID 或供应商号码等。这样的惟一性保证了仅有一条记录对应单独的一名用户、一个事务或一行。

数据库还需要在表中强制实施惟一行的能力。要实现参照完整性,父表必须具有惟一行,否则,子行和父行之间的关系就无法明确。此外,如果没有这种形式的惟一性和参照完整性,DB2 就无法以星形模式优化对多个表的访问。毫无疑问,具有惟一行的能力对于许多数据库应用程序来说都是至关重要的。







可以通过多种方式保证表中的行惟一:

使用主键。在表创建过程中,您可指定一列为该表的主键:

CREATE TABLE EMPLOYEE 
  (
  EMPNO INT NOT NULL PRIMARY KEY, 
  LASTNAME VARCHAR(20) NOT NULL,
  ...
  )

列定义中的 PRIMARY KEY 子句告诉 DB2 自动生成索引,由此索引来强制实施该列的惟一性。此外,整个表仅有一个主键,因此没有其他任何列会包含该子句。若多个列需要保证该行的惟一性,则必须在表定义后加上 PRIMARY KEY 子句:

CREATE TABLE EMPLOYEE 
  (
  EMPNO INT NOT NULL, 
  LASTNAME VARCHAR(20) NOT NULL,
  ...,
  PRIMARY KEY (EMPNO, LASTNAME)
  )

使用 UNIQUE 子句。 UNIQUE 子句还可用于生成一行内的惟一值。使用此子句的每一列都将是惟一的:

CREATE TABLE EMPLOYEE 
  (
  EMPNO INT NOT NULL UNIQUE,
  SOCINS CHAR(11) NOT NULL UNIQUE,
  ...,
  )

在本例中,员工号和社会保险号都必须惟一,不应出现具有相同员工号或社会保险号的两个人。为强制实施这种惟一性,DB2 自动生成两个索引,每个对应一列。

使用惟一索引。最后,还可通过使用惟一索引来保证惟一性。使用 CREATE INDEX 命令时,可选择指定值在为其编制索引的一列或多个列中必须惟一:

CREATE UNIQUE INDEX UNIQUE_EMPLOYEE ON EMPLOYEE(EMPNO)

此索引应在创建表后立即创建。否则就有可能将并非惟一的记录插入表中。如果出现了这种情况,索引创建将因记录重复而失败。







有的时候,表内的某些数据可能并非惟一。这有可能是 “脏” 数据引起的,可能源于多个数据源的整合,也可能源于结果集中返回的列。既然无法使数据惟一,就只能诉诸技术,通过 SQL 消除这些重复行。

从结果集中消除重复行的最简单的方法就是将 DISTINCT 关键字与 SELECT 语句配合使用:

SELECT DISTINCT WORKDEPT FROM EMPLOYEE

对于联结在一起的多个结果集,用户应指定 UNION 而非 UNION ALLUNION ALL 不能消除结果集中的重复行,但是 UNION 能够消除。

SELECT WORKDEPT FROM EMPLOYEE WHERE EMPNO > '000100'
  UNION
SELECT WORKDEPT FROM EMPLOYEE WHERE EMPNO < '000900'







表中的惟一性可使用主键、UNIQUE 子句或惟一索引来保证。结果集中的惟一性可使用 select 语句中的 DISTINCT 子句保证,在具有多个结果集的情况下则可使用 UNION 子句。

阅读(24002) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~


强制实施数据惟一性

许多应用程序都要求表中的数据是惟一的。这种惟一性通常仅应用于行中的某些列,例如员工 ID 或供应商号码等。这样的惟一性保证了仅有一条记录对应单独的一名用户、一个事务或一行。

数据库还需要在表中强制实施惟一行的能力。要实现参照完整性,父表必须具有惟一行,否则,子行和父行之间的关系就无法明确。此外,如果没有这种形式的惟一性和参照完整性,DB2 就无法以星形模式优化对多个表的访问。毫无疑问,具有惟一行的能力对于许多数据库应用程序来说都是至关重要的。







可以通过多种方式保证表中的行惟一:

使用主键。在表创建过程中,您可指定一列为该表的主键:

CREATE TABLE EMPLOYEE 
  (
  EMPNO INT NOT NULL PRIMARY KEY, 
  LASTNAME VARCHAR(20) NOT NULL,
  ...
  )

列定义中的 PRIMARY KEY 子句告诉 DB2 自动生成索引,由此索引来强制实施该列的惟一性。此外,整个表仅有一个主键,因此没有其他任何列会包含该子句。若多个列需要保证该行的惟一性,则必须在表定义后加上 PRIMARY KEY 子句:

CREATE TABLE EMPLOYEE 
  (
  EMPNO INT NOT NULL, 
  LASTNAME VARCHAR(20) NOT NULL,
  ...,
  PRIMARY KEY (EMPNO, LASTNAME)
  )

使用 UNIQUE 子句。 UNIQUE 子句还可用于生成一行内的惟一值。使用此子句的每一列都将是惟一的:

CREATE TABLE EMPLOYEE 
  (
  EMPNO INT NOT NULL UNIQUE,
  SOCINS CHAR(11) NOT NULL UNIQUE,
  ...,
  )

在本例中,员工号和社会保险号都必须惟一,不应出现具有相同员工号或社会保险号的两个人。为强制实施这种惟一性,DB2 自动生成两个索引,每个对应一列。

使用惟一索引。最后,还可通过使用惟一索引来保证惟一性。使用 CREATE INDEX 命令时,可选择指定值在为其编制索引的一列或多个列中必须惟一:

CREATE UNIQUE INDEX UNIQUE_EMPLOYEE ON EMPLOYEE(EMPNO)

此索引应在创建表后立即创建。否则就有可能将并非惟一的记录插入表中。如果出现了这种情况,索引创建将因记录重复而失败。







有的时候,表内的某些数据可能并非惟一。这有可能是 “脏” 数据引起的,可能源于多个数据源的整合,也可能源于结果集中返回的列。既然无法使数据惟一,就只能诉诸技术,通过 SQL 消除这些重复行。

从结果集中消除重复行的最简单的方法就是将 DISTINCT 关键字与 SELECT 语句配合使用:

SELECT DISTINCT WORKDEPT FROM EMPLOYEE

对于联结在一起的多个结果集,用户应指定 UNION 而非 UNION ALLUNION ALL 不能消除结果集中的重复行,但是 UNION 能够消除。

SELECT WORKDEPT FROM EMPLOYEE WHERE EMPNO > '000100'
  UNION
SELECT WORKDEPT FROM EMPLOYEE WHERE EMPNO < '000900'







表中的惟一性可使用主键、UNIQUE 子句或惟一索引来保证。结果集中的惟一性可使用 select 语句中的 DISTINCT 子句保证,在具有多个结果集的情况下则可使用 UNION 子句。

阅读(24001) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~


强制实施数据惟一性

许多应用程序都要求表中的数据是惟一的。这种惟一性通常仅应用于行中的某些列,例如员工 ID 或供应商号码等。这样的惟一性保证了仅有一条记录对应单独的一名用户、一个事务或一行。

数据库还需要在表中强制实施惟一行的能力。要实现参照完整性,父表必须具有惟一行,否则,子行和父行之间的关系就无法明确。此外,如果没有这种形式的惟一性和参照完整性,DB2 就无法以星形模式优化对多个表的访问。毫无疑问,具有惟一行的能力对于许多数据库应用程序来说都是至关重要的。







可以通过多种方式保证表中的行惟一:

使用主键。在表创建过程中,您可指定一列为该表的主键:

CREATE TABLE EMPLOYEE 
  (
  EMPNO INT NOT NULL PRIMARY KEY, 
  LASTNAME VARCHAR(20) NOT NULL,
  ...
  )

列定义中的 PRIMARY KEY 子句告诉 DB2 自动生成索引,由此索引来强制实施该列的惟一性。此外,整个表仅有一个主键,因此没有其他任何列会包含该子句。若多个列需要保证该行的惟一性,则必须在表定义后加上 PRIMARY KEY 子句:

CREATE TABLE EMPLOYEE 
  (
  EMPNO INT NOT NULL, 
  LASTNAME VARCHAR(20) NOT NULL,
  ...,
  PRIMARY KEY (EMPNO, LASTNAME)
  )

使用 UNIQUE 子句。 UNIQUE 子句还可用于生成一行内的惟一值。使用此子句的每一列都将是惟一的:

CREATE TABLE EMPLOYEE 
  (
  EMPNO INT NOT NULL UNIQUE,
  SOCINS CHAR(11) NOT NULL UNIQUE,
  ...,
  )

在本例中,员工号和社会保险号都必须惟一,不应出现具有相同员工号或社会保险号的两个人。为强制实施这种惟一性,DB2 自动生成两个索引,每个对应一列。

使用惟一索引。最后,还可通过使用惟一索引来保证惟一性。使用 CREATE INDEX 命令时,可选择指定值在为其编制索引的一列或多个列中必须惟一:

CREATE UNIQUE INDEX UNIQUE_EMPLOYEE ON EMPLOYEE(EMPNO)

此索引应在创建表后立即创建。否则就有可能将并非惟一的记录插入表中。如果出现了这种情况,索引创建将因记录重复而失败。







有的时候,表内的某些数据可能并非惟一。这有可能是 “脏” 数据引起的,可能源于多个数据源的整合,也可能源于结果集中返回的列。既然无法使数据惟一,就只能诉诸技术,通过 SQL 消除这些重复行。

从结果集中消除重复行的最简单的方法就是将 DISTINCT 关键字与 SELECT 语句配合使用:

SELECT DISTINCT WORKDEPT FROM EMPLOYEE

对于联结在一起的多个结果集,用户应指定 UNION 而非 UNION ALLUNION ALL 不能消除结果集中的重复行,但是 UNION 能够消除。

SELECT WORKDEPT FROM EMPLOYEE WHERE EMPNO > '000100'
  UNION
SELECT WORKDEPT FROM EMPLOYEE WHERE EMPNO < '000900'







表中的惟一性可使用主键、UNIQUE 子句或惟一索引来保证。结果集中的惟一性可使用 select 语句中的 DISTINCT 子句保证,在具有多个结果集的情况下则可使用 UNION 子句。

阅读(24000) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~


强制实施数据惟一性

许多应用程序都要求表中的数据是惟一的。这种惟一性通常仅应用于行中的某些列,例如员工 ID 或供应商号码等。这样的惟一性保证了仅有一条记录对应单独的一名用户、一个事务或一行。

数据库还需要在表中强制实施惟一行的能力。要实现参照完整性,父表必须具有惟一行,否则,子行和父行之间的关系就无法明确。此外,如果没有这种形式的惟一性和参照完整性,DB2 就无法以星形模式优化对多个表的访问。毫无疑问,具有惟一行的能力对于许多数据库应用程序来说都是至关重要的。







可以通过多种方式保证表中的行惟一:

使用主键。在表创建过程中,您可指定一列为该表的主键:

CREATE TABLE EMPLOYEE 
  (
  EMPNO INT NOT NULL PRIMARY KEY, 
  LASTNAME VARCHAR(20) NOT NULL,
  ...
  )

列定义中的 PRIMARY KEY 子句告诉 DB2 自动生成索引,由此索引来强制实施该列的惟一性。此外,整个表仅有一个主键,因此没有其他任何列会包含该子句。若多个列需要保证该行的惟一性,则必须在表定义后加上 PRIMARY KEY 子句:

CREATE TABLE EMPLOYEE 
  (
  EMPNO INT NOT NULL, 
  LASTNAME VARCHAR(20) NOT NULL,
  ...,
  PRIMARY KEY (EMPNO, LASTNAME)
  )

使用 UNIQUE 子句。 UNIQUE 子句还可用于生成一行内的惟一值。使用此子句的每一列都将是惟一的:

CREATE TABLE EMPLOYEE 
  (
  EMPNO INT NOT NULL UNIQUE,
  SOCINS CHAR(11) NOT NULL UNIQUE,
  ...,
  )

在本例中,员工号和社会保险号都必须惟一,不应出现具有相同员工号或社会保险号的两个人。为强制实施这种惟一性,DB2 自动生成两个索引,每个对应一列。

使用惟一索引。最后,还可通过使用惟一索引来保证惟一性。使用 CREATE INDEX 命令时,可选择指定值在为其编制索引的一列或多个列中必须惟一:

CREATE UNIQUE INDEX UNIQUE_EMPLOYEE ON EMPLOYEE(EMPNO)

此索引应在创建表后立即创建。否则就有可能将并非惟一的记录插入表中。如果出现了这种情况,索引创建将因记录重复而失败。







有的时候,表内的某些数据可能并非惟一。这有可能是 “脏” 数据引起的,可能源于多个数据源的整合,也可能源于结果集中返回的列。既然无法使数据惟一,就只能诉诸技术,通过 SQL 消除这些重复行。

从结果集中消除重复行的最简单的方法就是将 DISTINCT 关键字与 SELECT 语句配合使用:

SELECT DISTINCT WORKDEPT FROM EMPLOYEE

对于联结在一起的多个结果集,用户应指定 UNION 而非 UNION ALLUNION ALL 不能消除结果集中的重复行,但是 UNION 能够消除。

SELECT WORKDEPT FROM EMPLOYEE WHERE EMPNO > '000100'
  UNION
SELECT WORKDEPT FROM EMPLOYEE WHERE EMPNO < '000900'







表中的惟一性可使用主键、UNIQUE 子句或惟一索引来保证。结果集中的惟一性可使用 select 语句中的 DISTINCT 子句保证,在具有多个结果集的情况下则可使用 UNION 子句。

阅读(23999) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~


强制实施数据惟一性

许多应用程序都要求表中的数据是惟一的。这种惟一性通常仅应用于行中的某些列,例如员工 ID 或供应商号码等。这样的惟一性保证了仅有一条记录对应单独的一名用户、一个事务或一行。

数据库还需要在表中强制实施惟一行的能力。要实现参照完整性,父表必须具有惟一行,否则,子行和父行之间的关系就无法明确。此外,如果没有这种形式的惟一性和参照完整性,DB2 就无法以星形模式优化对多个表的访问。毫无疑问,具有惟一行的能力对于许多数据库应用程序来说都是至关重要的。







可以通过多种方式保证表中的行惟一:

使用主键。在表创建过程中,您可指定一列为该表的主键:

CREATE TABLE EMPLOYEE 
  (
  EMPNO INT NOT NULL PRIMARY KEY, 
  LASTNAME VARCHAR(20) NOT NULL,
  ...
  )

列定义中的 PRIMARY KEY 子句告诉 DB2 自动生成索引,由此索引来强制实施该列的惟一性。此外,整个表仅有一个主键,因此没有其他任何列会包含该子句。若多个列需要保证该行的惟一性,则必须在表定义后加上 PRIMARY KEY 子句:

CREATE TABLE EMPLOYEE 
  (
  EMPNO INT NOT NULL, 
  LASTNAME VARCHAR(20) NOT NULL,
  ...,
  PRIMARY KEY (EMPNO, LASTNAME)
  )

使用 UNIQUE 子句。 UNIQUE 子句还可用于生成一行内的惟一值。使用此子句的每一列都将是惟一的:

CREATE TABLE EMPLOYEE 
  (
  EMPNO INT NOT NULL UNIQUE,
  SOCINS CHAR(11) NOT NULL UNIQUE,
  ...,
  )

在本例中,员工号和社会保险号都必须惟一,不应出现具有相同员工号或社会保险号的两个人。为强制实施这种惟一性,DB2 自动生成两个索引,每个对应一列。

使用惟一索引。最后,还可通过使用惟一索引来保证惟一性。使用 CREATE INDEX 命令时,可选择指定值在为其编制索引的一列或多个列中必须惟一:

CREATE UNIQUE INDEX UNIQUE_EMPLOYEE ON EMPLOYEE(EMPNO)

此索引应在创建表后立即创建。否则就有可能将并非惟一的记录插入表中。如果出现了这种情况,索引创建将因记录重复而失败。







有的时候,表内的某些数据可能并非惟一。这有可能是 “脏” 数据引起的,可能源于多个数据源的整合,也可能源于结果集中返回的列。既然无法使数据惟一,就只能诉诸技术,通过 SQL 消除这些重复行。

从结果集中消除重复行的最简单的方法就是将 DISTINCT 关键字与 SELECT 语句配合使用:

SELECT DISTINCT WORKDEPT FROM EMPLOYEE

对于联结在一起的多个结果集,用户应指定 UNION 而非 UNION ALLUNION ALL 不能消除结果集中的重复行,但是 UNION 能够消除。

SELECT WORKDEPT FROM EMPLOYEE WHERE EMPNO > '000100'
  UNION
SELECT WORKDEPT FROM EMPLOYEE WHERE EMPNO < '000900'







表中的惟一性可使用主键、UNIQUE 子句或惟一索引来保证。结果集中的惟一性可使用 select 语句中的 DISTINCT 子句保证,在具有多个结果集的情况下则可使用 UNION 子句。

阅读(23998) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~


强制实施数据惟一性

许多应用程序都要求表中的数据是惟一的。这种惟一性通常仅应用于行中的某些列,例如员工 ID 或供应商号码等。这样的惟一性保证了仅有一条记录对应单独的一名用户、一个事务或一行。

数据库还需要在表中强制实施惟一行的能力。要实现参照完整性,父表必须具有惟一行,否则,子行和父行之间的关系就无法明确。此外,如果没有这种形式的惟一性和参照完整性,DB2 就无法以星形模式优化对多个表的访问。毫无疑问,具有惟一行的能力对于许多数据库应用程序来说都是至关重要的。







可以通过多种方式保证表中的行惟一:

使用主键。在表创建过程中,您可指定一列为该表的主键:

CREATE TABLE EMPLOYEE 
  (
  EMPNO INT NOT NULL PRIMARY KEY, 
  LASTNAME VARCHAR(20) NOT NULL,
  ...
  )

列定义中的 PRIMARY KEY 子句告诉 DB2 自动生成索引,由此索引来强制实施该列的惟一性。此外,整个表仅有一个主键,因此没有其他任何列会包含该子句。若多个列需要保证该行的惟一性,则必须在表定义后加上 PRIMARY KEY 子句:

CREATE TABLE EMPLOYEE 
  (
  EMPNO INT NOT NULL, 
  LASTNAME VARCHAR(20) NOT NULL,
  ...,
  PRIMARY KEY (EMPNO, LASTNAME)
  )

使用 UNIQUE 子句。 UNIQUE 子句还可用于生成一行内的惟一值。使用此子句的每一列都将是惟一的:

CREATE TABLE EMPLOYEE 
  (
  EMPNO INT NOT NULL UNIQUE,
  SOCINS CHAR(11) NOT NULL UNIQUE,
  ...,
  )

在本例中,员工号和社会保险号都必须惟一,不应出现具有相同员工号或社会保险号的两个人。为强制实施这种惟一性,DB2 自动生成两个索引,每个对应一列。

使用惟一索引。最后,还可通过使用惟一索引来保证惟一性。使用 CREATE INDEX 命令时,可选择指定值在为其编制索引的一列或多个列中必须惟一:

CREATE UNIQUE INDEX UNIQUE_EMPLOYEE ON EMPLOYEE(EMPNO)

此索引应在创建表后立即创建。否则就有可能将并非惟一的记录插入表中。如果出现了这种情况,索引创建将因记录重复而失败。







有的时候,表内的某些数据可能并非惟一。这有可能是 “脏” 数据引起的,可能源于多个数据源的整合,也可能源于结果集中返回的列。既然无法使数据惟一,就只能诉诸技术,通过 SQL 消除这些重复行。

从结果集中消除重复行的最简单的方法就是将 DISTINCT 关键字与 SELECT 语句配合使用:

SELECT DISTINCT WORKDEPT FROM EMPLOYEE

对于联结在一起的多个结果集,用户应指定 UNION 而非 UNION ALLUNION ALL 不能消除结果集中的重复行,但是 UNION 能够消除。

SELECT WORKDEPT FROM EMPLOYEE WHERE EMPNO > '000100'
  UNION
SELECT WORKDEPT FROM EMPLOYEE WHERE EMPNO < '000900'







表中的惟一性可使用主键、UNIQUE 子句或惟一索引来保证。结果集中的惟一性可使用 select 语句中的 DISTINCT 子句保证,在具有多个结果集的情况下则可使用 UNION 子句。

阅读(23997) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~


强制实施数据惟一性

许多应用程序都要求表中的数据是惟一的。这种惟一性通常仅应用于行中的某些列,例如员工 ID 或供应商号码等。这样的惟一性保证了仅有一条记录对应单独的一名用户、一个事务或一行。

数据库还需要在表中强制实施惟一行的能力。要实现参照完整性,父表必须具有惟一行,否则,子行和父行之间的关系就无法明确。此外,如果没有这种形式的惟一性和参照完整性,DB2 就无法以星形模式优化对多个表的访问。毫无疑问,具有惟一行的能力对于许多数据库应用程序来说都是至关重要的。







可以通过多种方式保证表中的行惟一:

使用主键。在表创建过程中,您可指定一列为该表的主键:

CREATE TABLE EMPLOYEE 
  (
  EMPNO INT NOT NULL PRIMARY KEY, 
  LASTNAME VARCHAR(20) NOT NULL,
  ...
  )

列定义中的 PRIMARY KEY 子句告诉 DB2 自动生成索引,由此索引来强制实施该列的惟一性。此外,整个表仅有一个主键,因此没有其他任何列会包含该子句。若多个列需要保证该行的惟一性,则必须在表定义后加上 PRIMARY KEY 子句:

CREATE TABLE EMPLOYEE 
  (
  EMPNO INT NOT NULL, 
  LASTNAME VARCHAR(20) NOT NULL,
  ...,
  PRIMARY KEY (EMPNO, LASTNAME)
  )

使用 UNIQUE 子句。 UNIQUE 子句还可用于生成一行内的惟一值。使用此子句的每一列都将是惟一的:

CREATE TABLE EMPLOYEE 
  (
  EMPNO INT NOT NULL UNIQUE,
  SOCINS CHAR(11) NOT NULL UNIQUE,
  ...,
  )

在本例中,员工号和社会保险号都必须惟一,不应出现具有相同员工号或社会保险号的两个人。为强制实施这种惟一性,DB2 自动生成两个索引,每个对应一列。

使用惟一索引。最后,还可通过使用惟一索引来保证惟一性。使用 CREATE INDEX 命令时,可选择指定值在为其编制索引的一列或多个列中必须惟一:

CREATE UNIQUE INDEX UNIQUE_EMPLOYEE ON EMPLOYEE(EMPNO)

此索引应在创建表后立即创建。否则就有可能将并非惟一的记录插入表中。如果出现了这种情况,索引创建将因记录重复而失败。







有的时候,表内的某些数据可能并非惟一。这有可能是 “脏” 数据引起的,可能源于多个数据源的整合,也可能源于结果集中返回的列。既然无法使数据惟一,就只能诉诸技术,通过 SQL 消除这些重复行。

从结果集中消除重复行的最简单的方法就是将 DISTINCT 关键字与 SELECT 语句配合使用:

SELECT DISTINCT WORKDEPT FROM EMPLOYEE

对于联结在一起的多个结果集,用户应指定 UNION 而非 UNION ALLUNION ALL 不能消除结果集中的重复行,但是 UNION 能够消除。

SELECT WORKDEPT FROM EMPLOYEE WHERE EMPNO > '000100'
  UNION
SELECT WORKDEPT FROM EMPLOYEE WHERE EMPNO < '000900'







表中的惟一性可使用主键、UNIQUE 子句或惟一索引来保证。结果集中的惟一性可使用 select 语句中的 DISTINCT 子句保证,在具有多个结果集的情况下则可使用 UNION 子句。

阅读(23996) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~


强制实施数据惟一性

许多应用程序都要求表中的数据是惟一的。这种惟一性通常仅应用于行中的某些列,例如员工 ID 或供应商号码等。这样的惟一性保证了仅有一条记录对应单独的一名用户、一个事务或一行。

数据库还需要在表中强制实施惟一行的能力。要实现参照完整性,父表必须具有惟一行,否则,子行和父行之间的关系就无法明确。此外,如果没有这种形式的惟一性和参照完整性,DB2 就无法以星形模式优化对多个表的访问。毫无疑问,具有惟一行的能力对于许多数据库应用程序来说都是至关重要的。







可以通过多种方式保证表中的行惟一:

使用主键。在表创建过程中,您可指定一列为该表的主键:

CREATE TABLE EMPLOYEE 
  (
  EMPNO INT NOT NULL PRIMARY KEY, 
  LASTNAME VARCHAR(20) NOT NULL,
  ...
  )

列定义中的 PRIMARY KEY 子句告诉 DB2 自动生成索引,由此索引来强制实施该列的惟一性。此外,整个表仅有一个主键,因此没有其他任何列会包含该子句。若多个列需要保证该行的惟一性,则必须在表定义后加上 PRIMARY KEY 子句:

CREATE TABLE EMPLOYEE 
  (
  EMPNO INT NOT NULL, 
  LASTNAME VARCHAR(20) NOT NULL,
  ...,
  PRIMARY KEY (EMPNO, LASTNAME)
  )

使用 UNIQUE 子句。 UNIQUE 子句还可用于生成一行内的惟一值。使用此子句的每一列都将是惟一的:

CREATE TABLE EMPLOYEE 
  (
  EMPNO INT NOT NULL UNIQUE,
  SOCINS CHAR(11) NOT NULL UNIQUE,
  ...,
  )

在本例中,员工号和社会保险号都必须惟一,不应出现具有相同员工号或社会保险号的两个人。为强制实施这种惟一性,DB2 自动生成两个索引,每个对应一列。

使用惟一索引。最后,还可通过使用惟一索引来保证惟一性。使用 CREATE INDEX 命令时,可选择指定值在为其编制索引的一列或多个列中必须惟一:

CREATE UNIQUE INDEX UNIQUE_EMPLOYEE ON EMPLOYEE(EMPNO)

此索引应在创建表后立即创建。否则就有可能将并非惟一的记录插入表中。如果出现了这种情况,索引创建将因记录重复而失败。







有的时候,表内的某些数据可能并非惟一。这有可能是 “脏” 数据引起的,可能源于多个数据源的整合,也可能源于结果集中返回的列。既然无法使数据惟一,就只能诉诸技术,通过 SQL 消除这些重复行。

从结果集中消除重复行的最简单的方法就是将 DISTINCT 关键字与 SELECT 语句配合使用:

SELECT DISTINCT WORKDEPT FROM EMPLOYEE

对于联结在一起的多个结果集,用户应指定 UNION 而非 UNION ALLUNION ALL 不能消除结果集中的重复行,但是 UNION 能够消除。

SELECT WORKDEPT FROM EMPLOYEE WHERE EMPNO > '000100'
  UNION
SELECT WORKDEPT FROM EMPLOYEE WHERE EMPNO < '000900'







表中的惟一性可使用主键、UNIQUE 子句或惟一索引来保证。结果集中的惟一性可使用 select 语句中的 DISTINCT 子句保证,在具有多个结果集的情况下则可使用 UNION 子句。

阅读(23995) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~


强制实施数据惟一性

许多应用程序都要求表中的数据是惟一的。这种惟一性通常仅应用于行中的某些列,例如员工 ID 或供应商号码等。这样的惟一性保证了仅有一条记录对应单独的一名用户、一个事务或一行。

数据库还需要在表中强制实施惟一行的能力。要实现参照完整性,父表必须具有惟一行,否则,子行和父行之间的关系就无法明确。此外,如果没有这种形式的惟一性和参照完整性,DB2 就无法以星形模式优化对多个表的访问。毫无疑问,具有惟一行的能力对于许多数据库应用程序来说都是至关重要的。







可以通过多种方式保证表中的行惟一:

使用主键。在表创建过程中,您可指定一列为该表的主键:

CREATE TABLE EMPLOYEE 
  (
  EMPNO INT NOT NULL PRIMARY KEY, 
  LASTNAME VARCHAR(20) NOT NULL,
  ...
  )

列定义中的 PRIMARY KEY 子句告诉 DB2 自动生成索引,由此索引来强制实施该列的惟一性。此外,整个表仅有一个主键,因此没有其他任何列会包含该子句。若多个列需要保证该行的惟一性,则必须在表定义后加上 PRIMARY KEY 子句:

CREATE TABLE EMPLOYEE 
  (
  EMPNO INT NOT NULL, 
  LASTNAME VARCHAR(20) NOT NULL,
  ...,
  PRIMARY KEY (EMPNO, LASTNAME)
  )

使用 UNIQUE 子句。 UNIQUE 子句还可用于生成一行内的惟一值。使用此子句的每一列都将是惟一的:

CREATE TABLE EMPLOYEE 
  (
  EMPNO INT NOT NULL UNIQUE,
  SOCINS CHAR(11) NOT NULL UNIQUE,
  ...,
  )

在本例中,员工号和社会保险号都必须惟一,不应出现具有相同员工号或社会保险号的两个人。为强制实施这种惟一性,DB2 自动生成两个索引,每个对应一列。

使用惟一索引。最后,还可通过使用惟一索引来保证惟一性。使用 CREATE INDEX 命令时,可选择指定值在为其编制索引的一列或多个列中必须惟一:

CREATE UNIQUE INDEX UNIQUE_EMPLOYEE ON EMPLOYEE(EMPNO)

此索引应在创建表后立即创建。否则就有可能将并非惟一的记录插入表中。如果出现了这种情况,索引创建将因记录重复而失败。







有的时候,表内的某些数据可能并非惟一。这有可能是 “脏” 数据引起的,可能源于多个数据源的整合,也可能源于结果集中返回的列。既然无法使数据惟一,就只能诉诸技术,通过 SQL 消除这些重复行。

从结果集中消除重复行的最简单的方法就是将 DISTINCT 关键字与 SELECT 语句配合使用:

SELECT DISTINCT WORKDEPT FROM EMPLOYEE

对于联结在一起的多个结果集,用户应指定 UNION 而非 UNION ALLUNION ALL 不能消除结果集中的重复行,但是 UNION 能够消除。

SELECT WORKDEPT FROM EMPLOYEE WHERE EMPNO > '000100'
  UNION
SELECT WORKDEPT FROM EMPLOYEE WHERE EMPNO < '000900'







表中的惟一性可使用主键、UNIQUE 子句或惟一索引来保证。结果集中的惟一性可使用 select 语句中的 DISTINCT 子句保证,在具有多个结果集的情况下则可使用 UNION 子句。

阅读(23994) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~


强制实施数据惟一性

许多应用程序都要求表中的数据是惟一的。这种惟一性通常仅应用于行中的某些列,例如员工 ID 或供应商号码等。这样的惟一性保证了仅有一条记录对应单独的一名用户、一个事务或一行。

数据库还需要在表中强制实施惟一行的能力。要实现参照完整性,父表必须具有惟一行,否则,子行和父行之间的关系就无法明确。此外,如果没有这种形式的惟一性和参照完整性,DB2 就无法以星形模式优化对多个表的访问。毫无疑问,具有惟一行的能力对于许多数据库应用程序来说都是至关重要的。







可以通过多种方式保证表中的行惟一:

使用主键。在表创建过程中,您可指定一列为该表的主键:

CREATE TABLE EMPLOYEE 
  (
  EMPNO INT NOT NULL PRIMARY KEY, 
  LASTNAME VARCHAR(20) NOT NULL,
  ...
  )

列定义中的 PRIMARY KEY 子句告诉 DB2 自动生成索引,由此索引来强制实施该列的惟一性。此外,整个表仅有一个主键,因此没有其他任何列会包含该子句。若多个列需要保证该行的惟一性,则必须在表定义后加上 PRIMARY KEY 子句:

CREATE TABLE EMPLOYEE 
  (
  EMPNO INT NOT NULL, 
  LASTNAME VARCHAR(20) NOT NULL,
  ...,
  PRIMARY KEY (EMPNO, LASTNAME)
  )

使用 UNIQUE 子句。 UNIQUE 子句还可用于生成一行内的惟一值。使用此子句的每一列都将是惟一的:

CREATE TABLE EMPLOYEE 
  (
  EMPNO INT NOT NULL UNIQUE,
  SOCINS CHAR(11) NOT NULL UNIQUE,
  ...,
  )

在本例中,员工号和社会保险号都必须惟一,不应出现具有相同员工号或社会保险号的两个人。为强制实施这种惟一性,DB2 自动生成两个索引,每个对应一列。

使用惟一索引。最后,还可通过使用惟一索引来保证惟一性。使用 CREATE INDEX 命令时,可选择指定值在为其编制索引的一列或多个列中必须惟一:

CREATE UNIQUE INDEX UNIQUE_EMPLOYEE ON EMPLOYEE(EMPNO)

此索引应在创建表后立即创建。否则就有可能将并非惟一的记录插入表中。如果出现了这种情况,索引创建将因记录重复而失败。







有的时候,表内的某些数据可能并非惟一。这有可能是 “脏” 数据引起的,可能源于多个数据源的整合,也可能源于结果集中返回的列。既然无法使数据惟一,就只能诉诸技术,通过 SQL 消除这些重复行。

从结果集中消除重复行的最简单的方法就是将 DISTINCT 关键字与 SELECT 语句配合使用:

SELECT DISTINCT WORKDEPT FROM EMPLOYEE

对于联结在一起的多个结果集,用户应指定 UNION 而非 UNION ALLUNION ALL 不能消除结果集中的重复行,但是 UNION 能够消除。

SELECT WORKDEPT FROM EMPLOYEE WHERE EMPNO > '000100'
  UNION
SELECT WORKDEPT FROM EMPLOYEE WHERE EMPNO < '000900'







表中的惟一性可使用主键、UNIQUE 子句或惟一索引来保证。结果集中的惟一性可使用 select 语句中的 DISTINCT 子句保证,在具有多个结果集的情况下则可使用 UNION 子句。

阅读(23993) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~


强制实施数据惟一性

许多应用程序都要求表中的数据是惟一的。这种惟一性通常仅应用于行中的某些列,例如员工 ID 或供应商号码等。这样的惟一性保证了仅有一条记录对应单独的一名用户、一个事务或一行。

数据库还需要在表中强制实施惟一行的能力。要实现参照完整性,父表必须具有惟一行,否则,子行和父行之间的关系就无法明确。此外,如果没有这种形式的惟一性和参照完整性,DB2 就无法以星形模式优化对多个表的访问。毫无疑问,具有惟一行的能力对于许多数据库应用程序来说都是至关重要的。







可以通过多种方式保证表中的行惟一:

使用主键。在表创建过程中,您可指定一列为该表的主键:

CREATE TABLE EMPLOYEE 
  (
  EMPNO INT NOT NULL PRIMARY KEY, 
  LASTNAME VARCHAR(20) NOT NULL,
  ...
  )

列定义中的 PRIMARY KEY 子句告诉 DB2 自动生成索引,由此索引来强制实施该列的惟一性。此外,整个表仅有一个主键,因此没有其他任何列会包含该子句。若多个列需要保证该行的惟一性,则必须在表定义后加上 PRIMARY KEY 子句:

CREATE TABLE EMPLOYEE 
  (
  EMPNO INT NOT NULL, 
  LASTNAME VARCHAR(20) NOT NULL,
  ...,
  PRIMARY KEY (EMPNO, LASTNAME)
  )

使用 UNIQUE 子句。 UNIQUE 子句还可用于生成一行内的惟一值。使用此子句的每一列都将是惟一的:

CREATE TABLE EMPLOYEE 
  (
  EMPNO INT NOT NULL UNIQUE,
  SOCINS CHAR(11) NOT NULL UNIQUE,
  ...,
  )

在本例中,员工号和社会保险号都必须惟一,不应出现具有相同员工号或社会保险号的两个人。为强制实施这种惟一性,DB2 自动生成两个索引,每个对应一列。

使用惟一索引。最后,还可通过使用惟一索引来保证惟一性。使用 CREATE INDEX 命令时,可选择指定值在为其编制索引的一列或多个列中必须惟一:

CREATE UNIQUE INDEX UNIQUE_EMPLOYEE ON EMPLOYEE(EMPNO)

此索引应在创建表后立即创建。否则就有可能将并非惟一的记录插入表中。如果出现了这种情况,索引创建将因记录重复而失败。







有的时候,表内的某些数据可能并非惟一。这有可能是 “脏” 数据引起的,可能源于多个数据源的整合,也可能源于结果集中返回的列。既然无法使数据惟一,就只能诉诸技术,通过 SQL 消除这些重复行。

从结果集中消除重复行的最简单的方法就是将 DISTINCT 关键字与 SELECT 语句配合使用:

SELECT DISTINCT WORKDEPT FROM EMPLOYEE

对于联结在一起的多个结果集,用户应指定 UNION 而非 UNION ALLUNION ALL 不能消除结果集中的重复行,但是 UNION 能够消除。

SELECT WORKDEPT FROM EMPLOYEE WHERE EMPNO > '000100'
  UNION
SELECT WORKDEPT FROM EMPLOYEE WHERE EMPNO < '000900'







表中的惟一性可使用主键、UNIQUE 子句或惟一索引来保证。结果集中的惟一性可使用 select 语句中的 DISTINCT 子句保证,在具有多个结果集的情况下则可使用 UNION 子句。

阅读(23992) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~


强制实施数据惟一性

许多应用程序都要求表中的数据是惟一的。这种惟一性通常仅应用于行中的某些列,例如员工 ID 或供应商号码等。这样的惟一性保证了仅有一条记录对应单独的一名用户、一个事务或一行。

数据库还需要在表中强制实施惟一行的能力。要实现参照完整性,父表必须具有惟一行,否则,子行和父行之间的关系就无法明确。此外,如果没有这种形式的惟一性和参照完整性,DB2 就无法以星形模式优化对多个表的访问。毫无疑问,具有惟一行的能力对于许多数据库应用程序来说都是至关重要的。







可以通过多种方式保证表中的行惟一:

使用主键。在表创建过程中,您可指定一列为该表的主键:

CREATE TABLE EMPLOYEE 
  (
  EMPNO INT NOT NULL PRIMARY KEY, 
  LASTNAME VARCHAR(20) NOT NULL,
  ...
  )

列定义中的 PRIMARY KEY 子句告诉 DB2 自动生成索引,由此索引来强制实施该列的惟一性。此外,整个表仅有一个主键,因此没有其他任何列会包含该子句。若多个列需要保证该行的惟一性,则必须在表定义后加上 PRIMARY KEY 子句:

CREATE TABLE EMPLOYEE 
  (
  EMPNO INT NOT NULL, 
  LASTNAME VARCHAR(20) NOT NULL,
  ...,
  PRIMARY KEY (EMPNO, LASTNAME)
  )

使用 UNIQUE 子句。 UNIQUE 子句还可用于生成一行内的惟一值。使用此子句的每一列都将是惟一的:

CREATE TABLE EMPLOYEE 
  (
  EMPNO INT NOT NULL UNIQUE,
  SOCINS CHAR(11) NOT NULL UNIQUE,
  ...,
  )

在本例中,员工号和社会保险号都必须惟一,不应出现具有相同员工号或社会保险号的两个人。为强制实施这种惟一性,DB2 自动生成两个索引,每个对应一列。

使用惟一索引。最后,还可通过使用惟一索引来保证惟一性。使用 CREATE INDEX 命令时,可选择指定值在为其编制索引的一列或多个列中必须惟一:

CREATE UNIQUE INDEX UNIQUE_EMPLOYEE ON EMPLOYEE(EMPNO)

此索引应在创建表后立即创建。否则就有可能将并非惟一的记录插入表中。如果出现了这种情况,索引创建将因记录重复而失败。







有的时候,表内的某些数据可能并非惟一。这有可能是 “脏” 数据引起的,可能源于多个数据源的整合,也可能源于结果集中返回的列。既然无法使数据惟一,就只能诉诸技术,通过 SQL 消除这些重复行。

从结果集中消除重复行的最简单的方法就是将 DISTINCT 关键字与 SELECT 语句配合使用:

SELECT DISTINCT WORKDEPT FROM EMPLOYEE

对于联结在一起的多个结果集,用户应指定 UNION 而非 UNION ALLUNION ALL 不能消除结果集中的重复行,但是 UNION 能够消除。

SELECT WORKDEPT FROM EMPLOYEE WHERE EMPNO > '000100'
  UNION
SELECT WORKDEPT FROM EMPLOYEE WHERE EMPNO < '000900'







表中的惟一性可使用主键、UNIQUE 子句或惟一索引来保证。结果集中的惟一性可使用 select 语句中的 DISTINCT 子句保证,在具有多个结果集的情况下则可使用 UNION 子句。

阅读(23991) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~


强制实施数据惟一性

许多应用程序都要求表中的数据是惟一的。这种惟一性通常仅应用于行中的某些列,例如员工 ID 或供应商号码等。这样的惟一性保证了仅有一条记录对应单独的一名用户、一个事务或一行。

数据库还需要在表中强制实施惟一行的能力。要实现参照完整性,父表必须具有惟一行,否则,子行和父行之间的关系就无法明确。此外,如果没有这种形式的惟一性和参照完整性,DB2 就无法以星形模式优化对多个表的访问。毫无疑问,具有惟一行的能力对于许多数据库应用程序来说都是至关重要的。







可以通过多种方式保证表中的行惟一:

使用主键。在表创建过程中,您可指定一列为该表的主键:

CREATE TABLE EMPLOYEE 
  (
  EMPNO INT NOT NULL PRIMARY KEY, 
  LASTNAME VARCHAR(20) NOT NULL,
  ...
  )

列定义中的 PRIMARY KEY 子句告诉 DB2 自动生成索引,由此索引来强制实施该列的惟一性。此外,整个表仅有一个主键,因此没有其他任何列会包含该子句。若多个列需要保证该行的惟一性,则必须在表定义后加上 PRIMARY KEY 子句:

CREATE TABLE EMPLOYEE 
  (
  EMPNO INT NOT NULL, 
  LASTNAME VARCHAR(20) NOT NULL,
  ...,
  PRIMARY KEY (EMPNO, LASTNAME)
  )

使用 UNIQUE 子句。 UNIQUE 子句还可用于生成一行内的惟一值。使用此子句的每一列都将是惟一的:

CREATE TABLE EMPLOYEE 
  (
  EMPNO INT NOT NULL UNIQUE,
  SOCINS CHAR(11) NOT NULL UNIQUE,
  ...,
  )

在本例中,员工号和社会保险号都必须惟一,不应出现具有相同员工号或社会保险号的两个人。为强制实施这种惟一性,DB2 自动生成两个索引,每个对应一列。

使用惟一索引。最后,还可通过使用惟一索引来保证惟一性。使用 CREATE INDEX 命令时,可选择指定值在为其编制索引的一列或多个列中必须惟一:

CREATE UNIQUE INDEX UNIQUE_EMPLOYEE ON EMPLOYEE(EMPNO)

此索引应在创建表后立即创建。否则就有可能将并非惟一的记录插入表中。如果出现了这种情况,索引创建将因记录重复而失败。







有的时候,表内的某些数据可能并非惟一。这有可能是 “脏” 数据引起的,可能源于多个数据源的整合,也可能源于结果集中返回的列。既然无法使数据惟一,就只能诉诸技术,通过 SQL 消除这些重复行。

从结果集中消除重复行的最简单的方法就是将 DISTINCT 关键字与 SELECT 语句配合使用:

SELECT DISTINCT WORKDEPT FROM EMPLOYEE

对于联结在一起的多个结果集,用户应指定 UNION 而非 UNION ALLUNION ALL 不能消除结果集中的重复行,但是 UNION 能够消除。

SELECT WORKDEPT FROM EMPLOYEE WHERE EMPNO > '000100'
  UNION
SELECT WORKDEPT FROM EMPLOYEE WHERE EMPNO < '000900'







表中的惟一性可使用主键、UNIQUE 子句或惟一索引来保证。结果集中的惟一性可使用 select 语句中的 DISTINCT 子句保证,在具有多个结果集的情况下则可使用 UNION 子句。

阅读(23990) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~


强制实施数据惟一性

许多应用程序都要求表中的数据是惟一的。这种惟一性通常仅应用于行中的某些列,例如员工 ID 或供应商号码等。这样的惟一性保证了仅有一条记录对应单独的一名用户、一个事务或一行。

数据库还需要在表中强制实施惟一行的能力。要实现参照完整性,父表必须具有惟一行,否则,子行和父行之间的关系就无法明确。此外,如果没有这种形式的惟一性和参照完整性,DB2 就无法以星形模式优化对多个表的访问。毫无疑问,具有惟一行的能力对于许多数据库应用程序来说都是至关重要的。







可以通过多种方式保证表中的行惟一:

使用主键。在表创建过程中,您可指定一列为该表的主键:

CREATE TABLE EMPLOYEE 
  (
  EMPNO INT NOT NULL PRIMARY KEY, 
  LASTNAME VARCHAR(20) NOT NULL,
  ...
  )

列定义中的 PRIMARY KEY 子句告诉 DB2 自动生成索引,由此索引来强制实施该列的惟一性。此外,整个表仅有一个主键,因此没有其他任何列会包含该子句。若多个列需要保证该行的惟一性,则必须在表定义后加上 PRIMARY KEY 子句:

CREATE TABLE EMPLOYEE 
  (
  EMPNO INT NOT NULL, 
  LASTNAME VARCHAR(20) NOT NULL,
  ...,
  PRIMARY KEY (EMPNO, LASTNAME)
  )

使用 UNIQUE 子句。 UNIQUE 子句还可用于生成一行内的惟一值。使用此子句的每一列都将是惟一的:

CREATE TABLE EMPLOYEE 
  (
  EMPNO INT NOT NULL UNIQUE,
  SOCINS CHAR(11) NOT NULL UNIQUE,
  ...,
  )

在本例中,员工号和社会保险号都必须惟一,不应出现具有相同员工号或社会保险号的两个人。为强制实施这种惟一性,DB2 自动生成两个索引,每个对应一列。

使用惟一索引。最后,还可通过使用惟一索引来保证惟一性。使用 CREATE INDEX 命令时,可选择指定值在为其编制索引的一列或多个列中必须惟一:

CREATE UNIQUE INDEX UNIQUE_EMPLOYEE ON EMPLOYEE(EMPNO)

此索引应在创建表后立即创建。否则就有可能将并非惟一的记录插入表中。如果出现了这种情况,索引创建将因记录重复而失败。







有的时候,表内的某些数据可能并非惟一。这有可能是 “脏” 数据引起的,可能源于多个数据源的整合,也可能源于结果集中返回的列。既然无法使数据惟一,就只能诉诸技术,通过 SQL 消除这些重复行。

从结果集中消除重复行的最简单的方法就是将 DISTINCT 关键字与 SELECT 语句配合使用:

SELECT DISTINCT WORKDEPT FROM EMPLOYEE

对于联结在一起的多个结果集,用户应指定 UNION 而非 UNION ALLUNION ALL 不能消除结果集中的重复行,但是 UNION 能够消除。

SELECT WORKDEPT FROM EMPLOYEE WHERE EMPNO > '000100'
  UNION
SELECT WORKDEPT FROM EMPLOYEE WHERE EMPNO < '000900'







表中的惟一性可使用主键、UNIQUE 子句或惟一索引来保证。结果集中的惟一性可使用 select 语句中的 DISTINCT 子句保证,在具有多个结果集的情况下则可使用 UNION 子句。

阅读(23989) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~


强制实施数据惟一性

许多应用程序都要求表中的数据是惟一的。这种惟一性通常仅应用于行中的某些列,例如员工 ID 或供应商号码等。这样的惟一性保证了仅有一条记录对应单独的一名用户、一个事务或一行。

数据库还需要在表中强制实施惟一行的能力。要实现参照完整性,父表必须具有惟一行,否则,子行和父行之间的关系就无法明确。此外,如果没有这种形式的惟一性和参照完整性,DB2 就无法以星形模式优化对多个表的访问。毫无疑问,具有惟一行的能力对于许多数据库应用程序来说都是至关重要的。







可以通过多种方式保证表中的行惟一:

使用主键。在表创建过程中,您可指定一列为该表的主键:

CREATE TABLE EMPLOYEE 
  (
  EMPNO INT NOT NULL PRIMARY KEY, 
  LASTNAME VARCHAR(20) NOT NULL,
  ...
  )

列定义中的 PRIMARY KEY 子句告诉 DB2 自动生成索引,由此索引来强制实施该列的惟一性。此外,整个表仅有一个主键,因此没有其他任何列会包含该子句。若多个列需要保证该行的惟一性,则必须在表定义后加上 PRIMARY KEY 子句:

CREATE TABLE EMPLOYEE 
  (
  EMPNO INT NOT NULL, 
  LASTNAME VARCHAR(20) NOT NULL,
  ...,
  PRIMARY KEY (EMPNO, LASTNAME)
  )

使用 UNIQUE 子句。 UNIQUE 子句还可用于生成一行内的惟一值。使用此子句的每一列都将是惟一的:

CREATE TABLE EMPLOYEE 
  (
  EMPNO INT NOT NULL UNIQUE,
  SOCINS CHAR(11) NOT NULL UNIQUE,
  ...,
  )

在本例中,员工号和社会保险号都必须惟一,不应出现具有相同员工号或社会保险号的两个人。为强制实施这种惟一性,DB2 自动生成两个索引,每个对应一列。

使用惟一索引。最后,还可通过使用惟一索引来保证惟一性。使用 CREATE INDEX 命令时,可选择指定值在为其编制索引的一列或多个列中必须惟一:

CREATE UNIQUE INDEX UNIQUE_EMPLOYEE ON EMPLOYEE(EMPNO)

此索引应在创建表后立即创建。否则就有可能将并非惟一的记录插入表中。如果出现了这种情况,索引创建将因记录重复而失败。







有的时候,表内的某些数据可能并非惟一。这有可能是 “脏” 数据引起的,可能源于多个数据源的整合,也可能源于结果集中返回的列。既然无法使数据惟一,就只能诉诸技术,通过 SQL 消除这些重复行。

从结果集中消除重复行的最简单的方法就是将 DISTINCT 关键字与 SELECT 语句配合使用:

SELECT DISTINCT WORKDEPT FROM EMPLOYEE

对于联结在一起的多个结果集,用户应指定 UNION 而非 UNION ALLUNION ALL 不能消除结果集中的重复行,但是 UNION 能够消除。

SELECT WORKDEPT FROM EMPLOYEE WHERE EMPNO > '000100'
  UNION
SELECT WORKDEPT FROM EMPLOYEE WHERE EMPNO < '000900'







表中的惟一性可使用主键、UNIQUE 子句或惟一索引来保证。结果集中的惟一性可使用 select 语句中的 DISTINCT 子句保证,在具有多个结果集的情况下则可使用 UNION 子句。

阅读(23988) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~


强制实施数据惟一性

许多应用程序都要求表中的数据是惟一的。这种惟一性通常仅应用于行中的某些列,例如员工 ID 或供应商号码等。这样的惟一性保证了仅有一条记录对应单独的一名用户、一个事务或一行。

数据库还需要在表中强制实施惟一行的能力。要实现参照完整性,父表必须具有惟一行,否则,子行和父行之间的关系就无法明确。此外,如果没有这种形式的惟一性和参照完整性,DB2 就无法以星形模式优化对多个表的访问。毫无疑问,具有惟一行的能力对于许多数据库应用程序来说都是至关重要的。







可以通过多种方式保证表中的行惟一:

使用主键。在表创建过程中,您可指定一列为该表的主键:

CREATE TABLE EMPLOYEE 
  (
  EMPNO INT NOT NULL PRIMARY KEY, 
  LASTNAME VARCHAR(20) NOT NULL,
  ...
  )

列定义中的 PRIMARY KEY 子句告诉 DB2 自动生成索引,由此索引来强制实施该列的惟一性。此外,整个表仅有一个主键,因此没有其他任何列会包含该子句。若多个列需要保证该行的惟一性,则必须在表定义后加上 PRIMARY KEY 子句:

CREATE TABLE EMPLOYEE 
  (
  EMPNO INT NOT NULL, 
  LASTNAME VARCHAR(20) NOT NULL,
  ...,
  PRIMARY KEY (EMPNO, LASTNAME)
  )

使用 UNIQUE 子句。 UNIQUE 子句还可用于生成一行内的惟一值。使用此子句的每一列都将是惟一的:

CREATE TABLE EMPLOYEE 
  (
  EMPNO INT NOT NULL UNIQUE,
  SOCINS CHAR(11) NOT NULL UNIQUE,
  ...,
  )

在本例中,员工号和社会保险号都必须惟一,不应出现具有相同员工号或社会保险号的两个人。为强制实施这种惟一性,DB2 自动生成两个索引,每个对应一列。

使用惟一索引。最后,还可通过使用惟一索引来保证惟一性。使用 CREATE INDEX 命令时,可选择指定值在为其编制索引的一列或多个列中必须惟一:

CREATE UNIQUE INDEX UNIQUE_EMPLOYEE ON EMPLOYEE(EMPNO)

此索引应在创建表后立即创建。否则就有可能将并非惟一的记录插入表中。如果出现了这种情况,索引创建将因记录重复而失败。







有的时候,表内的某些数据可能并非惟一。这有可能是 “脏” 数据引起的,可能源于多个数据源的整合,也可能源于结果集中返回的列。既然无法使数据惟一,就只能诉诸技术,通过 SQL 消除这些重复行。

从结果集中消除重复行的最简单的方法就是将 DISTINCT 关键字与 SELECT 语句配合使用:

SELECT DISTINCT WORKDEPT FROM EMPLOYEE

对于联结在一起的多个结果集,用户应指定 UNION 而非 UNION ALLUNION ALL 不能消除结果集中的重复行,但是 UNION 能够消除。

SELECT WORKDEPT FROM EMPLOYEE WHERE EMPNO > '000100'
  UNION
SELECT WORKDEPT FROM EMPLOYEE WHERE EMPNO < '000900'







表中的惟一性可使用主键、UNIQUE 子句或惟一索引来保证。结果集中的惟一性可使用 select 语句中的 DISTINCT 子句保证,在具有多个结果集的情况下则可使用 UNION 子句。

阅读(23987) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~


强制实施数据惟一性

许多应用程序都要求表中的数据是惟一的。这种惟一性通常仅应用于行中的某些列,例如员工 ID 或供应商号码等。这样的惟一性保证了仅有一条记录对应单独的一名用户、一个事务或一行。

数据库还需要在表中强制实施惟一行的能力。要实现参照完整性,父表必须具有惟一行,否则,子行和父行之间的关系就无法明确。此外,如果没有这种形式的惟一性和参照完整性,DB2 就无法以星形模式优化对多个表的访问。毫无疑问,具有惟一行的能力对于许多数据库应用程序来说都是至关重要的。







可以通过多种方式保证表中的行惟一:

使用主键。在表创建过程中,您可指定一列为该表的主键:

CREATE TABLE EMPLOYEE 
  (
  EMPNO INT NOT NULL PRIMARY KEY, 
  LASTNAME VARCHAR(20) NOT NULL,
  ...
  )

列定义中的 PRIMARY KEY 子句告诉 DB2 自动生成索引,由此索引来强制实施该列的惟一性。此外,整个表仅有一个主键,因此没有其他任何列会包含该子句。若多个列需要保证该行的惟一性,则必须在表定义后加上 PRIMARY KEY 子句:

CREATE TABLE EMPLOYEE 
  (
  EMPNO INT NOT NULL, 
  LASTNAME VARCHAR(20) NOT NULL,
  ...,
  PRIMARY KEY (EMPNO, LASTNAME)
  )

使用 UNIQUE 子句。 UNIQUE 子句还可用于生成一行内的惟一值。使用此子句的每一列都将是惟一的:

CREATE TABLE EMPLOYEE 
  (
  EMPNO INT NOT NULL UNIQUE,
  SOCINS CHAR(11) NOT NULL UNIQUE,
  ...,
  )

在本例中,员工号和社会保险号都必须惟一,不应出现具有相同员工号或社会保险号的两个人。为强制实施这种惟一性,DB2 自动生成两个索引,每个对应一列。

使用惟一索引。最后,还可通过使用惟一索引来保证惟一性。使用 CREATE INDEX 命令时,可选择指定值在为其编制索引的一列或多个列中必须惟一:

CREATE UNIQUE INDEX UNIQUE_EMPLOYEE ON EMPLOYEE(EMPNO)

此索引应在创建表后立即创建。否则就有可能将并非惟一的记录插入表中。如果出现了这种情况,索引创建将因记录重复而失败。







有的时候,表内的某些数据可能并非惟一。这有可能是 “脏” 数据引起的,可能源于多个数据源的整合,也可能源于结果集中返回的列。既然无法使数据惟一,就只能诉诸技术,通过 SQL 消除这些重复行。

从结果集中消除重复行的最简单的方法就是将 DISTINCT 关键字与 SELECT 语句配合使用:

SELECT DISTINCT WORKDEPT FROM EMPLOYEE

对于联结在一起的多个结果集,用户应指定 UNION 而非 UNION ALLUNION ALL 不能消除结果集中的重复行,但是 UNION 能够消除。

SELECT WORKDEPT FROM EMPLOYEE WHERE EMPNO > '000100'
  UNION
SELECT WORKDEPT FROM EMPLOYEE WHERE EMPNO < '000900'







表中的惟一性可使用主键、UNIQUE 子句或惟一索引来保证。结果集中的惟一性可使用 select 语句中的 DISTINCT 子句保证,在具有多个结果集的情况下则可使用 UNION 子句。

阅读(23986) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~


强制实施数据惟一性

许多应用程序都要求表中的数据是惟一的。这种惟一性通常仅应用于行中的某些列,例如员工 ID 或供应商号码等。这样的惟一性保证了仅有一条记录对应单独的一名用户、一个事务或一行。

数据库还需要在表中强制实施惟一行的能力。要实现参照完整性,父表必须具有惟一行,否则,子行和父行之间的关系就无法明确。此外,如果没有这种形式的惟一性和参照完整性,DB2 就无法以星形模式优化对多个表的访问。毫无疑问,具有惟一行的能力对于许多数据库应用程序来说都是至关重要的。







可以通过多种方式保证表中的行惟一:

使用主键。在表创建过程中,您可指定一列为该表的主键:

CREATE TABLE EMPLOYEE 
  (
  EMPNO INT NOT NULL PRIMARY KEY, 
  LASTNAME VARCHAR(20) NOT NULL,
  ...
  )

列定义中的 PRIMARY KEY 子句告诉 DB2 自动生成索引,由此索引来强制实施该列的惟一性。此外,整个表仅有一个主键,因此没有其他任何列会包含该子句。若多个列需要保证该行的惟一性,则必须在表定义后加上 PRIMARY KEY 子句:

CREATE TABLE EMPLOYEE 
  (
  EMPNO INT NOT NULL, 
  LASTNAME VARCHAR(20) NOT NULL,
  ...,
  PRIMARY KEY (EMPNO, LASTNAME)
  )

使用 UNIQUE 子句。 UNIQUE 子句还可用于生成一行内的惟一值。使用此子句的每一列都将是惟一的:

CREATE TABLE EMPLOYEE 
  (
  EMPNO INT NOT NULL UNIQUE,
  SOCINS CHAR(11) NOT NULL UNIQUE,
  ...,
  )

在本例中,员工号和社会保险号都必须惟一,不应出现具有相同员工号或社会保险号的两个人。为强制实施这种惟一性,DB2 自动生成两个索引,每个对应一列。

使用惟一索引。最后,还可通过使用惟一索引来保证惟一性。使用 CREATE INDEX 命令时,可选择指定值在为其编制索引的一列或多个列中必须惟一:

CREATE UNIQUE INDEX UNIQUE_EMPLOYEE ON EMPLOYEE(EMPNO)

此索引应在创建表后立即创建。否则就有可能将并非惟一的记录插入表中。如果出现了这种情况,索引创建将因记录重复而失败。







有的时候,表内的某些数据可能并非惟一。这有可能是 “脏” 数据引起的,可能源于多个数据源的整合,也可能源于结果集中返回的列。既然无法使数据惟一,就只能诉诸技术,通过 SQL 消除这些重复行。

从结果集中消除重复行的最简单的方法就是将 DISTINCT 关键字与 SELECT 语句配合使用:

SELECT DISTINCT WORKDEPT FROM EMPLOYEE

对于联结在一起的多个结果集,用户应指定 UNION 而非 UNION ALLUNION ALL 不能消除结果集中的重复行,但是 UNION 能够消除。

SELECT WORKDEPT FROM EMPLOYEE WHERE EMPNO > '000100'
  UNION
SELECT WORKDEPT FROM EMPLOYEE WHERE EMPNO < '000900'







表中的惟一性可使用主键、UNIQUE 子句或惟一索引来保证。结果集中的惟一性可使用 select 语句中的 DISTINCT 子句保证,在具有多个结果集的情况下则可使用 UNION 子句。

阅读(23985) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~


强制实施数据惟一性

许多应用程序都要求表中的数据是惟一的。这种惟一性通常仅应用于行中的某些列,例如员工 ID 或供应商号码等。这样的惟一性保证了仅有一条记录对应单独的一名用户、一个事务或一行。

数据库还需要在表中强制实施惟一行的能力。要实现参照完整性,父表必须具有惟一行,否则,子行和父行之间的关系就无法明确。此外,如果没有这种形式的惟一性和参照完整性,DB2 就无法以星形模式优化对多个表的访问。毫无疑问,具有惟一行的能力对于许多数据库应用程序来说都是至关重要的。







可以通过多种方式保证表中的行惟一:

使用主键。在表创建过程中,您可指定一列为该表的主键:

CREATE TABLE EMPLOYEE 
  (
  EMPNO INT NOT NULL PRIMARY KEY, 
  LASTNAME VARCHAR(20) NOT NULL,
  ...
  )

列定义中的 PRIMARY KEY 子句告诉 DB2 自动生成索引,由此索引来强制实施该列的惟一性。此外,整个表仅有一个主键,因此没有其他任何列会包含该子句。若多个列需要保证该行的惟一性,则必须在表定义后加上 PRIMARY KEY 子句:

CREATE TABLE EMPLOYEE 
  (
  EMPNO INT NOT NULL, 
  LASTNAME VARCHAR(20) NOT NULL,
  ...,
  PRIMARY KEY (EMPNO, LASTNAME)
  )

使用 UNIQUE 子句。 UNIQUE 子句还可用于生成一行内的惟一值。使用此子句的每一列都将是惟一的:

CREATE TABLE EMPLOYEE 
  (
  EMPNO INT NOT NULL UNIQUE,
  SOCINS CHAR(11) NOT NULL UNIQUE,
  ...,
  )

在本例中,员工号和社会保险号都必须惟一,不应出现具有相同员工号或社会保险号的两个人。为强制实施这种惟一性,DB2 自动生成两个索引,每个对应一列。

使用惟一索引。最后,还可通过使用惟一索引来保证惟一性。使用 CREATE INDEX 命令时,可选择指定值在为其编制索引的一列或多个列中必须惟一:

CREATE UNIQUE INDEX UNIQUE_EMPLOYEE ON EMPLOYEE(EMPNO)

此索引应在创建表后立即创建。否则就有可能将并非惟一的记录插入表中。如果出现了这种情况,索引创建将因记录重复而失败。







有的时候,表内的某些数据可能并非惟一。这有可能是 “脏” 数据引起的,可能源于多个数据源的整合,也可能源于结果集中返回的列。既然无法使数据惟一,就只能诉诸技术,通过 SQL 消除这些重复行。

从结果集中消除重复行的最简单的方法就是将 DISTINCT 关键字与 SELECT 语句配合使用:

SELECT DISTINCT WORKDEPT FROM EMPLOYEE

对于联结在一起的多个结果集,用户应指定 UNION 而非 UNION ALLUNION ALL 不能消除结果集中的重复行,但是 UNION 能够消除。

SELECT WORKDEPT FROM EMPLOYEE WHERE EMPNO > '000100'
  UNION
SELECT WORKDEPT FROM EMPLOYEE WHERE EMPNO < '000900'







表中的惟一性可使用主键、UNIQUE 子句或惟一索引来保证。结果集中的惟一性可使用 select 语句中的 DISTINCT 子句保证,在具有多个结果集的情况下则可使用 UNION 子句。

阅读(23984) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~


强制实施数据惟一性

许多应用程序都要求表中的数据是惟一的。这种惟一性通常仅应用于行中的某些列,例如员工 ID 或供应商号码等。这样的惟一性保证了仅有一条记录对应单独的一名用户、一个事务或一行。

数据库还需要在表中强制实施惟一行的能力。要实现参照完整性,父表必须具有惟一行,否则,子行和父行之间的关系就无法明确。此外,如果没有这种形式的惟一性和参照完整性,DB2 就无法以星形模式优化对多个表的访问。毫无疑问,具有惟一行的能力对于许多数据库应用程序来说都是至关重要的。







可以通过多种方式保证表中的行惟一:

使用主键。在表创建过程中,您可指定一列为该表的主键:

CREATE TABLE EMPLOYEE 
  (
  EMPNO INT NOT NULL PRIMARY KEY, 
  LASTNAME VARCHAR(20) NOT NULL,
  ...
  )

列定义中的 PRIMARY KEY 子句告诉 DB2 自动生成索引,由此索引来强制实施该列的惟一性。此外,整个表仅有一个主键,因此没有其他任何列会包含该子句。若多个列需要保证该行的惟一性,则必须在表定义后加上 PRIMARY KEY 子句:

CREATE TABLE EMPLOYEE 
  (
  EMPNO INT NOT NULL, 
  LASTNAME VARCHAR(20) NOT NULL,
  ...,
  PRIMARY KEY (EMPNO, LASTNAME)
  )

使用 UNIQUE 子句。 UNIQUE 子句还可用于生成一行内的惟一值。使用此子句的每一列都将是惟一的:

CREATE TABLE EMPLOYEE 
  (
  EMPNO INT NOT NULL UNIQUE,
  SOCINS CHAR(11) NOT NULL UNIQUE,
  ...,
  )

在本例中,员工号和社会保险号都必须惟一,不应出现具有相同员工号或社会保险号的两个人。为强制实施这种惟一性,DB2 自动生成两个索引,每个对应一列。

使用惟一索引。最后,还可通过使用惟一索引来保证惟一性。使用 CREATE INDEX 命令时,可选择指定值在为其编制索引的一列或多个列中必须惟一:

CREATE UNIQUE INDEX UNIQUE_EMPLOYEE ON EMPLOYEE(EMPNO)

此索引应在创建表后立即创建。否则就有可能将并非惟一的记录插入表中。如果出现了这种情况,索引创建将因记录重复而失败。







有的时候,表内的某些数据可能并非惟一。这有可能是 “脏” 数据引起的,可能源于多个数据源的整合,也可能源于结果集中返回的列。既然无法使数据惟一,就只能诉诸技术,通过 SQL 消除这些重复行。

从结果集中消除重复行的最简单的方法就是将 DISTINCT 关键字与 SELECT 语句配合使用:

SELECT DISTINCT WORKDEPT FROM EMPLOYEE

对于联结在一起的多个结果集,用户应指定 UNION 而非 UNION ALLUNION ALL 不能消除结果集中的重复行,但是 UNION 能够消除。

SELECT WORKDEPT FROM EMPLOYEE WHERE EMPNO > '000100'
  UNION
SELECT WORKDEPT FROM EMPLOYEE WHERE EMPNO < '000900'







表中的惟一性可使用主键、UNIQUE 子句或惟一索引来保证。结果集中的惟一性可使用 select 语句中的 DISTINCT 子句保证,在具有多个结果集的情况下则可使用 UNION 子句。

阅读(23983) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~


强制实施数据惟一性

许多应用程序都要求表中的数据是惟一的。这种惟一性通常仅应用于行中的某些列,例如员工 ID 或供应商号码等。这样的惟一性保证了仅有一条记录对应单独的一名用户、一个事务或一行。

数据库还需要在表中强制实施惟一行的能力。要实现参照完整性,父表必须具有惟一行,否则,子行和父行之间的关系就无法明确。此外,如果没有这种形式的惟一性和参照完整性,DB2 就无法以星形模式优化对多个表的访问。毫无疑问,具有惟一行的能力对于许多数据库应用程序来说都是至关重要的。







可以通过多种方式保证表中的行惟一:

使用主键。在表创建过程中,您可指定一列为该表的主键:

CREATE TABLE EMPLOYEE 
  (
  EMPNO INT NOT NULL PRIMARY KEY, 
  LASTNAME VARCHAR(20) NOT NULL,
  ...
  )

列定义中的 PRIMARY KEY 子句告诉 DB2 自动生成索引,由此索引来强制实施该列的惟一性。此外,整个表仅有一个主键,因此没有其他任何列会包含该子句。若多个列需要保证该行的惟一性,则必须在表定义后加上 PRIMARY KEY 子句:

CREATE TABLE EMPLOYEE 
  (
  EMPNO INT NOT NULL, 
  LASTNAME VARCHAR(20) NOT NULL,
  ...,
  PRIMARY KEY (EMPNO, LASTNAME)
  )

使用 UNIQUE 子句。 UNIQUE 子句还可用于生成一行内的惟一值。使用此子句的每一列都将是惟一的:

CREATE TABLE EMPLOYEE 
  (
  EMPNO INT NOT NULL UNIQUE,
  SOCINS CHAR(11) NOT NULL UNIQUE,
  ...,
  )

在本例中,员工号和社会保险号都必须惟一,不应出现具有相同员工号或社会保险号的两个人。为强制实施这种惟一性,DB2 自动生成两个索引,每个对应一列。

使用惟一索引。最后,还可通过使用惟一索引来保证惟一性。使用 CREATE INDEX 命令时,可选择指定值在为其编制索引的一列或多个列中必须惟一:

CREATE UNIQUE INDEX UNIQUE_EMPLOYEE ON EMPLOYEE(EMPNO)

此索引应在创建表后立即创建。否则就有可能将并非惟一的记录插入表中。如果出现了这种情况,索引创建将因记录重复而失败。







有的时候,表内的某些数据可能并非惟一。这有可能是 “脏” 数据引起的,可能源于多个数据源的整合,也可能源于结果集中返回的列。既然无法使数据惟一,就只能诉诸技术,通过 SQL 消除这些重复行。

从结果集中消除重复行的最简单的方法就是将 DISTINCT 关键字与 SELECT 语句配合使用:

SELECT DISTINCT WORKDEPT FROM EMPLOYEE

对于联结在一起的多个结果集,用户应指定 UNION 而非 UNION ALLUNION ALL 不能消除结果集中的重复行,但是 UNION 能够消除。

SELECT WORKDEPT FROM EMPLOYEE WHERE EMPNO > '000100'
  UNION
SELECT WORKDEPT FROM EMPLOYEE WHERE EMPNO < '000900'







表中的惟一性可使用主键、UNIQUE 子句或惟一索引来保证。结果集中的惟一性可使用 select 语句中的 DISTINCT 子句保证,在具有多个结果集的情况下则可使用 UNION 子句。

阅读(23982) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~


强制实施数据惟一性

许多应用程序都要求表中的数据是惟一的。这种惟一性通常仅应用于行中的某些列,例如员工 ID 或供应商号码等。这样的惟一性保证了仅有一条记录对应单独的一名用户、一个事务或一行。

数据库还需要在表中强制实施惟一行的能力。要实现参照完整性,父表必须具有惟一行,否则,子行和父行之间的关系就无法明确。此外,如果没有这种形式的惟一性和参照完整性,DB2 就无法以星形模式优化对多个表的访问。毫无疑问,具有惟一行的能力对于许多数据库应用程序来说都是至关重要的。







可以通过多种方式保证表中的行惟一:

使用主键。在表创建过程中,您可指定一列为该表的主键:

CREATE TABLE EMPLOYEE 
  (
  EMPNO INT NOT NULL PRIMARY KEY, 
  LASTNAME VARCHAR(20) NOT NULL,
  ...
  )

列定义中的 PRIMARY KEY 子句告诉 DB2 自动生成索引,由此索引来强制实施该列的惟一性。此外,整个表仅有一个主键,因此没有其他任何列会包含该子句。若多个列需要保证该行的惟一性,则必须在表定义后加上 PRIMARY KEY 子句:

CREATE TABLE EMPLOYEE 
  (
  EMPNO INT NOT NULL, 
  LASTNAME VARCHAR(20) NOT NULL,
  ...,
  PRIMARY KEY (EMPNO, LASTNAME)
  )

使用 UNIQUE 子句。 UNIQUE 子句还可用于生成一行内的惟一值。使用此子句的每一列都将是惟一的:

CREATE TABLE EMPLOYEE 
  (
  EMPNO INT NOT NULL UNIQUE,
  SOCINS CHAR(11) NOT NULL UNIQUE,
  ...,
  )

在本例中,员工号和社会保险号都必须惟一,不应出现具有相同员工号或社会保险号的两个人。为强制实施这种惟一性,DB2 自动生成两个索引,每个对应一列。

使用惟一索引。最后,还可通过使用惟一索引来保证惟一性。使用 CREATE INDEX 命令时,可选择指定值在为其编制索引的一列或多个列中必须惟一:

CREATE UNIQUE INDEX UNIQUE_EMPLOYEE ON EMPLOYEE(EMPNO)

此索引应在创建表后立即创建。否则就有可能将并非惟一的记录插入表中。如果出现了这种情况,索引创建将因记录重复而失败。







有的时候,表内的某些数据可能并非惟一。这有可能是 “脏” 数据引起的,可能源于多个数据源的整合,也可能源于结果集中返回的列。既然无法使数据惟一,就只能诉诸技术,通过 SQL 消除这些重复行。

从结果集中消除重复行的最简单的方法就是将 DISTINCT 关键字与 SELECT 语句配合使用:

SELECT DISTINCT WORKDEPT FROM EMPLOYEE

对于联结在一起的多个结果集,用户应指定 UNION 而非 UNION ALLUNION ALL 不能消除结果集中的重复行,但是 UNION 能够消除。

SELECT WORKDEPT FROM EMPLOYEE WHERE EMPNO > '000100'
  UNION
SELECT WORKDEPT FROM EMPLOYEE WHERE EMPNO < '000900'







表中的惟一性可使用主键、UNIQUE 子句或惟一索引来保证。结果集中的惟一性可使用 select 语句中的 DISTINCT 子句保证,在具有多个结果集的情况下则可使用 UNION 子句。

阅读(23981) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~


强制实施数据惟一性

许多应用程序都要求表中的数据是惟一的。这种惟一性通常仅应用于行中的某些列,例如员工 ID 或供应商号码等。这样的惟一性保证了仅有一条记录对应单独的一名用户、一个事务或一行。

数据库还需要在表中强制实施惟一行的能力。要实现参照完整性,父表必须具有惟一行,否则,子行和父行之间的关系就无法明确。此外,如果没有这种形式的惟一性和参照完整性,DB2 就无法以星形模式优化对多个表的访问。毫无疑问,具有惟一行的能力对于许多数据库应用程序来说都是至关重要的。







可以通过多种方式保证表中的行惟一:

使用主键。在表创建过程中,您可指定一列为该表的主键:

CREATE TABLE EMPLOYEE 
  (
  EMPNO INT NOT NULL PRIMARY KEY, 
  LASTNAME VARCHAR(20) NOT NULL,
  ...
  )

列定义中的 PRIMARY KEY 子句告诉 DB2 自动生成索引,由此索引来强制实施该列的惟一性。此外,整个表仅有一个主键,因此没有其他任何列会包含该子句。若多个列需要保证该行的惟一性,则必须在表定义后加上 PRIMARY KEY 子句:

CREATE TABLE EMPLOYEE 
  (
  EMPNO INT NOT NULL, 
  LASTNAME VARCHAR(20) NOT NULL,
  ...,
  PRIMARY KEY (EMPNO, LASTNAME)
  )

使用 UNIQUE 子句。 UNIQUE 子句还可用于生成一行内的惟一值。使用此子句的每一列都将是惟一的:

CREATE TABLE EMPLOYEE 
  (
  EMPNO INT NOT NULL UNIQUE,
  SOCINS CHAR(11) NOT NULL UNIQUE,
  ...,
  )

在本例中,员工号和社会保险号都必须惟一,不应出现具有相同员工号或社会保险号的两个人。为强制实施这种惟一性,DB2 自动生成两个索引,每个对应一列。

使用惟一索引。最后,还可通过使用惟一索引来保证惟一性。使用 CREATE INDEX 命令时,可选择指定值在为其编制索引的一列或多个列中必须惟一:

CREATE UNIQUE INDEX UNIQUE_EMPLOYEE ON EMPLOYEE(EMPNO)

此索引应在创建表后立即创建。否则就有可能将并非惟一的记录插入表中。如果出现了这种情况,索引创建将因记录重复而失败。







有的时候,表内的某些数据可能并非惟一。这有可能是 “脏” 数据引起的,可能源于多个数据源的整合,也可能源于结果集中返回的列。既然无法使数据惟一,就只能诉诸技术,通过 SQL 消除这些重复行。

从结果集中消除重复行的最简单的方法就是将 DISTINCT 关键字与 SELECT 语句配合使用:

SELECT DISTINCT WORKDEPT FROM EMPLOYEE

对于联结在一起的多个结果集,用户应指定 UNION 而非 UNION ALLUNION ALL 不能消除结果集中的重复行,但是 UNION 能够消除。

SELECT WORKDEPT FROM EMPLOYEE WHERE EMPNO > '000100'
  UNION
SELECT WORKDEPT FROM EMPLOYEE WHERE EMPNO < '000900'







表中的惟一性可使用主键、UNIQUE 子句或惟一索引来保证。结果集中的惟一性可使用 select 语句中的 DISTINCT 子句保证,在具有多个结果集的情况下则可使用 UNION 子句。

阅读(23980) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~


强制实施数据惟一性

许多应用程序都要求表中的数据是惟一的。这种惟一性通常仅应用于行中的某些列,例如员工 ID 或供应商号码等。这样的惟一性保证了仅有一条记录对应单独的一名用户、一个事务或一行。

数据库还需要在表中强制实施惟一行的能力。要实现参照完整性,父表必须具有惟一行,否则,子行和父行之间的关系就无法明确。此外,如果没有这种形式的惟一性和参照完整性,DB2 就无法以星形模式优化对多个表的访问。毫无疑问,具有惟一行的能力对于许多数据库应用程序来说都是至关重要的。







可以通过多种方式保证表中的行惟一:

使用主键。在表创建过程中,您可指定一列为该表的主键:

CREATE TABLE EMPLOYEE 
  (
  EMPNO INT NOT NULL PRIMARY KEY, 
  LASTNAME VARCHAR(20) NOT NULL,
  ...
  )

列定义中的 PRIMARY KEY 子句告诉 DB2 自动生成索引,由此索引来强制实施该列的惟一性。此外,整个表仅有一个主键,因此没有其他任何列会包含该子句。若多个列需要保证该行的惟一性,则必须在表定义后加上 PRIMARY KEY 子句:

CREATE TABLE EMPLOYEE 
  (
  EMPNO INT NOT NULL, 
  LASTNAME VARCHAR(20) NOT NULL,
  ...,
  PRIMARY KEY (EMPNO, LASTNAME)
  )

使用 UNIQUE 子句。 UNIQUE 子句还可用于生成一行内的惟一值。使用此子句的每一列都将是惟一的:

CREATE TABLE EMPLOYEE 
  (
  EMPNO INT NOT NULL UNIQUE,
  SOCINS CHAR(11) NOT NULL UNIQUE,
  ...,
  )

在本例中,员工号和社会保险号都必须惟一,不应出现具有相同员工号或社会保险号的两个人。为强制实施这种惟一性,DB2 自动生成两个索引,每个对应一列。

使用惟一索引。最后,还可通过使用惟一索引来保证惟一性。使用 CREATE INDEX 命令时,可选择指定值在为其编制索引的一列或多个列中必须惟一:

CREATE UNIQUE INDEX UNIQUE_EMPLOYEE ON EMPLOYEE(EMPNO)

此索引应在创建表后立即创建。否则就有可能将并非惟一的记录插入表中。如果出现了这种情况,索引创建将因记录重复而失败。







有的时候,表内的某些数据可能并非惟一。这有可能是 “脏” 数据引起的,可能源于多个数据源的整合,也可能源于结果集中返回的列。既然无法使数据惟一,就只能诉诸技术,通过 SQL 消除这些重复行。

从结果集中消除重复行的最简单的方法就是将 DISTINCT 关键字与 SELECT 语句配合使用:

SELECT DISTINCT WORKDEPT FROM EMPLOYEE

对于联结在一起的多个结果集,用户应指定 UNION 而非 UNION ALLUNION ALL 不能消除结果集中的重复行,但是 UNION 能够消除。

SELECT WORKDEPT FROM EMPLOYEE WHERE EMPNO > '000100'
  UNION
SELECT WORKDEPT FROM EMPLOYEE WHERE EMPNO < '000900'







表中的惟一性可使用主键、UNIQUE 子句或惟一索引来保证。结果集中的惟一性可使用 select 语句中的 DISTINCT 子句保证,在具有多个结果集的情况下则可使用 UNION 子句。

阅读(23979) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~


强制实施数据惟一性

许多应用程序都要求表中的数据是惟一的。这种惟一性通常仅应用于行中的某些列,例如员工 ID 或供应商号码等。这样的惟一性保证了仅有一条记录对应单独的一名用户、一个事务或一行。

数据库还需要在表中强制实施惟一行的能力。要实现参照完整性,父表必须具有惟一行,否则,子行和父行之间的关系就无法明确。此外,如果没有这种形式的惟一性和参照完整性,DB2 就无法以星形模式优化对多个表的访问。毫无疑问,具有惟一行的能力对于许多数据库应用程序来说都是至关重要的。







可以通过多种方式保证表中的行惟一:

使用主键。在表创建过程中,您可指定一列为该表的主键:

CREATE TABLE EMPLOYEE 
  (
  EMPNO INT NOT NULL PRIMARY KEY, 
  LASTNAME VARCHAR(20) NOT NULL,
  ...
  )

列定义中的 PRIMARY KEY 子句告诉 DB2 自动生成索引,由此索引来强制实施该列的惟一性。此外,整个表仅有一个主键,因此没有其他任何列会包含该子句。若多个列需要保证该行的惟一性,则必须在表定义后加上 PRIMARY KEY 子句:

CREATE TABLE EMPLOYEE 
  (
  EMPNO INT NOT NULL, 
  LASTNAME VARCHAR(20) NOT NULL,
  ...,
  PRIMARY KEY (EMPNO, LASTNAME)
  )

使用 UNIQUE 子句。 UNIQUE 子句还可用于生成一行内的惟一值。使用此子句的每一列都将是惟一的:

CREATE TABLE EMPLOYEE 
  (
  EMPNO INT NOT NULL UNIQUE,
  SOCINS CHAR(11) NOT NULL UNIQUE,
  ...,
  )

在本例中,员工号和社会保险号都必须惟一,不应出现具有相同员工号或社会保险号的两个人。为强制实施这种惟一性,DB2 自动生成两个索引,每个对应一列。

使用惟一索引。最后,还可通过使用惟一索引来保证惟一性。使用 CREATE INDEX 命令时,可选择指定值在为其编制索引的一列或多个列中必须惟一:

CREATE UNIQUE INDEX UNIQUE_EMPLOYEE ON EMPLOYEE(EMPNO)

此索引应在创建表后立即创建。否则就有可能将并非惟一的记录插入表中。如果出现了这种情况,索引创建将因记录重复而失败。







有的时候,表内的某些数据可能并非惟一。这有可能是 “脏” 数据引起的,可能源于多个数据源的整合,也可能源于结果集中返回的列。既然无法使数据惟一,就只能诉诸技术,通过 SQL 消除这些重复行。

从结果集中消除重复行的最简单的方法就是将 DISTINCT 关键字与 SELECT 语句配合使用:

SELECT DISTINCT WORKDEPT FROM EMPLOYEE

对于联结在一起的多个结果集,用户应指定 UNION 而非 UNION ALLUNION ALL 不能消除结果集中的重复行,但是 UNION 能够消除。

SELECT WORKDEPT FROM EMPLOYEE WHERE EMPNO > '000100'
  UNION
SELECT WORKDEPT FROM EMPLOYEE WHERE EMPNO < '000900'







表中的惟一性可使用主键、UNIQUE 子句或惟一索引来保证。结果集中的惟一性可使用 select 语句中的 DISTINCT 子句保证,在具有多个结果集的情况下则可使用 UNION 子句。

阅读(23978) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~


强制实施数据惟一性

许多应用程序都要求表中的数据是惟一的。这种惟一性通常仅应用于行中的某些列,例如员工 ID 或供应商号码等。这样的惟一性保证了仅有一条记录对应单独的一名用户、一个事务或一行。

数据库还需要在表中强制实施惟一行的能力。要实现参照完整性,父表必须具有惟一行,否则,子行和父行之间的关系就无法明确。此外,如果没有这种形式的惟一性和参照完整性,DB2 就无法以星形模式优化对多个表的访问。毫无疑问,具有惟一行的能力对于许多数据库应用程序来说都是至关重要的。







可以通过多种方式保证表中的行惟一:

使用主键。在表创建过程中,您可指定一列为该表的主键:

CREATE TABLE EMPLOYEE 
  (
  EMPNO INT NOT NULL PRIMARY KEY, 
  LASTNAME VARCHAR(20) NOT NULL,
  ...
  )

列定义中的 PRIMARY KEY 子句告诉 DB2 自动生成索引,由此索引来强制实施该列的惟一性。此外,整个表仅有一个主键,因此没有其他任何列会包含该子句。若多个列需要保证该行的惟一性,则必须在表定义后加上 PRIMARY KEY 子句:

CREATE TABLE EMPLOYEE 
  (
  EMPNO INT NOT NULL, 
  LASTNAME VARCHAR(20) NOT NULL,
  ...,
  PRIMARY KEY (EMPNO, LASTNAME)
  )

使用 UNIQUE 子句。 UNIQUE 子句还可用于生成一行内的惟一值。使用此子句的每一列都将是惟一的:

CREATE TABLE EMPLOYEE 
  (
  EMPNO INT NOT NULL UNIQUE,
  SOCINS CHAR(11) NOT NULL UNIQUE,
  ...,
  )

在本例中,员工号和社会保险号都必须惟一,不应出现具有相同员工号或社会保险号的两个人。为强制实施这种惟一性,DB2 自动生成两个索引,每个对应一列。

使用惟一索引。最后,还可通过使用惟一索引来保证惟一性。使用 CREATE INDEX 命令时,可选择指定值在为其编制索引的一列或多个列中必须惟一:

CREATE UNIQUE INDEX UNIQUE_EMPLOYEE ON EMPLOYEE(EMPNO)

此索引应在创建表后立即创建。否则就有可能将并非惟一的记录插入表中。如果出现了这种情况,索引创建将因记录重复而失败。







有的时候,表内的某些数据可能并非惟一。这有可能是 “脏” 数据引起的,可能源于多个数据源的整合,也可能源于结果集中返回的列。既然无法使数据惟一,就只能诉诸技术,通过 SQL 消除这些重复行。

从结果集中消除重复行的最简单的方法就是将 DISTINCT 关键字与 SELECT 语句配合使用:

SELECT DISTINCT WORKDEPT FROM EMPLOYEE

对于联结在一起的多个结果集,用户应指定 UNION 而非 UNION ALLUNION ALL 不能消除结果集中的重复行,但是 UNION 能够消除。

SELECT WORKDEPT FROM EMPLOYEE WHERE EMPNO > '000100'
  UNION
SELECT WORKDEPT FROM EMPLOYEE WHERE EMPNO < '000900'







表中的惟一性可使用主键、UNIQUE 子句或惟一索引来保证。结果集中的惟一性可使用 select 语句中的 DISTINCT 子句保证,在具有多个结果集的情况下则可使用 UNION 子句。

阅读(23977) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~


强制实施数据惟一性

许多应用程序都要求表中的数据是惟一的。这种惟一性通常仅应用于行中的某些列,例如员工 ID 或供应商号码等。这样的惟一性保证了仅有一条记录对应单独的一名用户、一个事务或一行。

数据库还需要在表中强制实施惟一行的能力。要实现参照完整性,父表必须具有惟一行,否则,子行和父行之间的关系就无法明确。此外,如果没有这种形式的惟一性和参照完整性,DB2 就无法以星形模式优化对多个表的访问。毫无疑问,具有惟一行的能力对于许多数据库应用程序来说都是至关重要的。







可以通过多种方式保证表中的行惟一:

使用主键。在表创建过程中,您可指定一列为该表的主键:

CREATE TABLE EMPLOYEE 
  (
  EMPNO INT NOT NULL PRIMARY KEY, 
  LASTNAME VARCHAR(20) NOT NULL,
  ...
  )

列定义中的 PRIMARY KEY 子句告诉 DB2 自动生成索引,由此索引来强制实施该列的惟一性。此外,整个表仅有一个主键,因此没有其他任何列会包含该子句。若多个列需要保证该行的惟一性,则必须在表定义后加上 PRIMARY KEY 子句:

CREATE TABLE EMPLOYEE 
  (
  EMPNO INT NOT NULL, 
  LASTNAME VARCHAR(20) NOT NULL,
  ...,
  PRIMARY KEY (EMPNO, LASTNAME)
  )

使用 UNIQUE 子句。 UNIQUE 子句还可用于生成一行内的惟一值。使用此子句的每一列都将是惟一的:

CREATE TABLE EMPLOYEE 
  (
  EMPNO INT NOT NULL UNIQUE,
  SOCINS CHAR(11) NOT NULL UNIQUE,
  ...,
  )

在本例中,员工号和社会保险号都必须惟一,不应出现具有相同员工号或社会保险号的两个人。为强制实施这种惟一性,DB2 自动生成两个索引,每个对应一列。

使用惟一索引。最后,还可通过使用惟一索引来保证惟一性。使用 CREATE INDEX 命令时,可选择指定值在为其编制索引的一列或多个列中必须惟一:

CREATE UNIQUE INDEX UNIQUE_EMPLOYEE ON EMPLOYEE(EMPNO)

此索引应在创建表后立即创建。否则就有可能将并非惟一的记录插入表中。如果出现了这种情况,索引创建将因记录重复而失败。







有的时候,表内的某些数据可能并非惟一。这有可能是 “脏” 数据引起的,可能源于多个数据源的整合,也可能源于结果集中返回的列。既然无法使数据惟一,就只能诉诸技术,通过 SQL 消除这些重复行。

从结果集中消除重复行的最简单的方法就是将 DISTINCT 关键字与 SELECT 语句配合使用:

SELECT DISTINCT WORKDEPT FROM EMPLOYEE

对于联结在一起的多个结果集,用户应指定 UNION 而非 UNION ALLUNION ALL 不能消除结果集中的重复行,但是 UNION 能够消除。

SELECT WORKDEPT FROM EMPLOYEE WHERE EMPNO > '000100'
  UNION
SELECT WORKDEPT FROM EMPLOYEE WHERE EMPNO < '000900'







表中的惟一性可使用主键、UNIQUE 子句或惟一索引来保证。结果集中的惟一性可使用 select 语句中的 DISTINCT 子句保证,在具有多个结果集的情况下则可使用 UNION 子句。

阅读(23976) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~


强制实施数据惟一性

许多应用程序都要求表中的数据是惟一的。这种惟一性通常仅应用于行中的某些列,例如员工 ID 或供应商号码等。这样的惟一性保证了仅有一条记录对应单独的一名用户、一个事务或一行。

数据库还需要在表中强制实施惟一行的能力。要实现参照完整性,父表必须具有惟一行,否则,子行和父行之间的关系就无法明确。此外,如果没有这种形式的惟一性和参照完整性,DB2 就无法以星形模式优化对多个表的访问。毫无疑问,具有惟一行的能力对于许多数据库应用程序来说都是至关重要的。







可以通过多种方式保证表中的行惟一:

使用主键。在表创建过程中,您可指定一列为该表的主键:

CREATE TABLE EMPLOYEE 
  (
  EMPNO INT NOT NULL PRIMARY KEY, 
  LASTNAME VARCHAR(20) NOT NULL,
  ...
  )

列定义中的 PRIMARY KEY 子句告诉 DB2 自动生成索引,由此索引来强制实施该列的惟一性。此外,整个表仅有一个主键,因此没有其他任何列会包含该子句。若多个列需要保证该行的惟一性,则必须在表定义后加上 PRIMARY KEY 子句:

CREATE TABLE EMPLOYEE 
  (
  EMPNO INT NOT NULL, 
  LASTNAME VARCHAR(20) NOT NULL,
  ...,
  PRIMARY KEY (EMPNO, LASTNAME)
  )

使用 UNIQUE 子句。 UNIQUE 子句还可用于生成一行内的惟一值。使用此子句的每一列都将是惟一的:

CREATE TABLE EMPLOYEE 
  (
  EMPNO INT NOT NULL UNIQUE,
  SOCINS CHAR(11) NOT NULL UNIQUE,
  ...,
  )

在本例中,员工号和社会保险号都必须惟一,不应出现具有相同员工号或社会保险号的两个人。为强制实施这种惟一性,DB2 自动生成两个索引,每个对应一列。

使用惟一索引。最后,还可通过使用惟一索引来保证惟一性。使用 CREATE INDEX 命令时,可选择指定值在为其编制索引的一列或多个列中必须惟一:

CREATE UNIQUE INDEX UNIQUE_EMPLOYEE ON EMPLOYEE(EMPNO)

此索引应在创建表后立即创建。否则就有可能将并非惟一的记录插入表中。如果出现了这种情况,索引创建将因记录重复而失败。







有的时候,表内的某些数据可能并非惟一。这有可能是 “脏” 数据引起的,可能源于多个数据源的整合,也可能源于结果集中返回的列。既然无法使数据惟一,就只能诉诸技术,通过 SQL 消除这些重复行。

从结果集中消除重复行的最简单的方法就是将 DISTINCT 关键字与 SELECT 语句配合使用:

SELECT DISTINCT WORKDEPT FROM EMPLOYEE

对于联结在一起的多个结果集,用户应指定 UNION 而非 UNION ALLUNION ALL 不能消除结果集中的重复行,但是 UNION 能够消除。

SELECT WORKDEPT FROM EMPLOYEE WHERE EMPNO > '000100'
  UNION
SELECT WORKDEPT FROM EMPLOYEE WHERE EMPNO < '000900'







表中的惟一性可使用主键、UNIQUE 子句或惟一索引来保证。结果集中的惟一性可使用 select 语句中的 DISTINCT 子句保证,在具有多个结果集的情况下则可使用 UNION 子句。

阅读(23975) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~


强制实施数据惟一性

许多应用程序都要求表中的数据是惟一的。这种惟一性通常仅应用于行中的某些列,例如员工 ID 或供应商号码等。这样的惟一性保证了仅有一条记录对应单独的一名用户、一个事务或一行。

数据库还需要在表中强制实施惟一行的能力。要实现参照完整性,父表必须具有惟一行,否则,子行和父行之间的关系就无法明确。此外,如果没有这种形式的惟一性和参照完整性,DB2 就无法以星形模式优化对多个表的访问。毫无疑问,具有惟一行的能力对于许多数据库应用程序来说都是至关重要的。







可以通过多种方式保证表中的行惟一:

使用主键。在表创建过程中,您可指定一列为该表的主键:

CREATE TABLE EMPLOYEE 
  (
  EMPNO INT NOT NULL PRIMARY KEY, 
  LASTNAME VARCHAR(20) NOT NULL,
  ...
  )

列定义中的 PRIMARY KEY 子句告诉 DB2 自动生成索引,由此索引来强制实施该列的惟一性。此外,整个表仅有一个主键,因此没有其他任何列会包含该子句。若多个列需要保证该行的惟一性,则必须在表定义后加上 PRIMARY KEY 子句:

CREATE TABLE EMPLOYEE 
  (
  EMPNO INT NOT NULL, 
  LASTNAME VARCHAR(20) NOT NULL,
  ...,
  PRIMARY KEY (EMPNO, LASTNAME)
  )

使用 UNIQUE 子句。 UNIQUE 子句还可用于生成一行内的惟一值。使用此子句的每一列都将是惟一的:

CREATE TABLE EMPLOYEE 
  (
  EMPNO INT NOT NULL UNIQUE,
  SOCINS CHAR(11) NOT NULL UNIQUE,
  ...,
  )

在本例中,员工号和社会保险号都必须惟一,不应出现具有相同员工号或社会保险号的两个人。为强制实施这种惟一性,DB2 自动生成两个索引,每个对应一列。

使用惟一索引。最后,还可通过使用惟一索引来保证惟一性。使用 CREATE INDEX 命令时,可选择指定值在为其编制索引的一列或多个列中必须惟一:

CREATE UNIQUE INDEX UNIQUE_EMPLOYEE ON EMPLOYEE(EMPNO)

此索引应在创建表后立即创建。否则就有可能将并非惟一的记录插入表中。如果出现了这种情况,索引创建将因记录重复而失败。







有的时候,表内的某些数据可能并非惟一。这有可能是 “脏” 数据引起的,可能源于多个数据源的整合,也可能源于结果集中返回的列。既然无法使数据惟一,就只能诉诸技术,通过 SQL 消除这些重复行。

从结果集中消除重复行的最简单的方法就是将 DISTINCT 关键字与 SELECT 语句配合使用:

SELECT DISTINCT WORKDEPT FROM EMPLOYEE

对于联结在一起的多个结果集,用户应指定 UNION 而非 UNION ALLUNION ALL 不能消除结果集中的重复行,但是 UNION 能够消除。

SELECT WORKDEPT FROM EMPLOYEE WHERE EMPNO > '000100'
  UNION
SELECT WORKDEPT FROM EMPLOYEE WHERE EMPNO < '000900'







表中的惟一性可使用主键、UNIQUE 子句或惟一索引来保证。结果集中的惟一性可使用 select 语句中的 DISTINCT 子句保证,在具有多个结果集的情况下则可使用 UNION 子句。

阅读(23974) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~


强制实施数据惟一性

许多应用程序都要求表中的数据是惟一的。这种惟一性通常仅应用于行中的某些列,例如员工 ID 或供应商号码等。这样的惟一性保证了仅有一条记录对应单独的一名用户、一个事务或一行。

数据库还需要在表中强制实施惟一行的能力。要实现参照完整性,父表必须具有惟一行,否则,子行和父行之间的关系就无法明确。此外,如果没有这种形式的惟一性和参照完整性,DB2 就无法以星形模式优化对多个表的访问。毫无疑问,具有惟一行的能力对于许多数据库应用程序来说都是至关重要的。







可以通过多种方式保证表中的行惟一:

使用主键。在表创建过程中,您可指定一列为该表的主键:

CREATE TABLE EMPLOYEE 
  (
  EMPNO INT NOT NULL PRIMARY KEY, 
  LASTNAME VARCHAR(20) NOT NULL,
  ...
  )

列定义中的 PRIMARY KEY 子句告诉 DB2 自动生成索引,由此索引来强制实施该列的惟一性。此外,整个表仅有一个主键,因此没有其他任何列会包含该子句。若多个列需要保证该行的惟一性,则必须在表定义后加上 PRIMARY KEY 子句:

CREATE TABLE EMPLOYEE 
  (
  EMPNO INT NOT NULL, 
  LASTNAME VARCHAR(20) NOT NULL,
  ...,
  PRIMARY KEY (EMPNO, LASTNAME)
  )

使用 UNIQUE 子句。 UNIQUE 子句还可用于生成一行内的惟一值。使用此子句的每一列都将是惟一的:

CREATE TABLE EMPLOYEE 
  (
  EMPNO INT NOT NULL UNIQUE,
  SOCINS CHAR(11) NOT NULL UNIQUE,
  ...,
  )

在本例中,员工号和社会保险号都必须惟一,不应出现具有相同员工号或社会保险号的两个人。为强制实施这种惟一性,DB2 自动生成两个索引,每个对应一列。

使用惟一索引。最后,还可通过使用惟一索引来保证惟一性。使用 CREATE INDEX 命令时,可选择指定值在为其编制索引的一列或多个列中必须惟一:

CREATE UNIQUE INDEX UNIQUE_EMPLOYEE ON EMPLOYEE(EMPNO)

此索引应在创建表后立即创建。否则就有可能将并非惟一的记录插入表中。如果出现了这种情况,索引创建将因记录重复而失败。







有的时候,表内的某些数据可能并非惟一。这有可能是 “脏” 数据引起的,可能源于多个数据源的整合,也可能源于结果集中返回的列。既然无法使数据惟一,就只能诉诸技术,通过 SQL 消除这些重复行。

从结果集中消除重复行的最简单的方法就是将 DISTINCT 关键字与 SELECT 语句配合使用:

SELECT DISTINCT WORKDEPT FROM EMPLOYEE

对于联结在一起的多个结果集,用户应指定 UNION 而非 UNION ALLUNION ALL 不能消除结果集中的重复行,但是 UNION 能够消除。

SELECT WORKDEPT FROM EMPLOYEE WHERE EMPNO > '000100'
  UNION
SELECT WORKDEPT FROM EMPLOYEE WHERE EMPNO < '000900'







表中的惟一性可使用主键、UNIQUE 子句或惟一索引来保证。结果集中的惟一性可使用 select 语句中的 DISTINCT 子句保证,在具有多个结果集的情况下则可使用 UNION 子句。

阅读(23973) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~


强制实施数据惟一性

许多应用程序都要求表中的数据是惟一的。这种惟一性通常仅应用于行中的某些列,例如员工 ID 或供应商号码等。这样的惟一性保证了仅有一条记录对应单独的一名用户、一个事务或一行。

数据库还需要在表中强制实施惟一行的能力。要实现参照完整性,父表必须具有惟一行,否则,子行和父行之间的关系就无法明确。此外,如果没有这种形式的惟一性和参照完整性,DB2 就无法以星形模式优化对多个表的访问。毫无疑问,具有惟一行的能力对于许多数据库应用程序来说都是至关重要的。







可以通过多种方式保证表中的行惟一:

使用主键。在表创建过程中,您可指定一列为该表的主键:

CREATE TABLE EMPLOYEE 
  (
  EMPNO INT NOT NULL PRIMARY KEY, 
  LASTNAME VARCHAR(20) NOT NULL,
  ...
  )

列定义中的 PRIMARY KEY 子句告诉 DB2 自动生成索引,由此索引来强制实施该列的惟一性。此外,整个表仅有一个主键,因此没有其他任何列会包含该子句。若多个列需要保证该行的惟一性,则必须在表定义后加上 PRIMARY KEY 子句:

CREATE TABLE EMPLOYEE 
  (
  EMPNO INT NOT NULL, 
  LASTNAME VARCHAR(20) NOT NULL,
  ...,
  PRIMARY KEY (EMPNO, LASTNAME)
  )

使用 UNIQUE 子句。 UNIQUE 子句还可用于生成一行内的惟一值。使用此子句的每一列都将是惟一的:

CREATE TABLE EMPLOYEE 
  (
  EMPNO INT NOT NULL UNIQUE,
  SOCINS CHAR(11) NOT NULL UNIQUE,
  ...,
  )

在本例中,员工号和社会保险号都必须惟一,不应出现具有相同员工号或社会保险号的两个人。为强制实施这种惟一性,DB2 自动生成两个索引,每个对应一列。

使用惟一索引。最后,还可通过使用惟一索引来保证惟一性。使用 CREATE INDEX 命令时,可选择指定值在为其编制索引的一列或多个列中必须惟一:

CREATE UNIQUE INDEX UNIQUE_EMPLOYEE ON EMPLOYEE(EMPNO)

此索引应在创建表后立即创建。否则就有可能将并非惟一的记录插入表中。如果出现了这种情况,索引创建将因记录重复而失败。







有的时候,表内的某些数据可能并非惟一。这有可能是 “脏” 数据引起的,可能源于多个数据源的整合,也可能源于结果集中返回的列。既然无法使数据惟一,就只能诉诸技术,通过 SQL 消除这些重复行。

从结果集中消除重复行的最简单的方法就是将 DISTINCT 关键字与 SELECT 语句配合使用:

SELECT DISTINCT WORKDEPT FROM EMPLOYEE

对于联结在一起的多个结果集,用户应指定 UNION 而非 UNION ALLUNION ALL 不能消除结果集中的重复行,但是 UNION 能够消除。

SELECT WORKDEPT FROM EMPLOYEE WHERE EMPNO > '000100'
  UNION
SELECT WORKDEPT FROM EMPLOYEE WHERE EMPNO < '000900'







表中的惟一性可使用主键、UNIQUE 子句或惟一索引来保证。结果集中的惟一性可使用 select 语句中的 DISTINCT 子句保证,在具有多个结果集的情况下则可使用 UNION 子句。

阅读(23972) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~


强制实施数据惟一性

许多应用程序都要求表中的数据是惟一的。这种惟一性通常仅应用于行中的某些列,例如员工 ID 或供应商号码等。这样的惟一性保证了仅有一条记录对应单独的一名用户、一个事务或一行。

数据库还需要在表中强制实施惟一行的能力。要实现参照完整性,父表必须具有惟一行,否则,子行和父行之间的关系就无法明确。此外,如果没有这种形式的惟一性和参照完整性,DB2 就无法以星形模式优化对多个表的访问。毫无疑问,具有惟一行的能力对于许多数据库应用程序来说都是至关重要的。







可以通过多种方式保证表中的行惟一:

使用主键。在表创建过程中,您可指定一列为该表的主键:

CREATE TABLE EMPLOYEE 
  (
  EMPNO INT NOT NULL PRIMARY KEY, 
  LASTNAME VARCHAR(20) NOT NULL,
  ...
  )

列定义中的 PRIMARY KEY 子句告诉 DB2 自动生成索引,由此索引来强制实施该列的惟一性。此外,整个表仅有一个主键,因此没有其他任何列会包含该子句。若多个列需要保证该行的惟一性,则必须在表定义后加上 PRIMARY KEY 子句:

CREATE TABLE EMPLOYEE 
  (
  EMPNO INT NOT NULL, 
  LASTNAME VARCHAR(20) NOT NULL,
  ...,
  PRIMARY KEY (EMPNO, LASTNAME)
  )

使用 UNIQUE 子句。 UNIQUE 子句还可用于生成一行内的惟一值。使用此子句的每一列都将是惟一的:

CREATE TABLE EMPLOYEE 
  (
  EMPNO INT NOT NULL UNIQUE,
  SOCINS CHAR(11) NOT NULL UNIQUE,
  ...,
  )

在本例中,员工号和社会保险号都必须惟一,不应出现具有相同员工号或社会保险号的两个人。为强制实施这种惟一性,DB2 自动生成两个索引,每个对应一列。

使用惟一索引。最后,还可通过使用惟一索引来保证惟一性。使用 CREATE INDEX 命令时,可选择指定值在为其编制索引的一列或多个列中必须惟一:

CREATE UNIQUE INDEX UNIQUE_EMPLOYEE ON EMPLOYEE(EMPNO)

此索引应在创建表后立即创建。否则就有可能将并非惟一的记录插入表中。如果出现了这种情况,索引创建将因记录重复而失败。







有的时候,表内的某些数据可能并非惟一。这有可能是 “脏” 数据引起的,可能源于多个数据源的整合,也可能源于结果集中返回的列。既然无法使数据惟一,就只能诉诸技术,通过 SQL 消除这些重复行。

从结果集中消除重复行的最简单的方法就是将 DISTINCT 关键字与 SELECT 语句配合使用:

SELECT DISTINCT WORKDEPT FROM EMPLOYEE

对于联结在一起的多个结果集,用户应指定 UNION 而非 UNION ALLUNION ALL 不能消除结果集中的重复行,但是 UNION 能够消除。

SELECT WORKDEPT FROM EMPLOYEE WHERE EMPNO > '000100'
  UNION
SELECT WORKDEPT FROM EMPLOYEE WHERE EMPNO < '000900'







表中的惟一性可使用主键、UNIQUE 子句或惟一索引来保证。结果集中的惟一性可使用 select 语句中的 DISTINCT 子句保证,在具有多个结果集的情况下则可使用 UNION 子句。

阅读(23971) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~


强制实施数据惟一性

许多应用程序都要求表中的数据是惟一的。这种惟一性通常仅应用于行中的某些列,例如员工 ID 或供应商号码等。这样的惟一性保证了仅有一条记录对应单独的一名用户、一个事务或一行。

数据库还需要在表中强制实施惟一行的能力。要实现参照完整性,父表必须具有惟一行,否则,子行和父行之间的关系就无法明确。此外,如果没有这种形式的惟一性和参照完整性,DB2 就无法以星形模式优化对多个表的访问。毫无疑问,具有惟一行的能力对于许多数据库应用程序来说都是至关重要的。







可以通过多种方式保证表中的行惟一:

使用主键。在表创建过程中,您可指定一列为该表的主键:

CREATE TABLE EMPLOYEE 
  (
  EMPNO INT NOT NULL PRIMARY KEY, 
  LASTNAME VARCHAR(20) NOT NULL,
  ...
  )

列定义中的 PRIMARY KEY 子句告诉 DB2 自动生成索引,由此索引来强制实施该列的惟一性。此外,整个表仅有一个主键,因此没有其他任何列会包含该子句。若多个列需要保证该行的惟一性,则必须在表定义后加上 PRIMARY KEY 子句:

CREATE TABLE EMPLOYEE 
  (
  EMPNO INT NOT NULL, 
  LASTNAME VARCHAR(20) NOT NULL,
  ...,
  PRIMARY KEY (EMPNO, LASTNAME)
  )

使用 UNIQUE 子句。 UNIQUE 子句还可用于生成一行内的惟一值。使用此子句的每一列都将是惟一的:

CREATE TABLE EMPLOYEE 
  (
  EMPNO INT NOT NULL UNIQUE,
  SOCINS CHAR(11) NOT NULL UNIQUE,
  ...,
  )

在本例中,员工号和社会保险号都必须惟一,不应出现具有相同员工号或社会保险号的两个人。为强制实施这种惟一性,DB2 自动生成两个索引,每个对应一列。

使用惟一索引。最后,还可通过使用惟一索引来保证惟一性。使用 CREATE INDEX 命令时,可选择指定值在为其编制索引的一列或多个列中必须惟一:

CREATE UNIQUE INDEX UNIQUE_EMPLOYEE ON EMPLOYEE(EMPNO)

此索引应在创建表后立即创建。否则就有可能将并非惟一的记录插入表中。如果出现了这种情况,索引创建将因记录重复而失败。







有的时候,表内的某些数据可能并非惟一。这有可能是 “脏” 数据引起的,可能源于多个数据源的整合,也可能源于结果集中返回的列。既然无法使数据惟一,就只能诉诸技术,通过 SQL 消除这些重复行。

从结果集中消除重复行的最简单的方法就是将 DISTINCT 关键字与 SELECT 语句配合使用:

SELECT DISTINCT WORKDEPT FROM EMPLOYEE

对于联结在一起的多个结果集,用户应指定 UNION 而非 UNION ALLUNION ALL 不能消除结果集中的重复行,但是 UNION 能够消除。

SELECT WORKDEPT FROM EMPLOYEE WHERE EMPNO > '000100'
  UNION
SELECT WORKDEPT FROM EMPLOYEE WHERE EMPNO < '000900'







表中的惟一性可使用主键、UNIQUE 子句或惟一索引来保证。结果集中的惟一性可使用 select 语句中的 DISTINCT 子句保证,在具有多个结果集的情况下则可使用 UNION 子句。

阅读(23970) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~


强制实施数据惟一性

许多应用程序都要求表中的数据是惟一的。这种惟一性通常仅应用于行中的某些列,例如员工 ID 或供应商号码等。这样的惟一性保证了仅有一条记录对应单独的一名用户、一个事务或一行。

数据库还需要在表中强制实施惟一行的能力。要实现参照完整性,父表必须具有惟一行,否则,子行和父行之间的关系就无法明确。此外,如果没有这种形式的惟一性和参照完整性,DB2 就无法以星形模式优化对多个表的访问。毫无疑问,具有惟一行的能力对于许多数据库应用程序来说都是至关重要的。







可以通过多种方式保证表中的行惟一:

使用主键。在表创建过程中,您可指定一列为该表的主键:

CREATE TABLE EMPLOYEE 
  (
  EMPNO INT NOT NULL PRIMARY KEY, 
  LASTNAME VARCHAR(20) NOT NULL,
  ...
  )

列定义中的 PRIMARY KEY 子句告诉 DB2 自动生成索引,由此索引来强制实施该列的惟一性。此外,整个表仅有一个主键,因此没有其他任何列会包含该子句。若多个列需要保证该行的惟一性,则必须在表定义后加上 PRIMARY KEY 子句:

CREATE TABLE EMPLOYEE 
  (
  EMPNO INT NOT NULL, 
  LASTNAME VARCHAR(20) NOT NULL,
  ...,
  PRIMARY KEY (EMPNO, LASTNAME)
  )

使用 UNIQUE 子句。 UNIQUE 子句还可用于生成一行内的惟一值。使用此子句的每一列都将是惟一的:

CREATE TABLE EMPLOYEE 
  (
  EMPNO INT NOT NULL UNIQUE,
  SOCINS CHAR(11) NOT NULL UNIQUE,
  ...,
  )

在本例中,员工号和社会保险号都必须惟一,不应出现具有相同员工号或社会保险号的两个人。为强制实施这种惟一性,DB2 自动生成两个索引,每个对应一列。

使用惟一索引。最后,还可通过使用惟一索引来保证惟一性。使用 CREATE INDEX 命令时,可选择指定值在为其编制索引的一列或多个列中必须惟一:

CREATE UNIQUE INDEX UNIQUE_EMPLOYEE ON EMPLOYEE(EMPNO)

此索引应在创建表后立即创建。否则就有可能将并非惟一的记录插入表中。如果出现了这种情况,索引创建将因记录重复而失败。







有的时候,表内的某些数据可能并非惟一。这有可能是 “脏” 数据引起的,可能源于多个数据源的整合,也可能源于结果集中返回的列。既然无法使数据惟一,就只能诉诸技术,通过 SQL 消除这些重复行。

从结果集中消除重复行的最简单的方法就是将 DISTINCT 关键字与 SELECT 语句配合使用:

SELECT DISTINCT WORKDEPT FROM EMPLOYEE

对于联结在一起的多个结果集,用户应指定 UNION 而非 UNION ALLUNION ALL 不能消除结果集中的重复行,但是 UNION 能够消除。

SELECT WORKDEPT FROM EMPLOYEE WHERE EMPNO > '000100'
  UNION
SELECT WORKDEPT FROM EMPLOYEE WHERE EMPNO < '000900'







表中的惟一性可使用主键、UNIQUE 子句或惟一索引来保证。结果集中的惟一性可使用 select 语句中的 DISTINCT 子句保证,在具有多个结果集的情况下则可使用 UNION 子句。

阅读(23969) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~


强制实施数据惟一性

许多应用程序都要求表中的数据是惟一的。这种惟一性通常仅应用于行中的某些列,例如员工 ID 或供应商号码等。这样的惟一性保证了仅有一条记录对应单独的一名用户、一个事务或一行。

数据库还需要在表中强制实施惟一行的能力。要实现参照完整性,父表必须具有惟一行,否则,子行和父行之间的关系就无法明确。此外,如果没有这种形式的惟一性和参照完整性,DB2 就无法以星形模式优化对多个表的访问。毫无疑问,具有惟一行的能力对于许多数据库应用程序来说都是至关重要的。







可以通过多种方式保证表中的行惟一:

使用主键。在表创建过程中,您可指定一列为该表的主键:

CREATE TABLE EMPLOYEE 
  (
  EMPNO INT NOT NULL PRIMARY KEY, 
  LASTNAME VARCHAR(20) NOT NULL,
  ...
  )

列定义中的 PRIMARY KEY 子句告诉 DB2 自动生成索引,由此索引来强制实施该列的惟一性。此外,整个表仅有一个主键,因此没有其他任何列会包含该子句。若多个列需要保证该行的惟一性,则必须在表定义后加上 PRIMARY KEY 子句:

CREATE TABLE EMPLOYEE 
  (
  EMPNO INT NOT NULL, 
  LASTNAME VARCHAR(20) NOT NULL,
  ...,
  PRIMARY KEY (EMPNO, LASTNAME)
  )

使用 UNIQUE 子句。 UNIQUE 子句还可用于生成一行内的惟一值。使用此子句的每一列都将是惟一的:

CREATE TABLE EMPLOYEE 
  (
  EMPNO INT NOT NULL UNIQUE,
  SOCINS CHAR(11) NOT NULL UNIQUE,
  ...,
  )

在本例中,员工号和社会保险号都必须惟一,不应出现具有相同员工号或社会保险号的两个人。为强制实施这种惟一性,DB2 自动生成两个索引,每个对应一列。

使用惟一索引。最后,还可通过使用惟一索引来保证惟一性。使用 CREATE INDEX 命令时,可选择指定值在为其编制索引的一列或多个列中必须惟一:

CREATE UNIQUE INDEX UNIQUE_EMPLOYEE ON EMPLOYEE(EMPNO)

此索引应在创建表后立即创建。否则就有可能将并非惟一的记录插入表中。如果出现了这种情况,索引创建将因记录重复而失败。







有的时候,表内的某些数据可能并非惟一。这有可能是 “脏” 数据引起的,可能源于多个数据源的整合,也可能源于结果集中返回的列。既然无法使数据惟一,就只能诉诸技术,通过 SQL 消除这些重复行。

从结果集中消除重复行的最简单的方法就是将 DISTINCT 关键字与 SELECT 语句配合使用:

SELECT DISTINCT WORKDEPT FROM EMPLOYEE

对于联结在一起的多个结果集,用户应指定 UNION 而非 UNION ALLUNION ALL 不能消除结果集中的重复行,但是 UNION 能够消除。

SELECT WORKDEPT FROM EMPLOYEE WHERE EMPNO > '000100'
  UNION
SELECT WORKDEPT FROM EMPLOYEE WHERE EMPNO < '000900'







表中的惟一性可使用主键、UNIQUE 子句或惟一索引来保证。结果集中的惟一性可使用 select 语句中的 DISTINCT 子句保证,在具有多个结果集的情况下则可使用 UNION 子句。

阅读(23968) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~


强制实施数据惟一性

许多应用程序都要求表中的数据是惟一的。这种惟一性通常仅应用于行中的某些列,例如员工 ID 或供应商号码等。这样的惟一性保证了仅有一条记录对应单独的一名用户、一个事务或一行。

数据库还需要在表中强制实施惟一行的能力。要实现参照完整性,父表必须具有惟一行,否则,子行和父行之间的关系就无法明确。此外,如果没有这种形式的惟一性和参照完整性,DB2 就无法以星形模式优化对多个表的访问。毫无疑问,具有惟一行的能力对于许多数据库应用程序来说都是至关重要的。







可以通过多种方式保证表中的行惟一:

使用主键。在表创建过程中,您可指定一列为该表的主键:

CREATE TABLE EMPLOYEE 
  (
  EMPNO INT NOT NULL PRIMARY KEY, 
  LASTNAME VARCHAR(20) NOT NULL,
  ...
  )

列定义中的 PRIMARY KEY 子句告诉 DB2 自动生成索引,由此索引来强制实施该列的惟一性。此外,整个表仅有一个主键,因此没有其他任何列会包含该子句。若多个列需要保证该行的惟一性,则必须在表定义后加上 PRIMARY KEY 子句:

CREATE TABLE EMPLOYEE 
  (
  EMPNO INT NOT NULL, 
  LASTNAME VARCHAR(20) NOT NULL,
  ...,
  PRIMARY KEY (EMPNO, LASTNAME)
  )

使用 UNIQUE 子句。 UNIQUE 子句还可用于生成一行内的惟一值。使用此子句的每一列都将是惟一的:

CREATE TABLE EMPLOYEE 
  (
  EMPNO INT NOT NULL UNIQUE,
  SOCINS CHAR(11) NOT NULL UNIQUE,
  ...,
  )

在本例中,员工号和社会保险号都必须惟一,不应出现具有相同员工号或社会保险号的两个人。为强制实施这种惟一性,DB2 自动生成两个索引,每个对应一列。

使用惟一索引。最后,还可通过使用惟一索引来保证惟一性。使用 CREATE INDEX 命令时,可选择指定值在为其编制索引的一列或多个列中必须惟一:

CREATE UNIQUE INDEX UNIQUE_EMPLOYEE ON EMPLOYEE(EMPNO)

此索引应在创建表后立即创建。否则就有可能将并非惟一的记录插入表中。如果出现了这种情况,索引创建将因记录重复而失败。







有的时候,表内的某些数据可能并非惟一。这有可能是 “脏” 数据引起的,可能源于多个数据源的整合,也可能源于结果集中返回的列。既然无法使数据惟一,就只能诉诸技术,通过 SQL 消除这些重复行。

从结果集中消除重复行的最简单的方法就是将 DISTINCT 关键字与 SELECT 语句配合使用:

SELECT DISTINCT WORKDEPT FROM EMPLOYEE

对于联结在一起的多个结果集,用户应指定 UNION 而非 UNION ALLUNION ALL 不能消除结果集中的重复行,但是 UNION 能够消除。

SELECT WORKDEPT FROM EMPLOYEE WHERE EMPNO > '000100'
  UNION
SELECT WORKDEPT FROM EMPLOYEE WHERE EMPNO < '000900'







表中的惟一性可使用主键、UNIQUE 子句或惟一索引来保证。结果集中的惟一性可使用 select 语句中的 DISTINCT 子句保证,在具有多个结果集的情况下则可使用 UNION 子句。

阅读(23967) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~


强制实施数据惟一性

许多应用程序都要求表中的数据是惟一的。这种惟一性通常仅应用于行中的某些列,例如员工 ID 或供应商号码等。这样的惟一性保证了仅有一条记录对应单独的一名用户、一个事务或一行。

数据库还需要在表中强制实施惟一行的能力。要实现参照完整性,父表必须具有惟一行,否则,子行和父行之间的关系就无法明确。此外,如果没有这种形式的惟一性和参照完整性,DB2 就无法以星形模式优化对多个表的访问。毫无疑问,具有惟一行的能力对于许多数据库应用程序来说都是至关重要的。







可以通过多种方式保证表中的行惟一:

使用主键。在表创建过程中,您可指定一列为该表的主键:

CREATE TABLE EMPLOYEE 
  (
  EMPNO INT NOT NULL PRIMARY KEY, 
  LASTNAME VARCHAR(20) NOT NULL,
  ...
  )

列定义中的 PRIMARY KEY 子句告诉 DB2 自动生成索引,由此索引来强制实施该列的惟一性。此外,整个表仅有一个主键,因此没有其他任何列会包含该子句。若多个列需要保证该行的惟一性,则必须在表定义后加上 PRIMARY KEY 子句:

CREATE TABLE EMPLOYEE 
  (
  EMPNO INT NOT NULL, 
  LASTNAME VARCHAR(20) NOT NULL,
  ...,
  PRIMARY KEY (EMPNO, LASTNAME)
  )

使用 UNIQUE 子句。 UNIQUE 子句还可用于生成一行内的惟一值。使用此子句的每一列都将是惟一的:

CREATE TABLE EMPLOYEE 
  (
  EMPNO INT NOT NULL UNIQUE,
  SOCINS CHAR(11) NOT NULL UNIQUE,
  ...,
  )

在本例中,员工号和社会保险号都必须惟一,不应出现具有相同员工号或社会保险号的两个人。为强制实施这种惟一性,DB2 自动生成两个索引,每个对应一列。

使用惟一索引。最后,还可通过使用惟一索引来保证惟一性。使用 CREATE INDEX 命令时,可选择指定值在为其编制索引的一列或多个列中必须惟一:

CREATE UNIQUE INDEX UNIQUE_EMPLOYEE ON EMPLOYEE(EMPNO)

此索引应在创建表后立即创建。否则就有可能将并非惟一的记录插入表中。如果出现了这种情况,索引创建将因记录重复而失败。







有的时候,表内的某些数据可能并非惟一。这有可能是 “脏” 数据引起的,可能源于多个数据源的整合,也可能源于结果集中返回的列。既然无法使数据惟一,就只能诉诸技术,通过 SQL 消除这些重复行。

从结果集中消除重复行的最简单的方法就是将 DISTINCT 关键字与 SELECT 语句配合使用:

SELECT DISTINCT WORKDEPT FROM EMPLOYEE

对于联结在一起的多个结果集,用户应指定 UNION 而非 UNION ALLUNION ALL 不能消除结果集中的重复行,但是 UNION 能够消除。

SELECT WORKDEPT FROM EMPLOYEE WHERE EMPNO > '000100'
  UNION
SELECT WORKDEPT FROM EMPLOYEE WHERE EMPNO < '000900'







表中的惟一性可使用主键、UNIQUE 子句或惟一索引来保证。结果集中的惟一性可使用 select 语句中的 DISTINCT 子句保证,在具有多个结果集的情况下则可使用 UNION 子句。

阅读(23966) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~


强制实施数据惟一性

许多应用程序都要求表中的数据是惟一的。这种惟一性通常仅应用于行中的某些列,例如员工 ID 或供应商号码等。这样的惟一性保证了仅有一条记录对应单独的一名用户、一个事务或一行。

数据库还需要在表中强制实施惟一行的能力。要实现参照完整性,父表必须具有惟一行,否则,子行和父行之间的关系就无法明确。此外,如果没有这种形式的惟一性和参照完整性,DB2 就无法以星形模式优化对多个表的访问。毫无疑问,具有惟一行的能力对于许多数据库应用程序来说都是至关重要的。







可以通过多种方式保证表中的行惟一:

使用主键。在表创建过程中,您可指定一列为该表的主键:

CREATE TABLE EMPLOYEE 
  (
  EMPNO INT NOT NULL PRIMARY KEY, 
  LASTNAME VARCHAR(20) NOT NULL,
  ...
  )

列定义中的 PRIMARY KEY 子句告诉 DB2 自动生成索引,由此索引来强制实施该列的惟一性。此外,整个表仅有一个主键,因此没有其他任何列会包含该子句。若多个列需要保证该行的惟一性,则必须在表定义后加上 PRIMARY KEY 子句:

CREATE TABLE EMPLOYEE 
  (
  EMPNO INT NOT NULL, 
  LASTNAME VARCHAR(20) NOT NULL,
  ...,
  PRIMARY KEY (EMPNO, LASTNAME)
  )

使用 UNIQUE 子句。 UNIQUE 子句还可用于生成一行内的惟一值。使用此子句的每一列都将是惟一的:

CREATE TABLE EMPLOYEE 
  (
  EMPNO INT NOT NULL UNIQUE,
  SOCINS CHAR(11) NOT NULL UNIQUE,
  ...,
  )

在本例中,员工号和社会保险号都必须惟一,不应出现具有相同员工号或社会保险号的两个人。为强制实施这种惟一性,DB2 自动生成两个索引,每个对应一列。

使用惟一索引。最后,还可通过使用惟一索引来保证惟一性。使用 CREATE INDEX 命令时,可选择指定值在为其编制索引的一列或多个列中必须惟一:

CREATE UNIQUE INDEX UNIQUE_EMPLOYEE ON EMPLOYEE(EMPNO)

此索引应在创建表后立即创建。否则就有可能将并非惟一的记录插入表中。如果出现了这种情况,索引创建将因记录重复而失败。







有的时候,表内的某些数据可能并非惟一。这有可能是 “脏” 数据引起的,可能源于多个数据源的整合,也可能源于结果集中返回的列。既然无法使数据惟一,就只能诉诸技术,通过 SQL 消除这些重复行。

从结果集中消除重复行的最简单的方法就是将 DISTINCT 关键字与 SELECT 语句配合使用:

SELECT DISTINCT WORKDEPT FROM EMPLOYEE

对于联结在一起的多个结果集,用户应指定 UNION 而非 UNION ALLUNION ALL 不能消除结果集中的重复行,但是 UNION 能够消除。

SELECT WORKDEPT FROM EMPLOYEE WHERE EMPNO > '000100'
  UNION
SELECT WORKDEPT FROM EMPLOYEE WHERE EMPNO < '000900'







表中的惟一性可使用主键、UNIQUE 子句或惟一索引来保证。结果集中的惟一性可使用 select 语句中的 DISTINCT 子句保证,在具有多个结果集的情况下则可使用 UNION 子句。

阅读(23965) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~


强制实施数据惟一性

许多应用程序都要求表中的数据是惟一的。这种惟一性通常仅应用于行中的某些列,例如员工 ID 或供应商号码等。这样的惟一性保证了仅有一条记录对应单独的一名用户、一个事务或一行。

数据库还需要在表中强制实施惟一行的能力。要实现参照完整性,父表必须具有惟一行,否则,子行和父行之间的关系就无法明确。此外,如果没有这种形式的惟一性和参照完整性,DB2 就无法以星形模式优化对多个表的访问。毫无疑问,具有惟一行的能力对于许多数据库应用程序来说都是至关重要的。







可以通过多种方式保证表中的行惟一:

使用主键。在表创建过程中,您可指定一列为该表的主键:

CREATE TABLE EMPLOYEE 
  (
  EMPNO INT NOT NULL PRIMARY KEY, 
  LASTNAME VARCHAR(20) NOT NULL,
  ...
  )

列定义中的 PRIMARY KEY 子句告诉 DB2 自动生成索引,由此索引来强制实施该列的惟一性。此外,整个表仅有一个主键,因此没有其他任何列会包含该子句。若多个列需要保证该行的惟一性,则必须在表定义后加上 PRIMARY KEY 子句:

CREATE TABLE EMPLOYEE 
  (
  EMPNO INT NOT NULL, 
  LASTNAME VARCHAR(20) NOT NULL,
  ...,
  PRIMARY KEY (EMPNO, LASTNAME)
  )

使用 UNIQUE 子句。 UNIQUE 子句还可用于生成一行内的惟一值。使用此子句的每一列都将是惟一的:

CREATE TABLE EMPLOYEE 
  (
  EMPNO INT NOT NULL UNIQUE,
  SOCINS CHAR(11) NOT NULL UNIQUE,
  ...,
  )

在本例中,员工号和社会保险号都必须惟一,不应出现具有相同员工号或社会保险号的两个人。为强制实施这种惟一性,DB2 自动生成两个索引,每个对应一列。

使用惟一索引。最后,还可通过使用惟一索引来保证惟一性。使用 CREATE INDEX 命令时,可选择指定值在为其编制索引的一列或多个列中必须惟一:

CREATE UNIQUE INDEX UNIQUE_EMPLOYEE ON EMPLOYEE(EMPNO)

此索引应在创建表后立即创建。否则就有可能将并非惟一的记录插入表中。如果出现了这种情况,索引创建将因记录重复而失败。







有的时候,表内的某些数据可能并非惟一。这有可能是 “脏” 数据引起的,可能源于多个数据源的整合,也可能源于结果集中返回的列。既然无法使数据惟一,就只能诉诸技术,通过 SQL 消除这些重复行。

从结果集中消除重复行的最简单的方法就是将 DISTINCT 关键字与 SELECT 语句配合使用:

SELECT DISTINCT WORKDEPT FROM EMPLOYEE

对于联结在一起的多个结果集,用户应指定 UNION 而非 UNION ALLUNION ALL 不能消除结果集中的重复行,但是 UNION 能够消除。

SELECT WORKDEPT FROM EMPLOYEE WHERE EMPNO > '000100'
  UNION
SELECT WORKDEPT FROM EMPLOYEE WHERE EMPNO < '000900'







表中的惟一性可使用主键、UNIQUE 子句或惟一索引来保证。结果集中的惟一性可使用 select 语句中的 DISTINCT 子句保证,在具有多个结果集的情况下则可使用 UNION 子句。

阅读(23964) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~


强制实施数据惟一性

许多应用程序都要求表中的数据是惟一的。这种惟一性通常仅应用于行中的某些列,例如员工 ID 或供应商号码等。这样的惟一性保证了仅有一条记录对应单独的一名用户、一个事务或一行。

数据库还需要在表中强制实施惟一行的能力。要实现参照完整性,父表必须具有惟一行,否则,子行和父行之间的关系就无法明确。此外,如果没有这种形式的惟一性和参照完整性,DB2 就无法以星形模式优化对多个表的访问。毫无疑问,具有惟一行的能力对于许多数据库应用程序来说都是至关重要的。







可以通过多种方式保证表中的行惟一:

使用主键。在表创建过程中,您可指定一列为该表的主键:

CREATE TABLE EMPLOYEE 
  (
  EMPNO INT NOT NULL PRIMARY KEY, 
  LASTNAME VARCHAR(20) NOT NULL,
  ...
  )

列定义中的 PRIMARY KEY 子句告诉 DB2 自动生成索引,由此索引来强制实施该列的惟一性。此外,整个表仅有一个主键,因此没有其他任何列会包含该子句。若多个列需要保证该行的惟一性,则必须在表定义后加上 PRIMARY KEY 子句:

CREATE TABLE EMPLOYEE 
  (
  EMPNO INT NOT NULL, 
  LASTNAME VARCHAR(20) NOT NULL,
  ...,
  PRIMARY KEY (EMPNO, LASTNAME)
  )

使用 UNIQUE 子句。 UNIQUE 子句还可用于生成一行内的惟一值。使用此子句的每一列都将是惟一的:

CREATE TABLE EMPLOYEE 
  (
  EMPNO INT NOT NULL UNIQUE,
  SOCINS CHAR(11) NOT NULL UNIQUE,
  ...,
  )

在本例中,员工号和社会保险号都必须惟一,不应出现具有相同员工号或社会保险号的两个人。为强制实施这种惟一性,DB2 自动生成两个索引,每个对应一列。

使用惟一索引。最后,还可通过使用惟一索引来保证惟一性。使用 CREATE INDEX 命令时,可选择指定值在为其编制索引的一列或多个列中必须惟一:

CREATE UNIQUE INDEX UNIQUE_EMPLOYEE ON EMPLOYEE(EMPNO)

此索引应在创建表后立即创建。否则就有可能将并非惟一的记录插入表中。如果出现了这种情况,索引创建将因记录重复而失败。







有的时候,表内的某些数据可能并非惟一。这有可能是 “脏” 数据引起的,可能源于多个数据源的整合,也可能源于结果集中返回的列。既然无法使数据惟一,就只能诉诸技术,通过 SQL 消除这些重复行。

从结果集中消除重复行的最简单的方法就是将 DISTINCT 关键字与 SELECT 语句配合使用:

SELECT DISTINCT WORKDEPT FROM EMPLOYEE

对于联结在一起的多个结果集,用户应指定 UNION 而非 UNION ALLUNION ALL 不能消除结果集中的重复行,但是 UNION 能够消除。

SELECT WORKDEPT FROM EMPLOYEE WHERE EMPNO > '000100'
  UNION
SELECT WORKDEPT FROM EMPLOYEE WHERE EMPNO < '000900'







表中的惟一性可使用主键、UNIQUE 子句或惟一索引来保证。结果集中的惟一性可使用 select 语句中的 DISTINCT 子句保证,在具有多个结果集的情况下则可使用 UNION 子句。

阅读(23963) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~


强制实施数据惟一性

许多应用程序都要求表中的数据是惟一的。这种惟一性通常仅应用于行中的某些列,例如员工 ID 或供应商号码等。这样的惟一性保证了仅有一条记录对应单独的一名用户、一个事务或一行。

数据库还需要在表中强制实施惟一行的能力。要实现参照完整性,父表必须具有惟一行,否则,子行和父行之间的关系就无法明确。此外,如果没有这种形式的惟一性和参照完整性,DB2 就无法以星形模式优化对多个表的访问。毫无疑问,具有惟一行的能力对于许多数据库应用程序来说都是至关重要的。







可以通过多种方式保证表中的行惟一:

使用主键。在表创建过程中,您可指定一列为该表的主键:

CREATE TABLE EMPLOYEE 
  (
  EMPNO INT NOT NULL PRIMARY KEY, 
  LASTNAME VARCHAR(20) NOT NULL,
  ...
  )

列定义中的 PRIMARY KEY 子句告诉 DB2 自动生成索引,由此索引来强制实施该列的惟一性。此外,整个表仅有一个主键,因此没有其他任何列会包含该子句。若多个列需要保证该行的惟一性,则必须在表定义后加上 PRIMARY KEY 子句:

CREATE TABLE EMPLOYEE 
  (
  EMPNO INT NOT NULL, 
  LASTNAME VARCHAR(20) NOT NULL,
  ...,
  PRIMARY KEY (EMPNO, LASTNAME)
  )

使用 UNIQUE 子句。 UNIQUE 子句还可用于生成一行内的惟一值。使用此子句的每一列都将是惟一的:

CREATE TABLE EMPLOYEE 
  (
  EMPNO INT NOT NULL UNIQUE,
  SOCINS CHAR(11) NOT NULL UNIQUE,
  ...,
  )

在本例中,员工号和社会保险号都必须惟一,不应出现具有相同员工号或社会保险号的两个人。为强制实施这种惟一性,DB2 自动生成两个索引,每个对应一列。

使用惟一索引。最后,还可通过使用惟一索引来保证惟一性。使用 CREATE INDEX 命令时,可选择指定值在为其编制索引的一列或多个列中必须惟一:

CREATE UNIQUE INDEX UNIQUE_EMPLOYEE ON EMPLOYEE(EMPNO)

此索引应在创建表后立即创建。否则就有可能将并非惟一的记录插入表中。如果出现了这种情况,索引创建将因记录重复而失败。







有的时候,表内的某些数据可能并非惟一。这有可能是 “脏” 数据引起的,可能源于多个数据源的整合,也可能源于结果集中返回的列。既然无法使数据惟一,就只能诉诸技术,通过 SQL 消除这些重复行。

从结果集中消除重复行的最简单的方法就是将 DISTINCT 关键字与 SELECT 语句配合使用:

SELECT DISTINCT WORKDEPT FROM EMPLOYEE

对于联结在一起的多个结果集,用户应指定 UNION 而非 UNION ALLUNION ALL 不能消除结果集中的重复行,但是 UNION 能够消除。

SELECT WORKDEPT FROM EMPLOYEE WHERE EMPNO > '000100'
  UNION
SELECT WORKDEPT FROM EMPLOYEE WHERE EMPNO < '000900'







表中的惟一性可使用主键、UNIQUE 子句或惟一索引来保证。结果集中的惟一性可使用 select 语句中的 DISTINCT 子句保证,在具有多个结果集的情况下则可使用 UNION 子句。

阅读(23962) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~


强制实施数据惟一性

许多应用程序都要求表中的数据是惟一的。这种惟一性通常仅应用于行中的某些列,例如员工 ID 或供应商号码等。这样的惟一性保证了仅有一条记录对应单独的一名用户、一个事务或一行。

数据库还需要在表中强制实施惟一行的能力。要实现参照完整性,父表必须具有惟一行,否则,子行和父行之间的关系就无法明确。此外,如果没有这种形式的惟一性和参照完整性,DB2 就无法以星形模式优化对多个表的访问。毫无疑问,具有惟一行的能力对于许多数据库应用程序来说都是至关重要的。







可以通过多种方式保证表中的行惟一:

使用主键。在表创建过程中,您可指定一列为该表的主键:

CREATE TABLE EMPLOYEE 
  (
  EMPNO INT NOT NULL PRIMARY KEY, 
  LASTNAME VARCHAR(20) NOT NULL,
  ...
  )

列定义中的 PRIMARY KEY 子句告诉 DB2 自动生成索引,由此索引来强制实施该列的惟一性。此外,整个表仅有一个主键,因此没有其他任何列会包含该子句。若多个列需要保证该行的惟一性,则必须在表定义后加上 PRIMARY KEY 子句:

CREATE TABLE EMPLOYEE 
  (
  EMPNO INT NOT NULL, 
  LASTNAME VARCHAR(20) NOT NULL,
  ...,
  PRIMARY KEY (EMPNO, LASTNAME)
  )

使用 UNIQUE 子句。 UNIQUE 子句还可用于生成一行内的惟一值。使用此子句的每一列都将是惟一的:

CREATE TABLE EMPLOYEE 
  (
  EMPNO INT NOT NULL UNIQUE,
  SOCINS CHAR(11) NOT NULL UNIQUE,
  ...,
  )

在本例中,员工号和社会保险号都必须惟一,不应出现具有相同员工号或社会保险号的两个人。为强制实施这种惟一性,DB2 自动生成两个索引,每个对应一列。

使用惟一索引。最后,还可通过使用惟一索引来保证惟一性。使用 CREATE INDEX 命令时,可选择指定值在为其编制索引的一列或多个列中必须惟一:

CREATE UNIQUE INDEX UNIQUE_EMPLOYEE ON EMPLOYEE(EMPNO)

此索引应在创建表后立即创建。否则就有可能将并非惟一的记录插入表中。如果出现了这种情况,索引创建将因记录重复而失败。







有的时候,表内的某些数据可能并非惟一。这有可能是 “脏” 数据引起的,可能源于多个数据源的整合,也可能源于结果集中返回的列。既然无法使数据惟一,就只能诉诸技术,通过 SQL 消除这些重复行。

从结果集中消除重复行的最简单的方法就是将 DISTINCT 关键字与 SELECT 语句配合使用:

SELECT DISTINCT WORKDEPT FROM EMPLOYEE

对于联结在一起的多个结果集,用户应指定 UNION 而非 UNION ALLUNION ALL 不能消除结果集中的重复行,但是 UNION 能够消除。

SELECT WORKDEPT FROM EMPLOYEE WHERE EMPNO > '000100'
  UNION
SELECT WORKDEPT FROM EMPLOYEE WHERE EMPNO < '000900'







表中的惟一性可使用主键、UNIQUE 子句或惟一索引来保证。结果集中的惟一性可使用 select 语句中的 DISTINCT 子句保证,在具有多个结果集的情况下则可使用 UNION 子句。

阅读(23961) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~


强制实施数据惟一性

许多应用程序都要求表中的数据是惟一的。这种惟一性通常仅应用于行中的某些列,例如员工 ID 或供应商号码等。这样的惟一性保证了仅有一条记录对应单独的一名用户、一个事务或一行。

数据库还需要在表中强制实施惟一行的能力。要实现参照完整性,父表必须具有惟一行,否则,子行和父行之间的关系就无法明确。此外,如果没有这种形式的惟一性和参照完整性,DB2 就无法以星形模式优化对多个表的访问。毫无疑问,具有惟一行的能力对于许多数据库应用程序来说都是至关重要的。







可以通过多种方式保证表中的行惟一:

使用主键。在表创建过程中,您可指定一列为该表的主键:

CREATE TABLE EMPLOYEE 
  (
  EMPNO INT NOT NULL PRIMARY KEY, 
  LASTNAME VARCHAR(20) NOT NULL,
  ...
  )

列定义中的 PRIMARY KEY 子句告诉 DB2 自动生成索引,由此索引来强制实施该列的惟一性。此外,整个表仅有一个主键,因此没有其他任何列会包含该子句。若多个列需要保证该行的惟一性,则必须在表定义后加上 PRIMARY KEY 子句:

CREATE TABLE EMPLOYEE 
  (
  EMPNO INT NOT NULL, 
  LASTNAME VARCHAR(20) NOT NULL,
  ...,
  PRIMARY KEY (EMPNO, LASTNAME)
  )

使用 UNIQUE 子句。 UNIQUE 子句还可用于生成一行内的惟一值。使用此子句的每一列都将是惟一的:

CREATE TABLE EMPLOYEE 
  (
  EMPNO INT NOT NULL UNIQUE,
  SOCINS CHAR(11) NOT NULL UNIQUE,
  ...,
  )

在本例中,员工号和社会保险号都必须惟一,不应出现具有相同员工号或社会保险号的两个人。为强制实施这种惟一性,DB2 自动生成两个索引,每个对应一列。

使用惟一索引。最后,还可通过使用惟一索引来保证惟一性。使用 CREATE INDEX 命令时,可选择指定值在为其编制索引的一列或多个列中必须惟一:

CREATE UNIQUE INDEX UNIQUE_EMPLOYEE ON EMPLOYEE(EMPNO)

此索引应在创建表后立即创建。否则就有可能将并非惟一的记录插入表中。如果出现了这种情况,索引创建将因记录重复而失败。







有的时候,表内的某些数据可能并非惟一。这有可能是 “脏” 数据引起的,可能源于多个数据源的整合,也可能源于结果集中返回的列。既然无法使数据惟一,就只能诉诸技术,通过 SQL 消除这些重复行。

从结果集中消除重复行的最简单的方法就是将 DISTINCT 关键字与 SELECT 语句配合使用:

SELECT DISTINCT WORKDEPT FROM EMPLOYEE

对于联结在一起的多个结果集,用户应指定 UNION 而非 UNION ALLUNION ALL 不能消除结果集中的重复行,但是 UNION 能够消除。

SELECT WORKDEPT FROM EMPLOYEE WHERE EMPNO > '000100'
  UNION
SELECT WORKDEPT FROM EMPLOYEE WHERE EMPNO < '000900'







表中的惟一性可使用主键、UNIQUE 子句或惟一索引来保证。结果集中的惟一性可使用 select 语句中的 DISTINCT 子句保证,在具有多个结果集的情况下则可使用 UNION 子句。

阅读(23960) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~