名站网址导航为大家提供关于数据库教程相关的教程网站知识。
一、为表创建自增长自段有两种,一种是不同的表使用各自的Sequence,具体相关方法如下:Oracle SecureFile的功能第1/4页
初始化参数, SecureFile功能在初始化参数COMPATIBLE设置我11.0.0.0.0或更高时可用。, DB_SECUREFILE初始化参数控制网站数据库对LOB存储格式的默认行为,允许的值有:, ◆ALWAYS - 在ASSM表空间中的所有LOB对象以SecureFile LOB的格式创建,在非ASSM表空间中的所有LOB对象以BasicFile LOB的格式创建(除非明确地指出要以Sec, ◆ FORCE - 所有LOB对象都以SecureFile LOB格式创建,假如如果是在一个非ASSM表空间中创建LOB,会出现错误,在没有指定选项的情况下,BasicFile存储格式选项被忽略,Se, ◆PERMITTED - 默认设置,当使用了SECUREFILE关键字时它允许SecureFile LOB存储格式,默认存储具体相关方法是BASICFILE。, ◆NEVER - 不允许创建SecureFile LOB对象。, ◆IGNORE - 防止创建SecureFile LOB,使用SecureFile存储选项时忽略所有错误。, 这个参数是动态的,因此它可以使用ALTER SYSTEM开始执行命令设置。, SQL> ALTER SYSTEM SET db_securefile = 'FORCE'; System altered. SQL> ALTER SYSTEM SET db_secure, 下面的例子假设DB_SECUREFILE初始化参数设置为默认值PERMITTED。, 创建SecureFile LOB, 基础, SecureFile LOB通过在LOB存储子句后添加SECUREFILE关键字来创建,下面的具体相关代码显示创建了两个表,第一个使用的是原来的存储格式,第二个使用的是SecureFile存储格式。, CREATE TABLE bf_tab ( id NUMBER, clob_data CLOB ) LOB(clob_data) STORE AS BASICFILE; INS,LOB重复消除, SecureFile的DEDUPLICATE选项允许在表或分区一级上的一个LOB内消除重复数据,正如您预料的那样,这个技术与预防重写导致系统开销增大,KEEP_DUPLICATE选项明确地阻止重复, CREATE TABLE keep_duplicates_tab ( id NUMBER, clob_data CLOB ) LOB(clob_data) STORE AS SEC, 注意重复消除段要小很多,空间节约依赖于LOB段内的重复程度,重复模式可以使用ALTER TABLE开始执行命令进行重新设置。
1、在Oracle sequence首先创建sequence
create sequence seq_idminvalue 1start with 1increment by 1cache 20;
2、在您的hbm.xml中的配置
seq_id
这样再插入数据的时候,hibernate会自动生成如下数据库语句:
hibernate: select seq_id.nextval from dual hibernate: insert into YXJK.T_YXJK_WhRYTXL (XM0000, ZW0000, LXDh00, SJhM00, DZYJ00,IP0000, ID0000) values (?, ?, ?, ?, ?, ?, ?)
自动生成下一个序列值,然后将对象插入表中。在使用的时候需要注意,hibernate对于sequence的主键的要求是一定要是shor,long,或者integer.
二、还有一种相关方式是使用公共的sequence, 这各时候可以不指定表使用的sequence,那么相应的hbm.xml中内容是:
然后创建公用的 sequence对象,命名为 hibernate_sequence
create sequence hibernate_sequence
minvalue 0
maxvalue 99999999
start with 10000
increment by 1;
三、注意事项
假如如果网站数据库是从sqlserver等其他网站数据库移植而来的,那么创建sequence时的起始值应该比当前表中最大的ID值大,否则会出现错误,因为sequence不会维护是否和导库前现有的值重复。
1、sequence:用于Oracle网站数据库
序列名
2、native:跨网站数据库时使用,由底层方言产生。
Default.sequence为hibernate_sequence
关于数据库教程相关的教程网站知识今天我们就说到这里了,希望可以帮到大家。