社区
基础和管理
帖子详情
oracle中主键都有哪些作用?还有联合主键
轻弹浅唱
2011-11-21 11:55:12
目前我只是知道主键不能为空不能重复,主键还有没有别的意义呢?把好几个列组成联合主键是做什么用的呢?谁能在应用层面跟我说说?
...全文
1951
11
打赏
收藏
oracle中主键都有哪些作用?还有联合主键
目前我只是知道主键不能为空不能重复,主键还有没有别的意义呢?把好几个列组成联合主键是做什么用的呢?谁能在应用层面跟我说说?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
11 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
lei1314lei
2013-08-15
打赏
举报
回复
引用 2 楼 roy_88 的回复:
比如:人與車 人 -->車 1:多 車 -->人 1:多 多對多關係時,需要這樣用
版主可以说得明细一点儿吗?
HHBO1984
2012-01-18
打赏
举报
回复
主键具有唯一性,且自动生成主键索引,数据库中通过主键进行查询是最快的,主键还有一个最大的用处是用作其他表的外建,在进行关联查询时提高查询速度。如果不用主键关联,就得用具有索引的列进行关联,不然性能会很低。
BenChiM888
2011-11-23
打赏
举报
回复
唯一约束可以为空。
[Quote=引用 7 楼 yc1172000 的回复:]
引用 4 楼 luiseradl 的回复:
主键:表中的可以唯一确定一个元组的属性。(通俗的解释就是,主键是可以唯一确定一条记录的列或列的组合)
引用 1 楼 benchim888 的回复:
如学生信息系统
学生可能有重名但是学号不能重复,学号就是主键,知道一个学号就能唯一定位一个学生。
学生选课表:一个学生可以选多门课,这时候如果定位选课信息的话就用联合主键
……
[/Quote]
轻弹浅唱
2011-11-23
打赏
举报
回复
[Quote=引用 4 楼 luiseradl 的回复:]
主键:表中的可以唯一确定一个元组的属性。(通俗的解释就是,主键是可以唯一确定一条记录的列或列的组合)
引用 1 楼 benchim888 的回复:
如学生信息系统
学生可能有重名但是学号不能重复,学号就是主键,知道一个学号就能唯一定位一个学生。
学生选课表:一个学生可以选多门课,这时候如果定位选课信息的话就用联合主键
学号,课程号 就是联合主键,唯一确定一条选……
[/Quote]
加一个唯一约束不是也一样吗
xiaobn_cn
2011-11-21
打赏
举报
回复
主键,就是对应记录的唯一标识。最大的用处就是在其它位置引用这条记录时可以准确定位到它。
中国风
2011-11-21
打赏
举报
回复
比如:人與車
人 -->車 1:多
車 -->人 1:多
多對多關係時,需要這樣用
BenChiM888
2011-11-21
打赏
举报
回复
如学生信息系统
学生可能有重名但是学号不能重复,学号就是主键,知道一个学号就能唯一定位一个学生。
学生选课表:一个学生可以选多门课,这时候如果定位选课信息的话就用联合主键
学号,课程号 就是联合主键,唯一确定一条选课记录,是哪个学生选的。
例子大致如此可能不太恰当,请见谅。
ytyuyh
2011-11-21
打赏
举报
回复
oracle中主键是默认建索引的吧,查询速度要快一点;
主键就是把两条记录区分开来,可以简单的想成编号。
我心飞翔
2011-11-21
打赏
举报
回复
主键:表中的可以唯一确定一个元组的属性。(通俗的解释就是,主键是可以唯一确定一条记录的列或列的组合)
[Quote=引用 1 楼 benchim888 的回复:]
如学生信息系统
学生可能有重名但是学号不能重复,学号就是主键,知道一个学号就能唯一定位一个学生。
学生选课表:一个学生可以选多门课,这时候如果定位选课信息的话就用联合主键
学号,课程号 就是联合主键,唯一确定一条选课记录,是哪个学生选的。
[/Quote]
oracle
删除
主键
查看
主键
约束及创建
联合
主键
本节文章主要介绍了
oracle
删除
主键
查看
主键
约束及创建
联合
主键
,示例代码如下,需要的朋友可以参考下
oracle
数据按
主键
删除慢问题的解决方法
问题描述: 根据表
主键
id删除一条数据,在PL/SQL上执行commit后执行时间都大于5秒。!!! 问题分析: 需求是删除一个主表A,另有两个附表建有此表的
主键
ID的外键。删除A表的数据级联删除另两个表的关联数据。增删改查使用hibernate实现。 一开始一直以为是hibernate的内部处理上有关联操作导致的删除和更新数据缓慢。所以将原先使用hibernate的saveOrupdate方法,改查jdbc的 sql语句来处理update和delete数据操作。但是依然没效果!!! 怀疑数据库出问题了!~ 于是拿sql语句在PL/SQL客户端执行,查看执行计划。删除和更新都能使用到索引
Oracle
11g服务器、客户端的安装和plsql developer(一次成功)
1.你能保证
Oracle
11g不出现错误吗?2.你能保证
Oracle
11g 服务器安装不出现错误吗?3.你能保证plsql developer不出ORA-12541 TNS 无监听程序错误吗?4.你知道
Oracle
11g安装服务器端,客户端,plsql developer都有哪些坑点吗?
oracle
建表工具
在excel内编辑好表结构(包括字段名、类型、长度、
主键
、是否允许为空、默认值、
联合
主键
)。该 程序根据excel自动生成建表语句(创建表、
主键
)还根据
主键
的长度,自动创建序列、触发器。触发 器功能:自动根据序列生成表的
主键
内容。如果向此表
中
插入的
主键
为空,触发器根据序列生成
主键
内容,如果向此表插入的
主键
不为空,以此不空
主键
内容插入表
中
。
Nhibernate代码生成器v2.1
中
文版
ORMCodeGenerator2.1
中
文版Nhibernate代码生成器 此版本吸取前几个版
中
的优点,增加了更多功能.修改了以前的一些BUG 特点: 1.完全支持Nhibernate1.2 2.数据支持Access2000/2003 MSSQL2000/2005
Oracle
(MYSQL正在集成
中
...) 3.可以生C#或VB.NET代码 4.自动识别表主,外键,
联合
主键
5.对access的特殊类型能进行自动转换,以适应项目正常使用 6.可以生成1对多,多对1的表映射文件(也及对应的持久类文件) 7.可选择是否生成带表关系的映射文件和持久类文件 8.可自由设定是否启用延迟加载 9.可同时生成持久类对应的接口文件 10.生成配置参数自动记意,提高使用效率 bug修复: 1.修复了两个表间存在多外键时生成的错误.(造成持久类
中
属性重复) 2.表出现
联合
主键
时生成错误.(映射文件
中
主键
生成错误
基础和管理
17,377
社区成员
95,128
社区内容
发帖
与我相关
我的任务
基础和管理
Oracle 基础和管理
复制链接
扫一扫
分享
社区描述
Oracle 基础和管理
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章