uniqueidentifier转换_unique函数哪个版本有

uniqueidentifier转换_unique函数哪个版本有uniqueidentifier中文含义“唯一的标识符”。uniqueidentifier数据类型是16个字节的二进制值,应具有唯一性,必须与NEWID()函数配合使用。uniqueidentifier数据类型与identity自增不同,不会为插入的新行自动生成新的ID,新值由NEWID()函数指定。NEWID()函数值会生成全球唯一的标识,标识由网卡号和CPU时钟组成,如:6

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺



uniqueidentifier中文含义“唯一的标识符”。

uniqueidentifier数据类型是16个字节的二进制值,应具有唯一性,必须与NEWID()函数配合使用。

uniqueidentifier数据类型与identity自增不同,不会为插入的新行自动生成新的ID,新值由NEWID()函数指定。

NEWID()函数值会生成全球唯一的标识,标识由网卡号和CPU时钟组成,如:6F9619FF-8B86-D011-B42D-00C04FC964FF。

一个表可以定义多个uniqueidentifier列。

对变量使用NEWID()函数

DECLARE @myid uniqueidentifier

SET @myid = NEWID()

PRINT @myid

在 CREATE TABLE 语句中使用 NEWID

— Creating a table using NEWID for uniqueidentifier data type.
CREATE TABLE cust
(
CustomerID uniqueidentifier NOT NULL
   DEFAULT newid(),
Company varchar(30) NOT NULL,
ContactName varchar(60) NOT NULL,
Address varchar(30) NOT NULL,
City varchar(30) NOT NULL,
StateProvince varchar(10) NULL,
PostalCode varchar(10) NOT NULL,
CountryRegion varchar(20) NOT NULL,
Telephone varchar(15) NOT NULL,
Fax varchar(15) NULL
)
GO
— Inserting data into cust table.
INSERT cust
(CustomerID, Company, ContactName, Address, City, StateProvince,
PostalCode, CountryRegion, Telephone, Fax)
VALUES
(NEWID(), ‘Wartian Herkku’, ‘Pirkko Koskitalo’, ‘Torikatu 38’, ‘Oulu’, NULL,
‘90110’, ‘Finland’, ‘981-443655’, ‘981-443655’)
INSERT cust
(CustomerID, Company, ContactName, Address, City, StateProvince,
PostalCode, CountryRegion, Telephone, Fax)
VALUES
(NEWID(), ‘Wellington Importadora’, ‘Paula Parente’, ‘Rua do Mercado, 12’, ‘Resende’, ‘SP’,
‘08737-363’, ‘Brasil’, ‘(14) 555-8122’, ”)
INSERT cust
(CustomerID, Company, ContactName, Address, City, StateProvince,
PostalCode, CountryRegion, Telephone, Fax)
VALUES
(NEWID(), ‘Cactus Comidas para Ilevar’, ‘Patricio Simpson’, ‘Cerrito 333’, ‘Buenos Aires’, NULL,
‘1010’, ‘Argentina’, ‘(1) 135-5555’, ‘(1) 135-4892’)
INSERT cust
(CustomerID, Company, ContactName, Address, City, StateProvince,
PostalCode, CountryRegion, Telephone, Fax)
VALUES
(NEWID(), ‘Ernst Handel’, ‘Roland Mendel’, ‘Kirchgasse 6’, ‘Graz’, NULL,
‘8010’, ‘Austria’, ‘7675-3425’, ‘7675-3426’)
INSERT cust
(CustomerID, Company, ContactName, Address, City, StateProvince,
PostalCode, CountryRegion, Telephone, Fax)
VALUES
(NEWID(), ‘Maison Dewey’, ‘Catherine Dewey’, ‘Rue Joseph-Bens 532’, ‘Bruxelles’, NULL,
‘B-1180’, ‘Belgium’, ‘(02) 201 24 67’, ‘(02) 201 24 68’)
GO

使用 uniqueidentifier 和变量赋值,将名为 @myid 的局部变量声明为 uniqueidentifier 数据类型的变量。然后使用 SET 语句为该变量赋值。

