首页 > 数据库 >数据库中GUID的生成

数据库中GUID的生成

时间:2022-08-15 06:33:08浏览次数:43  
标签:xxxx UUID 数据库 生成 GUID NewGuid

GUID, 即Globally Unique Identifier(全球唯一标识符) 也称作UUID(Universally Unique IDentifier) 。 GUID是一个通过特定算法产生的二进制长度为128位的数字标识符,用于指示产品的唯一性。GUID 主要用于在拥有多个节点、多台计算机的网络或系统中,分配必须具有唯一性的标识符。

在 Windows 平台上,GUID 广泛应用于微软的产品中,用于标识如如注册表项、类及接口标识、数据库、系统目录等对象。

在数据库的设计中有时将字段设置成GUID类型,并作为主键,GUID 的生成可以在数据库中也可以在程序中生成,以下总结了GUID在数据库及程序中的不同的生成的方法

一、在数据库中生成 GUID

1. SQL Server

在 SQL Server 中使用 NEWID(),来生成一个GUID,语法如下:

SELECT NEWID()

2. MySQL

在 MySQL 中使用UUID 来生成一个 GUID,语法如下:

SELECT UUID();

3. Oracle

在 Oracle中使用UUID 来生成一个 GUID,语法如下:

SELECT SYS_GUID() FROM DUAL;

二、 在程序中生成 GUID

1. DOT.NET C#

在 C# 中使用 NewGuid(); 来生成,具体如下:

System.Guid.NewGuid().ToString("N"); 32位字符

xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

System.Guid.NewGuid().ToString("D"); 连字符分隔的32位字符串

xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx

System.Guid.NewGuid().ToString("B"); 在大括号中、由连字符分隔的32位字符串

{xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx}

System.Guid.NewGuid().ToString("P"); 在圆括号中、由连字符分隔的32位字符串

(xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx)

2. Java

在Java 语言中就不再使用 NewGuid()来生成了,而是使用 UUID ,其语法如下:

java.util.UUID.randomUUID();

 

标签:xxxx,UUID,数据库,生成,GUID,NewGuid
From: https://www.cnblogs.com/2021dayang/p/16586931.html

相关文章

  • 通过jmeter连接人大金仓数据库
    1.概要在“配置元件”中添加“JDBCConnectionConfiguration”。配置如下图: 2.重点:配置人大金仓数据库连接下面着重介绍人大金仓数据库连接配置:Datab......
  • Oracle生成awr报告操作步骤介绍
    AWR全称AutomaticWorkloadRepository,自动负载信息库,是Oracle10g版本后推出的一种性能收集和分析工具,提供了一个时间段内整个系统的报表数据。通过AWR报告,可以分析指......
  • Linux下生成core dump文件的配置及对core文件的分析
    目录1.环境配置(core文件生成条件)1.文件路径配置2.core文件大小配置3.可选配置4.参考2.使用gdb对coredump文件进行分析1.环境配置(core文件生成条件)1.文件路径......
  • 周回顾并发编程与数据库08.14:UDP协议、操作系统发展史、相关名词、进程、线程、验证py
    目录UDP协议操作系统发展史相关名词进程线程锁信号量event事件池协程数据库MySQLSQL与NoSQL内容UDP协议Internet协议集支持一个无连接的传输协议,该协议......
  • 【2022.8.12】MySQL数据库(1)
    今日内容概要主体:数据库(入门核心)数据存取演变史数据库软件应用史数据库的本质数据库的分类MySQL数据库基本使用系统服务制作基本SQL语句今日内容详细数......
  • 使用 Golang 代码生成图表的开源库对比
    本文的目标读者对用Golang代码生成折线图、扇形图等图表有兴趣的朋友。本文摘要主要介绍Go中用以绘图的开源库,分别是:GitHub-wcharczuk/go-chart:gochartisa......
  • 数据库
    目录数据存取演变史一、文本文件二、软件开发目录三、数据库服务数据库软件应用史一、单机游戏二、网络游戏数据库的本质一、底层原理角度二、站在现实应用角度三、在不做......
  • 华为云服务器数据库配置远程连接
    华为云服务器数据库配置远程连接起因暑期购买了华为云的一台服务器进行开发在上面部署了MySQL数据库,由于app中修改用户信息存在未修复的bug,经常会出现登录密码为空,导致......
  • 关系型数据库与非关系型数据库
    关系型数据库关系型数据库是一个结构化的数据库,创建在关系模型(二维表格模型)基础上,一般面向于记录。主流的关系型数据库包括Oracle、MySQL、SQLServer、MicrosoftAcces......
  • 稳定好用的短连接生成平台,支持API批量生成
    ​https://www.5w.fit/   01安全:快码拥有两种模式:防封模式和极速模式,防封模式使短链更加安全!02无流量劫持:快码短链绝不劫持流量!03极速:专属大量服务器,支持......