- 1、本文档共5页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
SQL Server开发过程中的十种常见问题总结--.doc
SQL Server开发过程中的十种常见问题总结
在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保留了一些大写和小写的保留字。内建的空间或者特殊的字母都不允许出现,尽管你可以在好的老版本的Northdash;但是这并不是对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问题与回答。
数据库管理员的防御.。
用户自定义函数的性能比较。
如何在一个存储过程中使用另一个存储过程的结果?
专家回答:
只要存储过程只产生了一个单个的结果,要在另外一个存储过程中使用这个存储过程产生的输出,这个技术是非常直接的。这个技术就是使用一个临时表来装载存储过程的巨额iguo,然后通过insert exec语句来执行这个过程并保存结果。一旦结果保留在临时表中了,他们就可以像使用其它表数据一样来使用它了。
这里是我们可能会复用的一个过程例子:
create PROC usp_Demo_AllAuthors as select * from pubs..authors GO
现在有一个存储过程使用usp_Demo_AllAuthors的结果:
create proc usp_Demo_SPUser as create TABLE #Authors (
au_id varchar(11) NOT NULL PRIMARY KEY CLUSTERED,
au_lname varchar (40) NOT NU
您可能关注的文档
- Linux系统下发送Email的C语言代码.doc
- Linux系统下实现多线程客户-服务器.doc
- Linux系统下视频转换软件使用方法.doc
- Linux系统中Mysql 的安装备份与密码恢复--.doc
- Linux系统中集群技术及其配置实例.doc
- Linux系统邮件服务器常见错误报告列表.doc
- Linux集群基础.doc
- Linux集群的资源管理和系统管理.doc
- Livin,Survivin及HPV16-18在宫颈癌及癌前病变中的表达和相关性研究.doc
- Lotus Domino和Sametime应用部署最佳实践.doc
- DB1302T 407-2015 茄子集约化育苗技术规程.docx
- DB1302T 465-2017 滨海地区茶菊栽培技术规程.pdf
- DB14T 3275-2025 5G+远程医疗平台建设指南 基本功能.docx
- DB1302T 430-2015 绿色食品(A级) 大白菜生产技术规程.docx
- DB1302T156-2015 马铃薯无公害生产技术规程.docx
- DB14T 3272-2025 托幼机构消毒效果检测要求.docx
- DB14T 3279-2025 针灸技术操作规范 强肾通督针.docx
- DB1302T 420-2015 秋妃桃生产技术规程.docx
- DB1302T 447-2016 海绵城市绿地建设规范.docx
- DB1302T 461-2017 短毛黑水貂选种技术规范.docx
文档评论(0)