`
hm4123660
  • 浏览: 282397 次
  • 性别: Icon_minigender_1
  • 来自: 广州
博客专栏
Dea4ce76-f328-3ab2-b24a-fb268e1eeb75
数据结构
浏览量:69988
社区版块
存档分类
最新评论

oracle唯一主键SYS_GUID()

阅读更多

前面的博客介绍了用序列和触发器实现自增主键,主要是为了避免发生主键相同而出错。

 

现在给大伙介绍另外的一钟防止主键相同的方法。

 

唯一主键

 

使用

SYS_GUID() 生成32位的唯一编码。来生成唯一主键

 

例如:

 

create table test

(

id  raw(16) default sys_guid() primary key,

filler varchar2(100)

)

 

这样就能生成唯一的主键id了,插入数据时不用插入id列。

 

 

分享到:
评论

相关推荐

    OracleGoldenGate针对表没有主键或唯一索引的解决方案[归类].pdf

    需要在 Oracle GoldenGate 中配置表,以便使用 SYS_GUID 列来唯一标识行。 3. 参考文献 本文档中使用的软件组件: * Oracle Database 10.2 或更高版本 * Oracle GoldenGate 10.4 或更高版本 附录 A: 示例表配置 ...

    ORACLE自增主键设置方法

    除了使用序列实现自增主键外,Oracle还提供了其他几种主键生成策略,比如使用`SYS_GUID()`函数生成全局唯一标识符(GUID)作为主键。这种方法适用于需要全局唯一性的场景,但可能不适合对性能要求较高的应用,因为`...

    ORCALE语句大全

    - 插入记录: `insert into student2(SNo,Name,Sex,Birthday,Salary) values(sys_guid(),'朱文锋','男','01-5月-12',2000)` 以上是对提供的文档内容中关键知识点的梳理和详细解释。这些知识点覆盖了Oracle数据库的...

    JPA主键策略(针对数据库自增字段重置后无效检查项)

    这种策略对应MYSQL的uuid()函数,SQL Server的newid()函数,ORACLE的rawtohex(sys_guid())函数等。 uuid.hex uuid.hex是一种基于uuid的主键生成策略。这种策略和uuid策略类似,但建议使用uuid替换。 在JPA中,...

    Oracle笔记.pdf

    Oracle数据库还提供了丰富的内置函数,如单行函数sysdate获取当前时间,mod()计算模数,sys_guid()生成全局唯一标识符,length()计算字符串长度,to_char()和to_date()用于日期和字符串的转换,以及add_months()增加...

    oracle笔记

    最后,提到了Oracle中的单行函数,如获取当前日期的SYSDATE,求余数的MOD,以及生成UUID的SYS_GUID()函数。 综上,Oracle数据库是一个强大且广泛使用的RDBMS,提供了多种数据操作和管理工具,对于数据存储、管理和...

    大型数据库在java中的连接

    序列是在Oracle中生成唯一标识符的有效工具。可以通过以下命令创建一个名为`sequence_student`的序列: ```sql CREATE SEQUENCE sequence_student INCREMENT BY 1 START WITH 1 NOMAXVALUE NOCYCLE CACHE 10; ``` ...

    1.SSM环境搭建与产品操作1

    1. `id`:主键,使用varchar2类型,长度为32,一般设置为UUID,例如`default SYS_GUID()`。 2. `productNum`:产品编号,varchar2类型,长度为50,必须唯一且非空。 3. `productName`:产品名称,varchar2类型,长度...

    数据库开发与管理规范.docx

    - 在Oracle中,可使用SYS_GUID()函数生成全局唯一的主键值。 总的来说,数据库开发与管理规范旨在确保数据的高效、安全和易于维护。无论是MySQL还是Oracle,都有一套详细的规范来指导开发人员进行最佳实践,遵循...

    oracle触发器

    INSERT INTO t1 VALUES (SYS_GUID(), '111', SYSDATE); ``` - 查询`t1`和`t2`中的数据: ```sql SELECT t.*, ROWID FROM t1 t; SELECT t.*, ROWID FROM t2 t; ``` - 更新`t1`中的一条记录: ```sql UPDATE...

    详解sqlserver查询表索引

    这个查询不仅显示索引的基本信息,还包含了排序方向、是否为主键索引、是否唯一、忽略重复键、是否禁用、填充因子和是否启用填充等详细属性。 总之,理解并有效地管理SQL Server中的索引对于优化数据库性能至关重要...

Global site tag (gtag.js) - Google Analytics