怎样给oracle视图加一个主键

如题所述

oracle是可以为视图加主键,写法:

   create or replace view mylist(myid,insize,outsize,statrtime,endtime,jobid,imeiid,ip,useragent UNIQUE RELY DISABLE NOVALIDATE,CONSTRAINT id_pk PRIMARY KEY (myid) RELY DISABLE NOVALIDATE)
    as

      select job.dm_session_id as myid,
      http.dm_request_size as insize,
      http.dm_response_size as outsize,
      job.begin_time_stamp as statrtime,
      job.end_time_stamp as endtime,
      job.job_id as jobid,
      job.device_external_id as imeiid,
      http.client_ip as ip,
      http.user_agent as useragent
   from V_DM_TRACKING_LOG_JOB_SUM job,DM_TRACKING_LOG_HTTP http where job.Dm_Session_Id=http.dm_session_id
温馨提示:内容为网友见解,仅供参考
第1个回答  2017-08-19
怎样给oracle视图加一个主键
create or replace view mylist(myid,insize,outsize,statrtime,endtime,jobid,imeiid,ip,useragent UNIQUE RELY DISABLE NOVALIDATE,CONSTRAINT id_pk PRIMARY KEY (myid) RELY DISABLE NOVALIDATE)
as

select job.dm_session_id as myid,
http.dm_request_size as insize,
http.dm_response_size as outsize,
job.begin_time_stamp as statrtime,
job.end_time_stamp as endtime,
job.job_id as jobid,
job.device_external_id as imeiid,
http.client_ip as ip,
http.user_agent as useragent
from V_DM_TRACKING_LOG_JOB_SUM job,DM_TRACKING_LOG_HTTP http where job.Dm_Session_Id=http.dm_session_id本回答被提问者采纳

怎样给oracle视图加一个主键
oracle是可以为视图加主键,写法:create or replace view mylist(myid,insize,outsize,statrtime,endtime,jobid,imeiid,ip,useragent UNIQUE RELY DISABLE NOVALIDATE,CONSTRAINT id_pk PRIMARY KEY (myid) RELY DISABLE NOVALIDATE) as select job.dm_session_id as myid, http.dm_request_...

Oracle如何添加主键约束
1、首先打开SQL Developer软件,找一个没有主键约束的表,如下图所示 2、然后我们新建一个查询,在界面中输入如下的约束修改语句,如下图所示,主要通过add constranint来添加约束 3、编写完约束添加语句以后,点击工具栏中的执行按钮,如下图所示,如果输出栏显示已变更则证明主键约束创建成果 4、然后我...

oracle中如何设置主键并且让其自动增长
一、自增长主键我创建一个用户的信息表-- Create tablecreate table USERINFO( USERNO NUMBER not null, USERNAME NVARCHAR2(20), USERPWD NVARCHAR2(20))tablespace MYPRODUCT pctfree 10 initrans 1 maxtrans 255 storage ( initial 64K next 1M minextents 1 maxextents unlimited );-- Create\/Re...

如何向Oracle已经有数据的表中增加主键
主键必须保持数据的唯一性,如果你的重复记录能够删除,执行 select a from table group by a having count(a)>1;select * from table where a is null;把重复的值选出删除,执行 alter table tab_a add constraint pk_tab_a primary key(col1)注意primary key 会自动建立一个索引,所在的表空...

oracle数据表中有多个主键
2、oracle中一个表只能有一个主键,如果非得实现两个主键的功能可以建一个唯一约束配合主键一起使用,就能起到相当于两个主键的作用。3、可以用SELECT*fromuser_cons_columns;来查询然后增加主键:altertable表名addconstraint主键名primarykey(col1,col2,col3);主键列都是不能为空的,所以你新增列...

MybatisPlus Oracle 设置序列触发器 实现主键自增
1. 首先,创建表。以TMMIS10表为例,创建表的SQL语句如下:2. 然后,为表创建序列。为TMMIS10表创建序列的命令同样重要:注意:在序列管理方面,如需删除序列,可以执行相应的删除语句。如果需要将序列转换为十六进制,也有相应的转换语句。3. 接下来,创建触发器。为确保主键自增,需要为TMMIS10表设置...

ORACLE 数据库中应该怎么建立主键?
建立表的时候,字段属性选择"primary key"就可以了

oracle怎么实现id自增和设置主键
by 1 \/*每次增加的值*\/cache 20; \/*缓存个数*\/插入时使用SEQ_ID.NEXTVAL取下一个值。(2)例如设置ID列为B表的主键,主键名称为PK_B,使用如下语句:alter table B add constraint PK_B primary key (ID);注:建议使用PLSQLDeveloper工具,上述操作都可以实现可视化,很方便。

MybatisPlus Oracle 设置序列触发器 实现主键自增
在项目中,若遇到使用 Oracle 需要设置序列触发器以实现主键自增的问题,可以通过以下步骤进行操作。Oracle 不支持手动设置主键自增,因此需要利用序列和触发器来实现这一功能。相较于 UUID,虽然位数不足且存在重复风险,但序列和触发器能够提供更稳定且高效的数据生成方案。具体步骤如下:首先,创建表。以...

Oracle中怎么设置联合主键?
CREDIT NUMBER(2),CONSTRAINT PK_TAB PRIMARY KEY (ID1,ID2) -- 主键或者建表之后追加alter table tab add constraint pk_tab2 primary key (id1,id2);甲骨文公司,全称甲骨文股份有限公司(甲骨文软件系统有限公司),是全球最大的企业级软件公司,总部位于美国加利福尼亚州的红木...

相似回答