SQLServer开发问题前十名[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问答
数据库管理员的安全门防范。净大坏狼。
用户定义函数的性能比较
如何在一个存储过程中使用另一个存储过程的结果?
位律师回复
0条评论