1、相关命令:

​ sqlplus /nolog 查看Oracle数据库是否安装成功
​ conn uid/ups@orcl 连接数据库::uid是用户名。ups是密码,orcl是数据库名
​ 通过SqlPlus启动关闭数据库:启动数据库:startup;关闭数据库:shutdown
查询所有已经建好的序列:select * from user_sequences;–
创建序列:create sequence seq_TEST minvalue 1 maxvalue 99 start with 1 increment by 1 nocache
删除序列:DROP SEQUENCE seq_TEST

2、主键自增:

​ 1、建表
​ 2、CREATE SEQUENCE UACSAPP.UACS_L3MSG_RECEIVE_SEQ
​ INCREMENT BY 1 --每次加1个按1增加
​ START WITH 0 MINVALUE 0 --最大值是0
​ MAXVALUE 9999999999999999999999 --最大值是9999999999999999999999
​ CYCLE --循环,递增到最大值后从1开始(不能设置自增序列为主键,需要依据序列值判断创建的先后顺序时必须是 NOCACHE)
​ ORDER ->创建自增序列
​ 3、CREATE OR REPLACE TRIGGER UACSAPP.UACS_L3MSG_RECEIVE_TRG
​ BEFORE INSERT ON UACSAPP.UACS_L3MSG_RECEIVE
​ FOR EACH ROW
​ BEGIN
​ SELECT UACS_L3MSG_RECEIVE_SEQ.nextval INTO:NEW.ID FROM SYS.DUAL;
​ END UACS_L3MSG_RECEIVE_TRG;->创建触发器(id自增)
​ 4、将主键字段的pk勾选✔

3、主键恢复从0开始:(1~3依次执行才能生效)

0、Oracle中一般将自增sequence重置为初始1时,都是删除再重建,这种方式有很多弊端,依赖它的函数和存储过程将失效,
需要重新编译。不过还有种巧妙的方式,不用删除,利用步长参数,先查出sequence的nextval,记住,把递增改为负的这个值(反过来走),然后再改回来。假设需要修改的序列名:seq_name
1、select sequence_owner,sequence_name from dba_sequences where sequence_owner=‘UACSAPP’ --查询UACSAPP数据库中存在的序列,找到自己需要修改的,替换后面的seq_name
2、alter sequence UACSAPP.FIND_SADDLE_STRATEGY_SEQ INCREMENT BY -9 --让序列号减少9,9=当前最大ID-1
3、SELECT UACSAPP.FIND_SADDLE_STRATEGY_SEQ.NEXTVAL FROM DUAL --查询下一个序列号
4、alter sequence UACSAPP.FIND_SADDLE_STRATEGY_SEQ INCREMENT BY 1 --让序列号从1开始

4、添加用户并授权:

–Create the user
create user uacsapp
identified by “uacsapp”
default tablespace USERS
temporary tablespace TEMP
profile DEFAULT;
grant execute on DBMS_STATS TO uacsapp;
grant resource to uacsapp;
grant alter session to uacsapp;
grant create databaselink to uacsapp;
grant create sequence to uacsapp;
grant create session to uacsapp;
grant create synonym to uacsapp;
grant create view to uacsapp;
grant unlimited tablespace to uacsapp;
删除表中主键约束语句格式:
alter table 表名 drop CONSTRAINT 主键约束名;(主键约束名在Constraints中查看,不成功则给约束名加“”)
添加主键约束语句格式:
alter table 表名 add CONSTRAINT 主键约束名 primary KEY (主键字段);(不成功则给约束名加“”)

