oracle中设置主键
1.创建表
- 1.创建表
- create table "c_user"(
- "id" number primary key,
- "username" varchar(255),
- "password" varchar(255),
- "p_name" varchar(255),
- "p_number" varchar(255),
- "p_date" varchar(255),
- "p_referenceNumber" varchar(255),
- "tech_area" varchar(255),
- "platformLevel" varchar(255),
- "address" varchar(255),
- "permission" int(10),
- "type1" varchar(255),
- "union1" int(10),
- "BTHconStruction" int(10),
- "service1" varchar(255),
- "service2" varchar(255),
- "service3" varchar(255),
- "course1" varchar(255),
- "course2" varchar(255),
- "course3" varchar(255),
- "relyName" varchar(255),
- "credit" varchar(255),
- "relylegalName" varchar(255),
- "phone" varchar(255),
- "unitType" varchar(255),
- "constructionUnit" varchar(255),
- "directorName" varchar(255),
- "directorSex" varchar(255),
- "directorBirthyear" varchar(255),
- "directorTitle" varchar(255),
- "directorProfessional" varchar(255),
- "directorEducation" varchar(255),
- "directorDegree" varchar(255),
- "directorTele" varchar(255),
- "directorPhone" varchar(255),
- "directorEmail" varchar(255),
- "webName" varchar(255),
- "webSite" varchar(255),
- "addrplatformAddressess" varchar(255),
- "email" varchar(255),
- "state" int(2),
- "u_type" int(6),
- "p_type" int(2)
- );
创建表
#查看约束
- select * from user_constraints;
查看约束
////设置主键自增////
2.创建序列
- create sequence c_user_id_seq start with 1 increment by 1;
创建序列
#查看序列
- select * from user_sequences;
查看序列
3.设置触发器 //若表名为小写时,操作时应加“”号查找,列字段相同,在NAvicat中需要,eclipse可以不用。
- create or replace trigger c_user_trigger
- before insert on "c_user"
- for each row
- when(new."id" is null)
- begin
- select c_user_id_seq.nextval into:new."id" from dual;
- end;
设置触发器
#查看触发器
- select * from user_triggers;
查看触发器
#测试
- commit;//命令行操作需要
- select * from "c_user";
oracle中设置主键的更多相关文章
- 在Oracle中设置主键自增
转自:https://www.2cto.com/database/201705/636725.html 数据库设置主键自增">oracle数据库设置主键自增: --创建表 create ...
- Oracle中查询主键、外键、sequence、表基本信息等
一次看到某张表中有几条ID相同的数据,通过业务确认该ID应该是唯一的,后来找到原因,因为DBA未对该表建主键. 现在DBA工作比较忙,我们项目有时需要新增或者修改数据库表结构时,可能需要对表结构进行确 ...
- oracle表设置主键自增长
create or replace table TBL_SYS_USER ( user_id NUMBER(19) not null, user_name ...
- Jdbc获取oracle中guid主键
上代码 String sql = "BEGIN insert into itil_task_plan (PLAN_CODE) values (?) returning id into ?; ...
- Hsqldb中设置主键,并让主键自增
CREATE TABLE userinfo ( Id INTEGER GENERATED BY DEFAULT AS IDENTITY, Name varchar(100) NOT NULL, Dep ...
- PL/SQL设置主键自增
oracle没有设置主键auto increment的功能,需要自己编写序列和触发器实现主键自动递增. 示例: 创建表menu: 一.创建表 create table menu( menuId n ...
- oracle中如何设置主键并且让其自动增长
由于oracle中是没有自动增长的的,需要自己去进行写触发器等方式去进行设置: 找了一下他人写的,有两种方法可以设置主键,一种是自增长主键,另一种就是生成唯一序列. 一.自增长主键 我创建一个用户的信 ...
- 关于oracle设置主键自增的问题
关于orcale设置主键自增的问题 关于主键Oracle中并没有提供一个直接的语句设置,对于这个oralce一般都是用序列和触发器来实现 一下又两种方法来实现 一 ,不使用触发器 创建序列: crea ...
- Oracle 设置主键自增长__Oracle
转自:https://yq.aliyun.com/ziliao/258074 如果想在Oracle数据库里实现数据表主键自增,我们似乎没有办法像MySql般直接定义列的属性来实现.不过对于这个数据库的 ...
随机推荐
- Java异常的限制
Java异常的限制 我在看JAVA编程思想,讲到异常的限制,看的代码和解释,非常的难看下去,直接写了他的代码. java编程思想关于异常限制的逻辑 它以棒球比赛为例子. 定义了Inning(一局比赛) ...
- kafka在zookeeper默认使用/为根目录,将/更换为/kafka
需求:kafka在zookeeper默认使用/为根目录,将/更换为/kafka 步骤:1.进入kafka的根目录: [root@node01 kafka_2.11-1.0.0]# cd /export ...
- Java图形与文本(18)
实例018 旋转图形 实例说明 本实例演示在Java中绘制图形时,如何对图形进行旋转.运行程序,单击窗体上的“顺时针”按钮,可以将图形顺时针旋转,效果如图1.18所示,用户还可以通过单击“逆时针”和 ...
- greenplum 导入数据方式
参考: http://gpdb.docs.pivotal.io/4390/admin_guide/load/topics/g-working-with-file-based-ext-tables.ht ...
- 【剑指Offer】面试题34. 二叉树中和为某一值的路径
题目 输入一棵二叉树和一个整数,打印出二叉树中节点值的和为输入整数的所有路径.从树的根节点开始往下一直到叶节点所经过的节点形成一条路径. 示例: 给定如下二叉树,以及目标和 sum = 22, 5 / ...
- SChema中group指示器的使用
<?xml version="1.0" encoding="UTF-8"?> <!-- edited with XMLSpy v2011 (h ...
- GoJS实例2
复制如下内容保存到空白的.html文件中,用浏览器打开即可查看效果 <!DOCTYPE html> <html> <head> <meta name=&quo ...
- UML图表示类之间的关系
一.泛化(Generanization) 图: 泛化简单的说就是继承关系,在java中就是extend.表示一般与特殊的关系.如鸭子是鸟的一种,即有鸭子的特性也有鸟的共性.用带空心的三角箭头的实线指向 ...
- sourcetree的安装
参考博文: SourceTree安装教程和GitLab配置详解 关于Atlassian无法注册的问题 SourceTree跳过Atlassian账号,免登陆,跳过初始设置 sourcetree跳过注册 ...
- SwiftUI中多设备运行方法
https://blog.csdn.net/weixin_42679753/article/details/94465674 https://www.jianshu.com/p/17fc7929fcb ...