`

在SQL Server数据库开发中的十大问题

 
阅读更多

在SQL Server数据库开发中的十大问题

在SQL Server中进行开发会让你身处险地,并且寻找快速解决方案。我们编辑了前十名关于SQL Server开发的常见问题。对常见的针对表和字段的名字约束进行探究。学习如何解决并发问题,并且在不了解T-SQL的情况下编写存储过程。查看这些解决方案的快速参考,并且了解更多内容。   在SQL Server开发问题中你可能会问到的十个问题:   1、什么是常见的对表和字段的名字约束?   2、有没有可能在不了解T-SQL的情况下编写存储过程   3、T-SQL 中如何比较CLR 存储过程和函数的性能?   4、我如何在一个存储过程中使用另一个存储过程产生的结果?   5、我如何解决SQL Server 2005的并发问题?   6、在SQL Server 2005中用什么工具替代了查询分析器?   7、你能提供一些有关SQL 和T-SQL的详细信息吗?   8、SQL Server 2005 有没有新的索引类型?   9、我如何创建一个脚本在表中进行选择?   10、我如何列出那些没有记录的数据库表?   对于表和字段的常见名字约束   专家回答:   SQL Server 2000下的表和字段名称有1到128字节的限制,并且遵循用于标识的规则。第一个字母必须是如下的一种:   Unicode Standard 2.0中规定的字母。   Unicode对字母的定义包括:拉丁字母,从A到Z,除了来自其他语言的字母之外。   下划线(_),at符号(@),或者数字符号(#)   在SQL Server中以这些符号作为标识符的开始具有特殊的含义。一个以at符号(@)开头的标识符表示一个本地的变量或者参数。一个以数字符号(#)开头的标识符代表一个临时表或者过程。一个以两个数字符号(##)开头的标识符标识的是一个全局临时对象。一些Transact-SQL函数的名字以两个at符号(@@)开头。为了避免与这些函数混淆,推荐你不要使用两个at符号(@@)开头的标识符。接下来的字母可以是以下的任意几种:   Unicode Standard 2.0定义的字母   来自基础拉丁文或者其他语音的十进制数字   at符号(@),美元符号($),数字符号(#),或者下划线   标识符绝对不能是Transact-SQL的保留字。SQL Server保留了一些大写和小写的保留字。内建的空间或者特殊的字母都不允许出现,尽管你可以在好的老版本的Northwind中看到它们包含了内建的空间。你必须通过把它们括在括号中才可以访问。   不具有任何T-SQL知识的情况下编写SQL Server2005存储过程吗?   作为过去几年里面微软试图用SQL Server 2005的.net集成来称霸市场的野心的结果,许多程序员都认为创建SQL Server存储过程不再必需T-SQL了。不幸的是(或者并非如此,这根据你的观点),这并不全是事实。在技术上是可以在不了解T-SQL的情况下创建存储过程的,但是没有T-SQL的话则无法访问任何的数据。   在CLR存储过程内部进行数据访问,是通过使用标准的ADO.NET类来完成的。开发人员会在应用程序层发现很多同样的没有用处的数据访问代码,这些代码会很轻易地转移到SQLCLR例程中去。当中间层的这些ADO.NET类需要使用T-SQL来访问数据的时候,在 CLR主机提供的环境中就会使用同样的类。   我要强调的是,从技术角度来说,不使用T-SQL来编写存储过程是可能的。那么有没有理由这么做呢?一种情况就是这是一个用来从普通文件或者网络服务中检索数据的CLR存储过程,并将数据格式设置为行集。这里可能就会用到不需要T-SQL的操作——但是这并不是对T -SQL存储过程能力的一个很好的比喻。   CLR存储过程vs. T-SQL存储过程   CLR存储过程和函数与T-SQL存储过程和函数相比,性能如何?   专家回答:   这里是用来比较T-SQL例程和CLR例程性能的一种常用的规则:用你的数据,在你的服务器上,测试两套配置,看看哪一个比较好。 就是说,许多人都运行过性能测试,一般的结果就是T-SQL在标准的CRUD(创建、读取、更新、删除)操作上表现要比好一点,而在复杂数学、字符串赋值和其他的超过数据访问的任务上,则是CLR的性能表现更好一点。 SQL Server 的专家Gustavo Larriera编辑了如下一些关于这个主题的有用链接:   在 SQL Server 2005中使用CLR Integration。   简单介绍在 SQL Server 2005中的 CLR Integration。   在 SQL Server 2005中对CLR 和T-SQL做出选择。   介绍 SQL Server 2005中的 CLR Integration。   SQL Server 闲谈: SQL Server 2005 Beta 2 CLR问题与回答。   数据库管理员的防御.NET。 ·用户自定义函数的性能比较。   如何在一个存储过程中使用另一个存储过程的结果   专家回答:   只要存储过程只产生了一个单个的结果,要在另外一个存储过程中使用这个存储过程产生的输出,这个技术是非常直接的。这个技术就是使用一个临时表来装载存储过程的巨额iguo,然后通过INSERT EXEC语句来执行这个过程并保存结果。一旦结果保留在临时表中了,他们就可以像使用其它表数据一样来使用它了。 这里是我们可能会复用的一个过程例子:   CREATE PROC usp_Demo_AllAuthors as   select * from pubs..authors   GO

分享到:
评论

相关推荐

    Visual C#+SQL Server数据库开发与实例光盘

    书第1,2章分别介绍了使用Visual C#和SQL Server开发数据库应用程序的基本知识,第3章~第10章,通过开发8个完整实用的数据库应用程序,系统全面地介绍了用Visual ...Visual C#+SQL Server数据库开发与实例光盘第二章节

    关于在SQL Server数据库系统中存取BLOB数据的探讨.pdf

    在SQL Server数据库系统中,存取BLOB(Binary Large OBject)数据是一种复杂的问题。BLOB数据是指非结构化的大型二进制数据,例如图片、音频、视频等。这种数据类型的特点是长度不确定,最大可达2GB。这使得BLOB数据...

    SQL+Server数据库开发经典实例精解

    《SQL Server数据库开发经典实例精解》是一本深入探讨SQL Server数据库开发的实用指南,旨在通过丰富的实例解析,帮助读者掌握SQL Server的核心技术和应用方法。本书涵盖了从基础操作到高级特性的广泛内容,旨在帮助...

    MFC连接SQL Server数据库

    在实际应用中,SQL Server数据库可能位于远程服务器上。这时,我们需要在连接字符串中指定服务器的IP地址和端口号,以便实现远程连接。例如: `m_pConnection->Open("driver={SQLServer};Server=192.168.1.100,1433...

    SQL Server数据库开发实例精粹

    在SQL Server数据库开发中,你需要掌握以下几个关键知识点: 1. **SQL语言基础**:SQL(Structured Query Language)是用于管理关系数据库的标准语言。包括数据查询、数据更新、数据插入和数据删除等操作。理解DML...

    完全手册C#2005+SQL Server数据库与网络开发

    《完全手册C#2005+SQL Server数据库与网络开发》是一本全面介绍使用C# 2005编程语言结合SQL Server数据库进行网络应用开发的权威指南。该书涵盖了从基础到高级的C#编程概念,以及SQL Server数据库管理和网络应用开发...

    Visual C++ + SQL Server数据库开发与实例(随书光盘)

    在数据库领域,其表现也异常突出,它不仅提供了多种数据库开发技术,支持几乎所有的数据库系统,如SQL Server,DB2,Sybase,FoxPro,Access等,还提供了良好的开发环境和丰富的文档支持。 SQL Server 2000是在SQL ...

    ASP.NET+SQL Server 数据库开发与实例 光盘

    本书前3章主要对ASP.NET应用程序的基础知识以及SQL Server数据库应用高级技术分别进行说明和解析;第4章~第11章通过8个经典的应用程序开发项目,系统全面地介绍了使用ASP.NET和SQL Server开发数据库应用程序的精髓...

    SQL Server数据库开发实例解析完整版

    通过上述知识点的学习和实践,开发者可以全面掌握SQL Server数据库开发的各个环节,提升在实际项目中的应用能力。此资源“SQL Server数据库开发经典案例解析”提供了一条深入学习和实践的路径,帮助读者将理论与实际...

    Visual C# + SQL Server数据库开发,word版本

    《Visual C# + SQL Server数据库开发》是一本深入讲解如何使用C#编程语言与SQL Server数据库进行集成开发的经典著作。本书旨在帮助读者掌握利用这两项技术构建高效、可靠的数据库应用程序的关键技能。 首先,Visual...

    Visual C#+SQL Server数据库开发与实例光盘第十章节

    Visual C#+SQL Server数据库开发与实例光盘第十章节 本书第1,2章分别介绍了使用Visual C#和SQL Server开发数据库应用程序的基本知识,第3章~第10章,通过开发8个完整实用的数据库应用程序,系统全面地介绍了用...

    《Visual C++ + SQL Server数据库应用系统开发与实例》代码

    《Visual C++ + SQL Server数据库应用系统开发与实例》是一本深入探讨如何使用Microsoft的C++编程语言结合SQL Server数据库进行应用系统开发的书籍。这本书的配套源码提供了丰富的实例,帮助读者理解并实践C++与...

    《SQLServer数据库管理与开发》习题答案.pdf

    《SQLServer数据库管理与开发》习题答案涵盖了多个关于SQL Server 2000的核心知识点。以下是这些知识点的详细说明: 1. **SQL Server 2000 版本**: - SQL Server 2000 包括五个主要版本:企业版、标准版、个人版...

    Visual C#+SQL Server数据库开发与实例光盘第三章节

    书第1,2章分别介绍了使用Visual C#和SQL Server开发数据库应用程序的基本知识,第3章~第10章,通过开发8个完整实用的数据库应用程序,系统全面地介绍了用Visual ...Visual C#+SQL Server数据库开发与实例光盘第三章节

    sql server数据库查看器

    SQL Server数据库查看器是一款专为SQL Server设计的强大而便捷的数据库管理工具,它提供了一种直观的方式来浏览、管理和操作数据库中的数据。对于SQL Server初学者和经验丰富的DBA(数据库管理员)来说,这款软件都...

    C# 开发SQLSERVER数据库自动建表

    标题“C# 开发SQLSERVER数据库自动建表”表明我们将讨论一个使用C#开发的程序,该程序可以自动化创建SQL Server数据库中的表结构。这个功能对于数据导入、系统初始化或简化数据库管理流程非常有用。 描述中提到,该...

    Delphi SQL Server数据库备份程序_delphi_SQL_ServerDelphi_sqlserver_

    在描述中提到的“sqlserver 程序化备份”,意味着我们需要在Delphi应用程序中编写代码来执行SQL Server的备份任务。这可以通过以下步骤实现: 1. 连接数据库:使用ADOConnection组件,配置适当的连接字符串(如...

    Visual C#+SQL Server数据库开发与实例光盘第十一章节(完)

    Visual C#+SQL Server数据库开发与实例光盘第十一章节 本书第1,2章分别介绍了使用Visual C#和SQL Server开发数据库应用程序的基本知识,第3章~第10章,通过开发8个完整实用的数据库应用程序,系统全面地介绍了用...

Global site tag (gtag.js) - Google Analytics