SQLServer开发问题前十名[2]

SQLServer开发问题前十名[2],第1张

SQLServer开发问题前十名[2],第2张

以下字母可以是以下任意字母:

Unicode标准2.0定义的字母

来自基本拉丁语或其他发音的十进制数

At符号(@)、美元符号($)、数字符号(#)或下划线。

标识符不能是Transact-SQL的保留字。SQL Server保留了一些大小写保留字。不允许内置空或特殊字母,虽然你可以看到在老版的北风之神里面有内置空。在访问它们之前,必须用括号将它们括起来。

没有任何T-SQL知识可以编写SQL Server2005存储过程吗?

由于微软的野心,以主导市场。NET集成SQL Server 2005在过去的几年里,很多程序员认为创建SQL Server存储过程对于T-SQL来说已经没有必要了。不幸的是(或者不是,根据你的观点),这并不是全部的真相。从技术上来说,你可以在不了解T-SQL的情况下创建存储过程,但是没有T-SQL就不能访问任何数据。

CLR存储过程中的数据访问是通过使用标准ADO.NET类来完成的。开发人员会在应用层发现很多同样无用的数据访问代码,这些代码会很容易地转移到SQLCLR例程中。当中间层的这些ADO.NET类需要使用T-SQL访问数据时,在CLR host提供的环境中也会使用相同的类。

我想强调的是,从技术角度来看,不使用T-SQL也可以编写存储过程。那么有什么理由这样做呢?一种情况是,这是一个CLR存储过程,用于从普通文件或网络服务中检索数据,数据格式设置为rowset。这里可能会用到不需要T -SQL的操作——但这并不是对T-SQL存储过程能力的一个很好的比喻。

CLR存储过程与T-SQL存储过程

与T-SQL存储过程和函数相比,CLR存储过程和函数的性能如何?

专家解答:

这里有一个用于比较T-SQL例程和CLR例程性能的通用规则:在您的服务器上使用您的数据,并测试两组配置,以查看哪一组更好。

也就是很多人都运行过性能测试,一般的结果是T-SQL在标准的CRUD(创建、读取、更新、删除)操作中表现更好,而CLR在复杂的数学、字符串赋值等数据访问之外的任务中表现更好。

SQL Server专家Gustavo Larriera编辑了一些关于此主题的有用链接,如下所示:

在SQL Server 2005中使用CLR集成

简要介绍SQL Server 2005中的CLR集成

在SQL Server 2005中选择CLR和T-SQL

SQL Server 2005中的CLR集成简介

SQL Server聊天:SQL Server 2005 Beta 2 CLR问答

数据库管理员的安全门防范。净大坏狼。

用户定义函数的性能比较

如何在一个存储过程中使用另一个存储过程的结果?

位律师回复
DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
白度搜_经验知识百科全书 » SQLServer开发问题前十名[2]

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情