在Oracle中使用Guid

在Oracle中使用Guid

在Oracle中可以用SYS_GUID()来生成一个guid,相当于msSql中的newid()。

在Oracle9i和Oracle 10g 里SYS_GUID产生得到的数据是32 位的,如:234E45F0077881AAE0430AA3034681AA

但Oracle中的guid与msSql中的guid格式不完全相同。

将Oracle中的guid分割成为 Windows系统 ObjectId 的格式:{8-4-4-4-12} ,下面给出两种解决方法:

方法一:利用substr进行分割,非常简单,具体代码如下:

/**

* 创建系统Object Id 格式的字符串,返回的结果如下:{234E45F0-077A-81AA-E043-0AA3034681AA}

*/

function CreateGUID return varchar2

is

guid varchar(64);

begin

guid := SYS_GUID();

return

'{'||substr(guid,1,8)||'-'||substr(guid,9,4)||

'-'||substr(guid,13,4)||'-'||substr(guid,17,4)

||'-'||substr(guid,21,12)||'}';

end CreateGUID;

方法二:利用CONCAT函数进行连接,具体代码如下:

CREATE OR REPLACE FUNCTION AILDM_GET_GUID

RETURN CHAR

IS

v_guid              CHAR (36);

v_guid_part_one     CHAR (8);

v_guid_part_two     CHAR (4);

v_guid_part_three   CHAR (4);

v_guid_part_four    CHAR (4);

v_guid_part_five    CHAR (12);

BEGIN

SELECT SYS_GUID ()

INTO v_guid

from DUAL;

v_guid_part_one := SUBSTR (v_guid, 0, 8);

v_guid_part_two := SUBSTR (v_guid, 8, 4);

v_guid_part_three := SUBSTR (v_guid, 12, 4);

v_guid_part_four := SUBSTR (v_guid, 16, 4);

v_guid_part_five := SUBSTR (v_guid, 20, 12);

v_guid :=

CONCAT

