1.列的类型为uniqueidentifier 2.列的默认值可以设为newid()…
)=N'要修改的表名'; --修改所有以sl结尾的列名的小数位数为4位 select syscolumns.name into #t1 from syscolumns,systypes where syscolumns.xusertype = systypes.xusertype and syscolumns.id = object_id(@tname) and syscolumns.name like '%sl' and systypes.name='numeric'; name from #…
使用PIVOT行转列 1.建表及插入数据 USE [AdventureDB] GO /****** Object: Table [dbo].[Score] Script Date: 11/25/2016 4:30:50 PM ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO ) ) NULL,[Score] FLOAT NULL) ON [PRIMARY] GO ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) )…
UPATE yourTableName SET column1 = xx, column2 = yy , column3 = zz WHERE yourCondition 举个例子,比如有这样一张表: 表名:StudentInfo Name Number Age Bob s1 20 Lily s2 20 John s3 21 UPATE StudentInfo SET Name = 'Small Bob', Age = 19 WHERE Number = 's1' 注意:单引号和都要是英文状态下…
我只在数据库选项已开启“行版本控制的已提交读”(READ_COMMITTED_SNAPSHOT为ON)中进行了观察. 因此只适用于这种环境的数据库. 该类数据库支持四种不同事务隔离级别,下面分别观察数据库的锁行为,测试代码未涉及锁升级.   请先参阅: 数据库引擎中的锁定 https://msdn.microsoft.com/zh-cn/library/ms190615.aspx   一.环境:数据库开启“行版本控制的已提交读”,要求单一连接(非单用户模式) ), @sql nvarchar(m…
在SQL Server中,数据类型datetimeoffset转换为datetime类型或datetime2类型时需要特别注意,有可能一不小心你可能会碰到下面这种情况.下面我们构造一个简单案例,模拟一下你们可能遇到的情况. CREATE TABLE TEST (     ID                 INT IDENTITY(1,1)    ,CREATE_TIME        DATETIME    ,CONSTRAINT PK_TEST PRIMARY KEY(ID)   ); G…
    在SQL Server中,通常版本号的命名是大版本.小版本.累积更新这种形式,比如说9.X.XXX就是SQL Server 2005.下面我将把SQL Server中版本号对应的版本列出来,以方便查阅. SQL Server 2005版本(9.X) --   SQL 2005 SP2 Builds             SQL 2005 SP3 Builds     SQL 2005 SP4 Builds -- Build       Description        Build …
当几个用户需要在某个特定的数据库中执行类似的动作时(这里没有相应的Windows用户组),就可以向该数据库中添加一个角色(role).数据库角色指定了可以访问相同数据库对象的一组数据库用户. 数据库角色的成员可以分为如下几类: Windows用户组或用户账户 SQL Server登录 其他角色 SQL Server的安全体系结构中包括了几个含有特定隐含权限的角色.除了数据库拥有者创建的角色之外,还有两类预定义的角色.这些可以创建的角色可以分为如下几类: 固定服务器 固定数据库 用户自定义 固定服…
GUID(Global unique identifier)全局唯一标识符,它是由网卡上的标识数字(每个网卡都有唯一的标识号)以及 CPU 时钟的唯一数字生成的的一个 16 字节的二进制值. GUID 的格式为“xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx”,其中每个 x 是 0-9 或 a-f 范围内的一个十六进制的数字.例如:6F9619FF-8B86-D011-B42D-00C04FC964FF 即为有效的 GUID 值. 世界上的任何两台计算机都不会生成重复的…
    还是工作中遇到的需求,有时候和外部的系统对接,进行数据的核对功能,外部的系统有时候主键字段列数据类是UNIQUEIDENTIFER(GUID)类型的字符串格式,去除了GUID格式中的分隔符“-”.基于上面的原因,在数据库中可能要将这类的“GUID去格式化的字符串”转化为GUID,便于和本系统的相关联数据进行来核对.   SQL Server中的字符串转化为GUID的T-SQL代码如下: IF OBJECT_ID(N'dbo.ufn_GUID', 'FN') IS NOT NULL BEG…