1、Oracle主键自增、清0,与用户授权相关推荐

  1. mybatis 实现oracle主键自增的机制

    本篇文章将研究mybatis 实现oracle主键自增的机制 首先我们看对于同一张student表,对于mysql,sql server,oracle中它们都是怎样创建主键的 在mysql中 [sql ...

  2. Mybatis 中Oracle主键自增设置

    Oracle中不存在mysql那种主键自增的设计 1. 序列+selectKey标签 Oracle新建序列 CREATE SEQUENCE [序列名称] INCREMENT BY 1 /**每次自增1 ...

  3. oracle自增主键用途,Oracle主键自增

    在设置主键自增时有几种方法,今天介绍其中一种方法:sequence+trigger 1.创建表 create table tbl_card --创建校园卡表 ( id int primary key, ...

  4. oracle主键自增

    前言 众所周知,MySQL数据库的主键自增设置非常简单,任何一个常用的可视化工具都支持,只要打一下勾就可以开启主键自增了.然而Oracle并没有那么简单,它需要执行几个简短语句. 操作步骤 为了方便讲 ...

  5. mybatis-puls 集成oracle 主键自增

    oracle通过mybatis-puls新增数据时,主键自增不同于MySQL添加注解,oracle需要进行配置 1,创建表 2,创建序列 create sequence XXX_SEQ INCREME ...

  6. oracle主键自增触发器编写

    1.创建自增序列 create sequence 序列名 minvalue 1 nomaxvalue  increment by 1  start with 1 nocache; 2.创建对应表的触发 ...

  7. oracle主键可以自增吗,设置Oracle主键自增

    oracle没有设置主键auto increment的功能,需要自己编写序列和触发器实现主键自动递增. 示例: 创建表menu: create table menu( menuId number(10 ...

  8. oracle hibernate 主键,hibernate oracle 主键 自增

    Hibernate 实现对oracle 数据库表ID的自动增长 1:建表 Create      table        test_table       ( id      integer     ...

  9. oracle主键自增 数据插入时主键自增

    1.建表 create table overseas_users(overseas_id varchar2(10) not null primary key, --主键name varchar2(50 ...

最新文章

  1. ScrollView嵌套ListView处理事件冲突
  2. seaborn 笔记:load_dataset
  3. java正则表达式用法示例_Java正则表达式教程及示例
  4. php 微信分享链接怎么弄,PHP实现 微信--分享朋友链接
  5. 利用正则获取url传递的数据
  6. mysql 200列_Mysql数据表基本
  7. 实践 Redux,第 1 部分: Redux-ORM 基础
  8. android 屏幕方向改变 重新测量,android – 扫描时自动更改屏幕方向(使用ZXING库)...
  9. Mac下安装git极简教程
  10. javaweb qq空间(博客)项目超详细开发套路原理分析
  11. 学习Nginx这一篇就够了(非本人原创文章)
  12. IDEA创建自己的xml类型文件
  13. 蓝桥杯真题 数列求值(超范围)(好好审题啊喂)
  14. 毕达哥拉斯素数的王伟猜想
  15. PHP语言实现网站登录功能
  16. 基于JSP+MySQL的校园网上订餐系统
  17. photshop人像入门练习ps
  18. 使用 Fantasy Skybox FREE 构建游戏场景
  19. scons 手册_Rosetta 简易手册
  20. 7-1 Maximum Subsequence Sum

热门文章

  1. CVPR 2022 | TransFusion:用Transformer进行3D目标检测的激光雷达-相机融合
  2. 【Hexo + Next】侧边栏添加自定义文件夹(如友链)
  3. 三种前端实现VR全景看房的方案!
  4. thinkphp6 加载第三方类库_thinkphp6如何引入extend第三方类库
  5. 【iOS开发】导航栏,类似淘宝“我的淘宝”导航栏
  6. js高级04-- 沙箱模式、函数的4种调用模式(call()、apply())、构造函数的return关键字
  7. 泛目录程序(莲花泛目录程序/黑帽SEO/寄生虫/莲花泛目录解析/泛目录软件)
  8. 运营活动类项目测试方案设计
  9. oracle中更改表名语句,转:取Oracle 表名 字段名 注释等实用语句
  10. 使用Vue cli创建Vue项目