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符号(@),美元符号($),数字符号(#),或者下划线
不具有任何T-SQL知识的情况下编写SQL Server2005存储过程吗?
作为过去几年里面微软试图用SQL Server 2005的.net
我要强调的是,从技术角度来说,不使用T-SQL来编写存储过程是可能的。那么有没有理由这么做呢?一种情况就是这是一个用来从普通文件或者网络服务中检索数据的CLR存储过程,并将数据格式设置为行集。这里可能就会用到不需要T-SQL的操作——但是这并不是对T -SQL存储过程能力的一个很好的比喻。
CLR存储过程vs. T-SQL存储过程
CLR存储过程和函数与T-SQL存储过程和函数相比,性能如何?
专家回答:
这里是用来比较T-SQL例程和CLR例程性能的一种常用的规则:用你的数据,在你的服务器
·在 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语句来执行这个过程并保存结果。一旦结果保留在临时表中了,他们就可以像使用其它表数据一样来使用它了。 这里是我们可能会复用的一个过程例子:
|