您的位置:首页 > sql server
sql server 标签下有 177 篇文章

Sql Server 更新锁

288次阅读|188次收藏|29次赞

更新锁可以防止通常形式的死锁。当我们用UPDLOCK来读取记录时可以对取到的记录加上更新锁,从而加上锁的记录在其它的线程中是不能更改的只能等本线程的事务结束后才能更改,一次只有一个事务可以获得资源的更新 锁,如果事务修改资源,则更新锁转换为排它 锁,否则,锁转换为共享锁。

Sql Server锁的粒度

368次阅读|40次收藏|447次赞

Sql Server锁粒度是指被封锁目标的大小,封锁粒度小则并发性高,开销大,封锁粒度大则并发性低,开销小,SQL Server支持的锁粒度可以分为为行、页、键、键范围、索引、表或数据库获取锁

sql server中使用xp_readerrorlog查看错误日志

446次阅读|86次收藏|309次赞

日常管理SQL Server时需要经常查看日志文件,但SQL SERVER错误日志变得很大(虽然有不同编号的几个日志文件),在查看时还是显得很慢,查找也不太方便,SQL SERVER提供的一个扩展存储过程:xp_ReadErrorLog,借助这个存储过程,可以很方便的查看错误日志。

sql server中check约束

381次阅读|70次收藏|412次赞

在SQLServer中,有3种不同类型的约束:实体约束,例如主键;域约束,例如CHECK约束;参照完整性约束,例如外键。CHECK 约束用于限制列中的值的范围。如果对单个列定义 CHECK 约束,那么该列只允许特定的值。如果对一个表定义 CHECK 约束,那么此约束会在特定的列中对值进行限制。

SQL Server中raiserror

187次阅读|124次收藏|499次赞

在使用SQL Server存储过程或者触发器时,通常会使用自定义异常来处理一些特殊逻辑。例如游标的销毁,事务的回滚。在SQL Server中可以使用“raiserror”来抛出自定义异常,我们可以在存储过程中,抛出自定义异常,然后在catch块中捕获自定义异常。

sql server网络配置

343次阅读|80次收藏|28次赞

SQLSERVER的网络协议有四个,分别是Shared Memory,Named Pipes,TCP/IP,VIA.在安装SQLserver时,默认的一般是Shared Memory已经启用了,但这四个协议到底有什么用呢?

修改sqlserver数据库所有者

328次阅读|21次收藏|311次赞

一般开发,SQL Server的数据库所有者为dbo。但是为了安全,有时候可能把它换成其它的名称。在SQL Server数据库中如何修改数据库对象(表、视图、存储过程)的所有者(Owner)呢?一般我们可以使用系统提供的系统存储过程sp_changeobjectowner来修改。

sql server中实现split功能

301次阅读|223次收藏|123次赞

sql server数据库中,总是遇到一些字段内容,想根据某个标识截取一下字符串,可是sql server内部没有提供类似ASP.NET、JS里的split函数,但是我们可以自己写一个函数实现类似split的功能

SCOPE_IDENTITY的用法

129次阅读|329次收藏|224次赞

SQL SERVER中SCOPE_IDENTITY函数返回当前作用域内,返回最后一次插入数据表的标识,意思是说,高并发的时候,它不会受到其它会话里的INSERT操作的影响。下面介绍SCOPE_IDENTITY的用法

SQL智能提示插件 SQL Prompt

527次阅读|68次收藏|203次赞

SQL Prompt是一款拥有SQL智能提示功能的SQL Server插件。SQL Prompt能根据数据库的对象名称,语法和用户编写的代码片段自动进行检索,智能的为用户提供代码提示。用户还可根据其需要对SQL Prompt进行自定义,使之以自己想要的方式运行。

nvarchar(max)

350次阅读|497次收藏|360次赞

在Microsoft SQLServer2005及以上的版本中,可以使用如:varchar(max)、nvarchar(max)和varbinary(max)的大值数据类型来存储数据。默认情况下,nvarchar(max)不超过8,000字节的数据直接存储在表结构中,超过的才和NTEXT一样将数据存储在LOB结构中。

SQL SERVER日期和时间函数

238次阅读|57次收藏|96次赞

Sql Server日期与时间函数可以用于日期时间的计算等操作,是SQL数据库中最重要的函数之一,常用的日期时间函数有:GetDate、dateadd、datediff、datepart、datename等等,下面介绍SQL SERVER中常用的日期和时间函数

SQL Server中GROUPING SETS

231次阅读|16次收藏|404次赞

SQL Server中grouping sets子句允许你指定多个group by 选项。增强了group by 的功能。使用 GROUPING SETS 的 GROUP BY 子句可以生成一个等效于由多个简单 GROUP BY 子句的 UNION ALL 生成的结果集。

Sql Server中常用函数

330次阅读|456次收藏|222次赞

在操作SQLServer的时候, 很多时候记不住具体的函数如何使用, 查找联机帮助还是嫌麻烦,下面介绍 Sql Server中常用函数,其中包括字符串函数、数学函数、日期,时间函数、系统函数、合计函数等。

SQL SERVER中@@TRANCOUNT

236次阅读|311次收藏|313次赞

SQL Server中数据库事务处理是相当有用的,在处理事务的时候,一般都用RollBack Transaction来回滚,但是如果在嵌套事务中这样使用的话,就会出现错误,在SqlServer里,可以通过@@TranCount全局变量来处理嵌套事务

SQL Server视图的创建

229次阅读|318次收藏|161次赞

sql server中视图是从一个或者多个数据表或视图中导出的表,这个表称为虚拟表,它没有自己的真实数据,是一些SQL查询语句的集合,它的结构和数据是对数据表进行查询的结果。视图不是实体的数据表,但却可以把相关联的表的数据汇集到一个"表"中,你可以一次查出所需数据,并且操作方便,就像从一个表中查出数据一样。下面介绍SQL Server中如何创建视图

SQL Server ROWLOCK

376次阅读|381次收藏|437次赞

ROWLOCK告诉SQL Server只使用行级锁。ROWLOCK语法可以使用在SELECT,UPDATE和DELETE语句中,不过经常在UPDATE和DELETE语句中使用。

SQL Server中OutPut子句

183次阅读|178次收藏|185次赞

SQL Server 中OUTPUT子句允许查询一个数据修改命令所影响的记录行,OUTPUT 子句返回受 INSERT、UPDATE、DELETE 或 MERGE 语句影响的各行中的信息,或返回基于受这些语句影响的各行的表达式。

SQL Server中DateTime与DateTime2的区别

139次阅读|11次收藏|442次赞

SqlServer中日期字段的类型有很多中,其中DateTime与DateTime2最常用,两者的区别是主要是代表的时间精度不同,DateTime精度到1/300秒,DateTime2精度到0.1微秒。

sql server 判断 null

503次阅读|132次收藏|246次赞

在sql server数据库中写sql进行查询时,直接使用 = null 来判断null,结果是什么都没检索出来,正确的做法是使用 is null,比如:SELECT COUNT(*) FROM 客户表 WHERE 电子邮件 IS NULL。

您最近浏览过的文章