精华内容
下载资源
问答
  • Plsql 设置主键ID为系统默认值

    千次阅读 2019-02-25 15:46:45
    1、主键:SYS_GUID() 【语法】sys_guid() 【功能】生产32位的随机数,不过中间包括一些大写的英文字母。 2、次键:赋予指定值即可

    1、主键:SYS_GUID()

    【语法】sys_guid()
    【功能】生产32位的随机数,不过中间包括一些大写的英文字母。

    在这里插入图片描述
    2、次键:赋予指定值即可

    欢迎大家关注我的微信公众号!

    在这里插入图片描述

    请打开支付宝扫一扫,有红包领哦!

    在这里插入图片描述
    感谢阅读,希望对你有所帮助。

    展开全文
  • PLSQL创建表序列

    千次阅读 2013-08-28 10:55:15
    PLSQL创建表序列
    PLSQL创建表序列,刚才问了公司的一个同事,很细心地给讲了讲:
    oracle的主键和sequence序列有一定的关系,有时候要用序列作为主键,但是各有利弊。
    假如就是一般的自增主键的话,一般oracle会新加序列来控制定位行数或是做位辅助主键来查询之类的,
    如果,我们用的主键是在程序中控制来生成的,这时候主键一般是不会很变化的没就不用生产序列,(其实这个说发我也没理解),
    使用序列的敝处,假如我们要转移数据库到其他的数据库中去,这时候序列就不是很准了,他会根据新的数据库的序列值来重新排,以至于原来的序列的对应关系有变化,
    定位不准,等》。。。。
    接着找找看,这理解的太片面了,下面是几个使用的例子:

    下面是建sequence的sql语句和介绍:
     
    create sequence zhu_one
    start with 1
    increment by 1
    maxvalue 99999999
    nocycle;
    Oracle序列的语法格式为:
    CREATE SEQUENCE 序列名
    [INCREMENT BY n]
    [START WITH n]
    [{MAXVALUE/ MINVALUE n|NOMAXVALUE}]
    [{CYCLE|NOCYCLE}]
    [{CACHE n|NOCACHE}];
     
    1)INCREMENT BY用于定义序列的步长,如果省略,则默认为1,如果出现负值,则代表Oracle序列的值是按照此步长递减的。
     
    2)START WITH 定义序列的初始值(即产生的第一个值),默认为1。
     
    3)MAXVALUE 定义序列生成器能产生的最大值。选项NOMAXVALUE是默认选项,代表没有最大值定义,这时对于递增Oracle序列,系统能够产生的最大值是10的27次方;对于递减序列,最大值是-1。
     
    4)MINVALUE定义序列生成器能产生的最小值。选项NOMAXVALUE是默认选项,代表没有最小值定义,这时对于递减序列,系统能够产生的最小值是?10的26次方;对于递增序列,最小值是1。
     
    5)CYCLE和NOCYCLE 表示当序列生成器的值达到限制值后是否循环。CYCLE代表循环,NOCYCLE代表不循环。如果循环,则当递增序列达到最大值时,循环到最小值;对于递减序列达到最小值时,循环到最大值。如果不循环,达到限制值后,继续产生新值就会发生错误。
     
    6)CACHE(缓冲)定义存放序列的内存块的大小,默认为20。NOCACHE表示不对序列进行内存缓冲。对序列进行内存缓冲,可以改善序列的性能。

    下面是一个例子:

    create   sequence   name     
    increment   by   x   //x为增长间隔     
    start   with     x   //x为初始值     
    maxvalue         x   //x为最大值       
    minvalue         x   //x为最小值     
    cycle                //循环使用,到达最大值或者最小值时,从新建立对象     
    cache            x   //制定缓存序列值的个数     
                          
    ------------------------一个例子-----------------------
    create   sequence   for_test  --序列名     
    increment   by   1     --每次增加1
    start   with   1     --从1开始
    nomaxvalue     --没有最大值
    nocache        --没有缓存序列

    ----------------------------创建测试表------------------
    create table Test
    (
    id number(10) primary key,
    name varchar2(20) not null,
    desc  varchar2(200) null
    )

    -----------------------------使用序列-------------------
    insert into Test
    values(for_test.nextval,'序列测试','这是一个序列使用的例子')

    --------------------序列使用结果查询-----------------
    select * from test


    展开全文
  • 通过plsql Developer更改主键

    千次阅读 2012-11-24 10:06:10
    更改完主键名称的之后,当你再次插入的时候,你会发现他的主键约束还是和更改之前的一样,是因为你没有删除plsql Developer中的索引,当创建主键的时候,同时会创建索引 顺便给大家介绍一个,...
    当通过plsql Developer(plsql是一种过程化语言)更改主键的时候,如果只针对主键进行了更改,点击保存的时候会报错,因为你没有更改主键的名称。更改完主键名称的之后,当你再次插入的时候,你会发现他的主键约束还是和更改之前的一样,是因为你没有删除plsql Developer中的索引,当创建主键的时候,同时会创建索引
    


    顺便给大家介绍一个,查询表中重复数据的sql语句。


    select haoma from A group by haoma having count(*)>1
    展开全文
  • 直入主题: 1.system用户以sysdba形式进入。 2.右击tablespaces,填写表空间路径及名称 3右击users创建user 填写用户名及口令 选择默认表空间 临时表空间...4.使用新创建滴用户登录plsql 发现table目录下一个表也木

    直入主题:

    1.system用户以sysdba形式进入。

    2.右击tablespaces,填写表空间路径及名称

    3右击users创建user 填写用户名及口令 选择默认表空间 临时表空间选择temp

      角色权限 选择connect ,resource两个角色勾选可授予 默认

      限额选择创建滴表空间。。。。点击应用

    4.使用新创建滴用户登录plsql 发现table目录下一个表也木有,右击创建表

       表名,表空间,字段,主键,外键一切搞定,。。。点击应用

    这样就实现了在自己创建滴表空间下创建用户,在新用户下创建表。

     
    展开全文
  • ORACLE物理上是由磁盘上的以下几种文件:数据文件和控制文件和LOGFILE构成的 1、创建表空间: 格式: create tablespace 表间名 datafile '数据文件名' size 表空间大小 create tablespace data_test datafile 'e:...
  • 2019-05-20 1348 星期一 ...id varchar2(32) primary key, --主键uuid name varchar2(32), --姓名 age int ,--年龄 sex char(1),--姓名 0=男,1=女 birthday date,--出生日期 create_date date,--创建时间 cre...
  • PLSQL中Oracle设置主键自增

    千次阅读 2019-07-29 09:45:46
    Name : 创建的名字 Min value : 最小计数 Max value : 最大计数 Start with : 起始计数 Increment by : 步长 Cache size : 缓存序列 Cycle : 循环序列, 2.编写触发器 对应更改相应的表名,列名 3.运行正常,...
  • plsql为字段添加自增主键

    千次阅读 2014-10-28 17:28:43
    oracle没有ORACLE自增字段这样的功能,但是通过触发器(trigger)和序列(sequence)可以实现。createtablet_client(idnumber(4)primarykey,pidnumber(4)notnull,namevarchar2(30)notnull,client_idvarchar2(10),client_...
  • 出错原因: 1、可能是字段类型不匹配,请先仔细检查,确定无误。 2、关联的主表的主键被锁定,如下:     来自:http://www.iteye.com/topic/1118838
  • plsql

    2018-07-27 11:28:11
    目录   1. PLSQL变量 2. PLSQL中的控制语句 3. 游标 4. PLSQL中的例外处理 ...7. PLSQL创建序列 8. 常见错误 测试 参考文档 1. PLSQL变量 DECLARE  v_sum_sal NUMBER(10, 2);  v_deptno NUMBER...
  • 使用plsql添加数据并自动生成主键

    千次阅读 2012-11-26 10:19:41
    步骤一:新建需要创建的表如: -- Create table create table IRC_SYS_DATADIC ( datadic_id VARCHAR2(64) not null, datadic_key VARCHAR2(100), datadic_val VARCHAR2(100), ...
  • 1、打开PLSQL,填写用户名和密码(初始有两个用户sys和system,密码是自己安装oracle数据库时定的),Database选择ORCL(默认数据库,oracle中创建的用户就像是mysql中建的数据库,两者有异曲同工之妙) ...
  • PLSQL操作Oracle创建用户和表

    千次阅读 2017-03-26 16:06:00
    1、打开PLSQL,填写用户名和密码(初始有两个用户sys和system,密码是自己安装Oracle数据库时定的),Database选择ORCL(默认数据库,oracle中创建的用户就像是MySQL中建的数据库,两者有异曲同工之妙) 2、登陆...
  • PLSQL操作Oracle+JPA注解 实现插入数据时主键ID自增一、 创建序列二、设置触发器三、测试四、JPA注解 1.先在PLSQL中操作 一、 创建序列 // 创建一个名为 seq_WORKONLINEEFILE 的序列,从1开始,每次增加1 create ...
  • 主要针对主键自增 序列化 材料:oracle 11g Navicat或plsql ...创建主键 alter table 表名 add constraint demo6_pk primary key (id); 正式开始 1、创建序列 注意:seq_test为序列名字start with这行注意起
  • PLSQL

    2019-07-08 12:50:00
    plsql : procedure language sql 是Oracle特有的数据库编程语言,普通的sql可以实现对数据的增删改查,一条sql很难做到 即查询,又根据不同的条件筛选数据,修改数据,而PLSQL可以帮我们实现 基本语法 分成三部分: 声明...
  • 数据库会自动生成主键oracle数据库主键字段必须创建序列,则插入数据必须插入主键字段。数据库根据序列自动生成主键 那么如何让oracle数据库插入数据像mysql一样实现主键自增呢?解决方法是:序列+触发器 案例: ...
  • Oracle在PLSQL Developer上创建表空间和用户脚本 oracle数据库还原,如何将dmp文件还原到oralce库 最近用到从oracle的dmp文件中还原数据 由于没有这方面的资料,在...
  • Oracle主键约束的创建,添加和删除

    千次阅读 2014-07-04 18:10:58
    Oracle主键约束的创建,添加和删除  2010-06-27 10:40:16| 分类:learning...1、创建表的同时创建主键约束 一、无命名 create table accounts ( accounts_number number primary key, accounts_balance number
  • PLSQL使用教程

    万次阅读 多人点赞 2019-06-14 16:33:06
    plsql基本使用教程 一、登录 1、在这里配置好数据库服务,之后就可以登录了 2、输入用户名和密码,并选择之前配置好的数据库服务。我这服务名取为localhost。(这个名字随意起。) 二、创建表空间 1、在SQL...
  • oracle plsql

    2014-08-06 09:07:04
    PLSQL 概念: oracle公司在SQL基础上进行扩展的一种过程语言,具有高级语言的特性,如封装、例外处理机制、信息隐藏、面向对象等,SQL语言可以直接写到PLSQL的‘块’中或者是PLSQL的过程、函数中。PLSQL消除了存取...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 3,270
精华内容 1,308
关键字:

plsql创建主键