(CONCAT

(CONCAT

(CONCAT (CONCAT (CONCAT (CONCAT (CONCAT (v_guid_part_one,

&n

相关文档:

我是个新手,所以有些说的可能会不好,希望阅读这文章的人见谅啊.

一般关于ID自增的网上都有了很多了,呵呵^那我就简单的说一下: 先创建表,再创建序列:

create sequence 序列名

&nb ......

1 -  /  ,  . ; :

"text" 时间分隔符号,除了标准的几个,还允许用文字作为分割符号。

例如 to_char(sysdate,'YYYY"年"mm"月"dd"日"')=2008年04月24日

2 AD

A.D.  即拉丁文Anno Domini的简写,表示公元.会根据nls的不同转换为公元或者ad等

无特殊注意事项

3 AM

A.M.  上 ......

1、什么是存储过程。存储过程是数据库服务器端的一段程序,它有两种类型。一种类似于SELECT查询,用于检索数据,检索到的数据能够以数据集的形式返

回给客户。另一种类似于INSERT或DELETE查询,它不返回数据,只是执行一个动作。有的服务器允许同一个存储过程既可以返回数据又可以执行动作。

2、什么时候需要用存储过程

......

ORACLE 10 学习笔记命令第一课。

1.

sqlplus /nolog

connect /as sysdba

alter user scott account unlock;

alter user scott identified by manager;

2.

grant  select on dept to nmerp;

revoke select on dept to nmerp;

select * from scott.dept

create table abc(a varchar2(10),b char(10));

alter& ......

Lately,

Jordan bank upgraded their ICBS banking software to Oracle 9i and

IDS9i. The Bank also moved from a decentralized to a centralized

system.

We were contracted to monitor and diagnose performance issues during the launching phase of the new system.

The IBM server was equipped with 32 GB o ......

oracle中的guid,在Oracle中使用Guid相关推荐

  1. 从MSSQL server 2005中移植数据到Oracle 10g

    1. 移植前准备 在移植前,需要安装必需的各种软件,如下: (1).安装好SQL server 2005的补丁包和SP2. (2).安装Oracle安装包里的oracle客户端浏览器(PL/SQL D ...

  2. oracle中key,mysql中的key在oracle中是什么

    mysql中的key在oracle中是什么 说明一下.key在oracle中对应的是什么? 比如说: CREATE TABLE `AdBanner` ( `BannerId` int(8) NOT N ...

  3. oracle 查询字段除了as,Oracle中怎样查询数据表的哪个字段是主键

    工作中要用到 Oracle 10g,经常要向其中的某张表插入事件发生的日期及时间.专门就 Oracle 的日期及时间显示方式和插入方式记一笔 工作中要用到 Oracle 10g,经常要向其中的某张表插 ...

  4. 从oracle9i/92数据库中导出数据至 oracle 8.1.7 数据库中

    根据ORACLE官方文档的说明,一旦数据库创建后,数据库的字符集是不能改变的.因此,提前考虑自己的数据库将选用哪一种字符集 是十分重要的.数据库字符集选择的一般规则是将数据库字符集设定为操作系统本地字 ...

  5. oracle中asm磁盘不足,Oracle用户无法访问ASM磁盘组问题

    1. 权限问题引起找不到ASM磁盘组 1.1 确认操作系统用户属主 # 确认属主 Grid Infrastructure Home Owner : grid Primary Group : oinst ...

  6. oracle字符串只截取中文,Oracle提取字符串中“汉字”串的解决办法

    我们在实际工作中常常要使用去特殊字符的功能,特别是插入到数据库中的数据,我们为了保证数据的质量,往往需要对数据进行清洗, 我们在实际工作中常常要使用去特殊字符的功能,特别是插入到数据库中的数据,我们为 ...

  7. oracle数据泵还原命令,Oracle Linux环境中使用数据泵的形式还原Oracle数据库

    今天需要将一个数据泵方式导出的oracle备份文件还原到Linux环境下的Oracle数据库中,花了我不少时间查资料才搞定,得记录下来. 第一步.使用SecureFXPortable工具,将备份文件( ...

  8. oracle排序非英文最后,Oracle中中文、数字,英文混杂形式的字段进行排序的方法...

    http://blog.csdn.net/p451933505/article/details/9272257 对Oracle中中文.数字.英文混杂形式的字段进行排序的方法: 例如: order by ...

  9. sql oracle 自增长字段,在Oracle、MySQL、MS SQL Server中创设自动增长字段

    在Oracle.MySQL.MS SQL Server中创建自动增长字段 好吧,今天面试有道题,要各个数据库怎么建立自增长字段,顺便复习一下吧,最近面试很多数据库问题... 一:Oracle Orac ...

最新文章

  1. IntelliJ IDEA 2020.3 重大特性
  2. 【转载】wpf学习笔记1
  3. VSS、RSS、PSS、USS
  4. 虚拟机Oracle VM VirtualBox linux系统如何访问windows共享文件夹
  5. ML之LSOLS:LSOLS算法的简介、论文、算法的改进(最佳子集选择OFSS法、前向逐步回归FSR法)、代码实现等详细攻略
  6. 机器人会消灭人类统治世界?你TM是在逗我么
  7. 乐鑫代理-启明云端分享ESP32系列教程之二:Linux搭建esp-idf环境
  8. JavaScript——易班优课YOOC课群在线测试自动答题解决方案(五)简单插件
  9. gh0st源码分析与远控的编写(一)
  10. [js高手之路]从原型链开始图解继承到组合继承的产生
  11. 微信公众号开发(—)接口与服务器关联
  12. 炒菜机器人放食材的顺序_2年要开1000家 碧桂园旗下千玺机器人餐厅开业
  13. 清晰架构的 Go 微服务: 程序容器
  14. DataGridView多线程更新数据的问题的解决办法
  15. 如何配置cocos2d-x安卓开发环境?
  16. (1)初识云计算-《云计算核心技术剖析》学习笔记
  17. cutftp连接server-U中文乱码问题解决
  18. ISO语言代码(ISO-639)与国家代码(ISO-3166)
  19. Python之字体反爬详细操作
  20. Python保龄球计分Demo

热门文章

  1. 计算机win7IP地址在哪,win7系统在哪里更改ip地址
  2. 低通滤波器(LPF)
  3. 量化投资相关名词解释
  4. Statistics: Mid-term Review
  5. react中build后的项目资源找不到问题
  6. 索尼Android电视 安装第三方软件,解答索尼电视如何安装第三方软件
  7. 【软件测试】自动化测试战零基础教程——Python自动化从入门到实战(五)
  8. qsv,nivdia解码花屏研究
  9. jQuery邮箱自动补全
  10. Windows从服务器上批量下载文件