DECLARE @myid uniqueidentifier
SET @myid = ‘A972C577-DFB0-064E-1189-0154C99310DAAC12’
GO

 

uniqueidentifier 数据类型具有下列缺点:

  • 值长且难懂。这使用户难以正确键入它们,并且更难记住。
  • 这些值是随机的,而且它们不支持任何使其对用户更有意义的模式。
  • 也没有任何方式可以决定生成 uniqueidentifier 值的顺序。它们不适用于那些依赖递增的键值的现有应用程序。
  • 当 uniqueidentifier 为 16 字节时,其数据类型比其他数据类型(例如 4 字节的整数)大。这意味着使用 uniqueidentifier 键生成索引的速度相对慢于使用 int 键生成索引的速度。
  • 只对没有其他适用的数据类型的范围非常窄的方案使用 GUID。

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/196214.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 数据结构之最小生成树Prim算法建议收藏

    普里姆算法介绍普里姆(Prim)算法,是用来求加权连通图的最小生成树算法基本思想:对于图G而言,V是所有顶点的集合;现在,设置两个新的集合U和T,其中U用于存放G的最小生成树中的顶点,T存放G的最

    2021年12月19日
    45
  • 百度云里视频在线播放, 字幕乱码的解决办法

    百度云里视频在线播放, 字幕乱码的解决办法这几天折腾了一下百度云,放了个电影准备外出的时候看,结果找了一个没字幕,从射手上下载了字幕以后浏览器里一播放发现居然是乱码查看了一下字幕,在编辑器里看着没问题,于是猜想是不是编码的问题用UE

    2022年7月4日
    29
  • vs2005配置OpenCv2.3.1

    编译OpenCv1用CMake导出VC++项目文件运行cmake-gui,设置whereisthesourcecode路径为OpenCV安装路径(本文档假定安装位置为:c:\OpenCV

    2021年12月18日
    45
  • 电商后台管理系统项目总结(一)

    电商后台管理系统项目总结(一)项目模块分析:用户管理模块、权限管理模块、商品管理模块、订单管理模块、数据统计模块各模块技术点:用户管理模块登录/退出、状态切换、编辑、分页、分配角色、面包屑导航切换权限管理模块添加角色、分配权限、权限展示、编辑、删除权限、面包屑导航切换商品管理模块添加商品、编辑、分页、添加参数、添加属性、选择分类、添加分类订单管理模块数据渲染、分页数据统计模块echarts图表、数据渲染用户管理模块展示:权限管理模块展示:商品管理模块展示:订单管理模块展示:数据统计模块效果

    2022年5月7日
    310
  • tracert的工作原理?_ipconfig工作原理

    tracert的工作原理?_ipconfig工作原理Tracert利用ICMP数据报和IP数据报头部中的TTL值。TTL(TimeToLive)是一个IP数据报的生存时间,当每个IP数据报经过路由器的时候都回把TTL值减去1或者减去在路由器中停留的时间,但是大多数数据报在路由器中停留的时间都小于1秒种,因此实际上就是在TTL值减去了1。这样,TTL值就相当于一个路由器的计数器。当路由器接收到一个TTL为0或者1的IP…

    2022年9月24日
    4
  • h5播放rtsp流_h5页面嵌入微信公众号

    h5播放rtsp流_h5页面嵌入微信公众号项目需求最近遇到一个新需求,将rtsp视频流接入h5页面中,rtsp是无法直接在h5页面上显示的,所以得通过一些手段将视频转成可以在h5上显示的格式;博主尝试过用nginx+ffmpeg转流,也尝试过用bilibili开源的flv.js转流;但最终效果都不太好,延迟高,卡顿时间长;后面发现一个神器VLC客户端,实时播放,完全不卡顿。前期准备VLC下载链接根据上方链接下载VLC客户端,根据自己的操作系统下载安装,博主使用的是windows10系统实际开发1.确保rtsp视频流可用,海康威视IP

    2022年8月31日
    3

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号