Oracle根据主键获取对应表和修改序列器当前值

一、oracle查询序列当前值


查询序列当前值:
SELECT SEQ_SMS_INFO_ID.CURRVAL FROM dual;

查询序列下一个值:
SELECT SEQ_SMS_INFO_ID.NEXTVAL FROM DUAL;

必须是先执行查询序列下一个值才可以查询得到序列当前值。(这个先后指的不仅仅是序列有值,而是前面执行过nextval)


二、Oracle修改序列当前值的方式

直接drop sequence seq_test;然后重新创建并且设置序列的初始值为希望的数据

drop sequence seq_test;
create sequence seq_test
increment by 1
start with 1//你想要的值
maxvalue 999999999999999999999999999;


三、Oracle根据主键获取对应表,Oracle根据外键获取相关表

1、Oracle根据主键获取对应表
select *
  from user_constraints a, USER_CONS_COLUMNS b
 where a.CONSTRAINT_TYPE = 'P'
   and a. constraint_name = b.constraint_name
   and a.constraint_name = 'SYS_C0024631'; --根据主键名查询表(SYS_C0024631为主键名称)
   
2、Oracle根据外键获取相关表
select *
  from user_constraints cc
 where cc.r_constraint_name in
       (select c.r_constraint_name
          from user_constraints c
         where c.constraint_type = 'R'
           and c.constraint_name = 'SYS_C0024632') --根据外键获取相关的表(SYS_C0024632为外键名称)
 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值