怎样给oraclehibernate 视图 主键加一个主键

今天看啥 热点:
oracle视图建主键
一个项目要求视图建主键,下面是一个例子
CREATE or replace VIEW SME_V_A....
(AGENTID,AGENTNAME,BUSYNUM,RESTNUM,RESTTIME,DEVICENONUM,DEVICENOSUM
,CONSTRAINT AGENTSTATIC_PK PRIMARY KEY (AGENTID) RELY DISABLE NOVALIDATE)
SELECT A.AGENTID as AGENTID, ---座席编号
(SELECT B.OPERATOR_NAME
FROM CC_AGENT_INFO B
WHERE B.WORK_NO = A.AGENTID) AS AGENTNAME, ----坐席姓名
NVL(SUM(C.BUSYNUM), 0) AS BUSYNUM, -----示忙次数
NVL(SUM(C.RESTNUM), 0) AS RESTNUM, ------休息次数
NVL(SUM(C.RESTTIME), 0) AS RESTTIME, ------休息时长(分钟)
NVL(D.DEVICENO_NUM, 0) AS DEVICENONUM, -------接话总量
NVL(D.DEVICENO_SUM, 0) AS DEVICENOSUM-------接话总时长
FROM CC_V_.....
LEFT JOIN 。。。。。。
LEFT JOIN 。。。。。。
GROUP BY A.AGENTID, D.DEVICENO_NUM, D.DEVICENO_SUM;
查看是否已经存在主键
select a.constraint_name, a.column_name
from user_cons_columns a, user_constraints b
where a.constraint_name = b.constraint_name
and b.constraint_type = 'P'
and a.table_name = 'SME_V_A....'
相关搜索:
相关阅读:
相关频道:
&&&&&&&&&&&&&&&&&&&&&&&&&&&&
oracle最近更新通过sql语句向oracle数据库中插入一条记录(含有主键)
通过sql语句向oracle数据库中插入一条记录(含有主键)
0:22:00来源:
通过sql语句向oracle数据库中插入主键时,不能直接写主键值,而应该通过序列得到下个主键值。如:向表YOUDemo中插入一条数据,ID为主键,序列为YOU_Seq?错误的写法: insert into YOUDemo(ID,NAME,AGE)values(52,’changjian’,30);正确的写法: insert into YOUDemo(ID,NAME,AGE)values(YOU_Seq.nextval,’changjian’,30);
SQL 2005 新添加登录用户
SQL Server 2008导出数据到Access Excel2007的简单方法
启动PL/SQL Developer 报ORA-12154字符编码不一致错误oracle一个表中没有主键怎么设置主键_百度知道
oracle一个表中没有主键怎么设置主键
1.先清理现有的数据并规划只能一个主键,或者考虑组合主键(即ID列与另一个关键列组合成主键)2.通过SQL增加主键:alter table tabname add
constraint tabname_pk primary key
组合键:alter table tabname add
constraint tabname_pk primary key
(id,另一列名)
其他类似问题
为您推荐:
有重复肯定不能作为主键了,你可以用id加上别的列比如name什么的组成联合主键,这样就能解决了
一定要把id设为主键的话只能修改id使其不重复,建议写个触发器使id自增。如果数据量大不方便修改的话,不妨试着将id和其他列组成联合主键。
写触发器之前是不是要删除id这一列的数据?还是id自增的时候覆盖了原来的数据?如果写触发器 我原来的其他列的数据是不是就可以不用改了?联合主键是和其他列组成联合主键,比如和name列,但是name中也有重复的会影响吗?
首先写触发器跟删除id列数据没有先后,可以写好触发器,用来更新id列,就可以不改其他列的数据了。然后,再说联合主键,既然是主键就要受唯一约束,自然是不能两列都一样。
oracle的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁怎样给oracle视图加一个主键?
[问题点数:20分,结帖人wildwave]
怎样给oracle视图加一个主键?
[问题点数:20分,结帖人wildwave]
不显示删除回复
显示所有回复
显示星级回复
显示得分回复
只显示楼主
2007年7月 总版技术专家分月排行榜第三
2007年9月 Oracle大版内专家分月排行榜第一2007年7月 Oracle大版内专家分月排行榜第一2007年6月 Oracle大版内专家分月排行榜第一2008年7月 Delphi大版内专家分月排行榜第一2008年3月 Delphi大版内专家分月排行榜第一2008年2月 Delphi大版内专家分月排行榜第一2007年12月 Delphi大版内专家分月排行榜第一2007年11月 Delphi大版内专家分月排行榜第一2007年10月 Delphi大版内专家分月排行榜第一2007年9月 Delphi大版内专家分月排行榜第一2007年7月 Delphi大版内专家分月排行榜第一2007年6月 Delphi大版内专家分月排行榜第一2007年4月 Delphi大版内专家分月排行榜第一2007年1月 Delphi大版内专家分月排行榜第一
2007年7月 总版技术专家分月排行榜第三
2007年9月 Oracle大版内专家分月排行榜第一2007年7月 Oracle大版内专家分月排行榜第一2007年6月 Oracle大版内专家分月排行榜第一2008年7月 Delphi大版内专家分月排行榜第一2008年3月 Delphi大版内专家分月排行榜第一2008年2月 Delphi大版内专家分月排行榜第一2007年12月 Delphi大版内专家分月排行榜第一2007年11月 Delphi大版内专家分月排行榜第一2007年10月 Delphi大版内专家分月排行榜第一2007年9月 Delphi大版内专家分月排行榜第一2007年7月 Delphi大版内专家分月排行榜第一2007年6月 Delphi大版内专家分月排行榜第一2007年4月 Delphi大版内专家分月排行榜第一2007年1月 Delphi大版内专家分月排行榜第一
2010年2月 Java大版内专家分月排行榜第二
2011年7月 Java大版内专家分月排行榜第三2010年1月 Java大版内专家分月排行榜第三2009年12月 Java大版内专家分月排行榜第三
本帖子已过去太久远了,不再提供回复功能。}

我要回帖

更多关于 oracle 视图添加主键 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信