当前位置: 代码迷 >> SQL >> 运用SqlServer2008
  详细解决方案

运用SqlServer2008

热度:55   发布时间:2016-05-05 12:18:53.0
使用SqlServer2008

1.一个简单的函数,去掉NEWID()中的横线,生成32位的UUID

USE [incubator]GOSET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGOCREATE FUNCTION [dbo].[fun_getid32](@newid varchar(36))RETURNS VARCHAR(32)ASBEGIN	DECLARE @id VARCHAR(32);	select @id=SUBSTRING(@newid,1,8)+SUBSTRING(@newid,10,4)+SUBSTRING(@newid,15,4)+ SUBSTRING(@newid,20,4)+SUBSTRING(@newid,25,12)	RETURN @idEND

?

--调用select dbo.fun_getid32(cast(NEWID()as varchar(36)))

?

2.SqlServer2008,插入注释

--表注释if exists (select * from ::fn_listextendedproperty('MS_Description', 'schema', 'dbo', 'table', 'SYS_ACTION', default, default))BEGIN    exec sys.sp_dropextendedproperty 'MS_Description', 'schema', 'dbo', 'table', 'SYS_ACTION'ENDexec sys.sp_addextendedproperty 'MS_Description', '权限表', 'schema', 'dbo', 'table', 'SYS_ACTION'go--字段注释if exists (select * from ::fn_listextendedproperty('MS_Description', 'schema', 'dbo', 'table', 'SYS_ACTION', 'column', 'id'))BEGIN    exec sys.sp_dropextendedproperty 'MS_Description', 'schema', 'dbo', 'table', 'SYS_ACTION', 'column', 'id'ENDexec sys.sp_addextendedproperty 'MS_Description', '权限ID', 'schema', 'dbo', 'table', 'SYS_ACTION', 'column', 'id'go

?

?

?

?

?

?

?

?

  相关解决方案