日度归档:2019年7月18日

mssql sqlserver 如何使用sql脚本得到全是零的guid数据呢?


摘要:
下文讲述使用sql脚本生成全是零的guid数据的方法分享,如下所示:
实验环境:sql server 2008 R2


在c#中,我们如果得到全是零的guid数据,可以使用guid.empty,
但是sqlserver中,没有empty guid函数,下文通过举例讲述2种生成全零guid数据的方法,如下所示:

   ---方法1:
      --- 定义一个结构全零的guid类型的字符串直接赋值给变量
     declare @maomaoguid uniqueidentifier;
      select  @maomaoguid = '00000000-0000-0000-0000-000000000000'; 
     select @maomaoguid 
     go

   ---方法2:
      ---将一个0二进制数据赋值给guid类型生成一个全零的guid数据
         declare @maomaoguid uniqueidentifier;
         select  @maomaoguid = cast(cast(0 as binary) as uniqueidentifier);
         select @maomaoguid 
         go

mssql sqlserver 使用sql脚本批量生成全球唯一标识guid的方法分享


摘要:
下文讲述使用sql脚本批量生成guid的方法分享,如下所示:
实验环境:sql server 2008 R2


实现思路:
借助一张大的系统数据表和系统函数newId()

---例:快速生成50个guid数据,我们可以找一个表记录大于50行数据的表,使用下面的sql语句,快速输出guid
 select top 50 newId() as [全球唯一标识列]  from [数据表]

---依次类推快速生成1万条标识列
 select top 10000 newId() as [全球唯一标识列]  from [数据表]

mssql sqlserver中生成全球唯一标识(guid/uuid)的方法分享


摘要:
下文讲述在sqlserver中生成全球唯一标识的方法,如下所示:
实验环境:sql server 2008 R2


全球唯一标识简介:
在sqlserver中,全球唯一标识所对应的数据类型为uniqueidentifier类型,在sqlserver中,我们可以使用newId()系统函数生成此值。

  declare @maomao uniqueidentifier    ---定义一个全球唯一标识类型
       set  @maomao = newId()            ---为变量赋默认值
       select @maomao                         ---输出全球唯一标识列             
       go 
   ---例:建数据表时,设置列为“全球唯一标识列”,并赋默认值
    create table [maomao365.com]
    (
       keyId uniqueidentifier  not null  default newid(),
       info    varchar(50)  not null 
    )
   go

   truncate table [maomao365.com]
   drop     table [maomao365.com]