贵州做网站公司
贵州做网站公司~专业!靠谱!
10年网站模板开发经验,熟悉国内外开源网站程序,包括DEDECMS,WordPress,ZBlog,Discuz! 等网站程序,可为您提供网站建设,网站克隆,仿站,网页设计,网站制作,网站推广优化等服务。我们专注高端营销型网站,企业官网,集团官网,自适应网站,手机网站,网络营销,网站优化,网站服务器环境搭建以及托管运维等。为客户提供一站式网站解决方案!!!

sql数据库unique的用法_mysql中的date数据类型

来源:网络转载 时间:2023-12-13 09:47:16

摘自帮助:

uniqueidentifier

全局唯一标识符(GUID)。

注释

uniqueidentifier数据类型的列或局部变量可用两种方法初始化为一个值:

使用NEWID函数。

将字符串常量转换为如下形式(xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx,其中每个x是0-9或a-f范围内的一个十六进制的数字)。例如,6F9619FF-8B86-D011-B42D-00C04FC964FF即为有效的uniqueidentifier值。

比较运算符可与uniqueidentifier值一起使用。然而,排列并非通过比较两个值的位模式来实现。允许对uniqueidentifier值执行的操作只有比较(=,<>,,<=,>=)和检查NULL(ISNULL和ISNOTNULL)。不允许使用其它算术运算符。所有的列约束及属性(IDENTITY除外)均允许用于uniqueidentifier数据类型。

使用uniqueidentifier数据

uniqueidentifier数据类型存储16字节的二进制值,该值的使用与全局唯一标识符(GUID)一样。GUID是一个唯一的二进制数字;世界上的任何两台计算机都不会生成重复的GUID值。GUID主要用于在拥有多个节点、多台计算机的网络中,分配必须具有唯一性的标识符。

uniqueidentifier列的GUID值通常由以下方式获得:

在Transact-SQL语句、批处理或脚本中调用NEWID函数。

在应用程序代码中,调用返回GUID值的应用程序API函数或方法。

Transact-SQLNEWID函数以及应用程序API函数和方法从它们网卡上的标识数字以及CPU时钟的唯一数字生成新的uniqueidentifier值。每个网卡都有唯一的标识号。由NEWID返回的uniqueidentifier使用服务器上的网卡生成。由应用程序API函数和方法返回的uniqueidentifier使用客户机上的网卡生成。

一般不将uniqueidentifier定义为常量,因为很难保证实际创建的uniqueidentifier具有唯一性。指定uniqueidentifier常量的方法有两种:

字符串格式

‘6F9619FF-8B86-D011-B42D-00C04FC964FF’

二进制格式

0xff19966f868b11d0b42d00c04fc964ff

uniqueidentifier数据类型不象IDENTITY属性那样为新插入的行自动生成新的ID。为了得到新的uniqueidentifier值,表必须具有一个指定NEWID函数的DEFAULT子句,或使用NEWID函数的insert语句

createtableMyUniqueTable

(UniquecolumnUNIQUEIDENTIFIERDEFAULTNEWID(),

Charactersvarchar(10))

GO

INSERTINTOMyUniqueTable(Characters)VALUES(‘abc’)

INSERTINTOMyUniqueTableVALUES(NEWID(),‘def’)

GO

uniqueidentifier列可以包含多次出现的uniqueidentifier值,除非也对此列指定了UNIQUE或PRIMARYKEY约束。当有多行引用源表中的同一主键时,引用其它表的uniqueidentifier主键的外键列将包含多次出现的个别uniqueidentifier值。

一个表可以有多个uniqueidentifier列。每个表中可以指定一个具有ROWGUIDCOL属性的uniqueidentifier列。ROWGUIDCOL属性表明此列的uniqueidentifier值唯一地标识表中的行。但是,该属性并没有执行该唯一性。唯一性必须通过其它机制来执行,比如为列指定PRIMARYKEY约束。ROWGUIDCOL属性主要用于SQLServer复制。

uniqueidentifier数据类型的主要优点是保证由Transact-SQLNEWID函数或应用程序GUID函数生成的值在全球是唯一的。

uniqueidentifier数据类型的具有几个缺点:

值长且难懂。这使用户难以正确键入它们,并且更难记住。

这些值是随机的,而且它们不能接受任何使它们对用户变得更有意义的模式。

没有任何方式可以决定生成uniqueidentifier值的顺序。它们不适用于那些依赖递增的键值的现有应用程序。

uniqueidentifier数据类型具有16个字节,与其它那些诸如4字节的整数相比要相对大一些。这意味着使用uniqueidentifier键建立的索引可能会比使用int键实现的索引相对慢一些。

如果全局唯一性并不是必须的,或者需要一个连续递增的键,则可以考虑使用IDENTITY属性。

标签:MySQL-

SEO小店网站优化 能带来大量精准流量的网站才是好网站,小店网络公司SEO优化推广可以为企业网站带来大量的有效流量。 ...

汉寿网站排名快速提升 汉寿网络公司快速提升企业网站排名,通过网站优化推广,让汉寿企业网站在搜索引擎的排名长期稳定。 ...

SEO张家界网站优化 能带来大量精准流量的网站才是好网站,张家界网络公司SEO优化推广可以为企业网站带来大量的有效流量。 ...

哔哩哔哩B站怎么查看视频同时在线观看人数?在浏览器中找到BiliBili的官网,如图所示,点击进入官网;然后我们可以随机找到一段视频,点击观看;然后在视频的左下角可以看到在线观看人数和实时播放总量。扩展信息:BiliBili(BiliBili,也称为station B)是2009年6月推出的与ACG相关的弹幕视频共享网站。其前身mikufans于2018年3月在纳斯达克上市。它的特点是视频上方的实...

沈阳农业大学招生章程与注意事项?杨农业大学2020年全日制普通本科招生简章一、学校全称沈阳农业大学二、学校地址辽宁省沈阳市沈河区东陵路120号第三,学校的类型公立高等教育机构四。办学水平本科课程动词(verb的缩写)办学形式全部时间的不及物动词办学的主要条件校园占地面积197.2万平方米(约2957.4亩);平均教学行政用房面积17.2平方米;平均宿舍面积8.6平方米;生师比16.3;专任教师12...

北京西坐火车到武昌经过哪些地方?北京西高碑店保定定州石家庄站邢台沙河邯郸磁县安阳新乡郑州许昌漯河驻马店信阳广水孝感武昌北京西坐火车到武昌经过哪些地方?北京到武昌每天有18趟列车,分别是:K599:从北京西开车时间05:14,到武昌预计时间21:23,预计总时间16336009。停靠站为北京西、高碑店、保定、石家庄、邢台、邯郸、安阳、鹤壁、卫辉、新乡、郑州、许昌、漯河、驻马店、信阳、广水、孝感、武昌...

TOP