SQL查询语句最长多少个字符
展开全部
1、SQL Server中SQL 2005及其后的版本中,单条SQL语句理论上,没有长度限制,但硬件条件是否吃得消,当别论。
2、没有在官方的资料中查询到有相关限制的说法,有人尝试着写了一个长度为200K以上的语句,结果还是可以运行的。
3、可以自已实测,具体做法,在SQL的SQL Server Management Studio中运行如下语句
select '1' as ls union
select '1' as ls union
select '1' as ls union
select '1' as ls union
select '1' as ls union
select '1' as ls union
select '1' as ls union
select '1' as ls union
select '1' as ls union
--中间请再复制,一共8000行左右
select '1' as ls union
select '1' as ls union
select '1' as ls union
select '1' as ls union
select '1' as ls union
select '1' as ls union
select '1' as ls
在我的服务器上,SQL 2008R2下,双4核CPU,32G内存下,运行8千行左右这样的代码,需要的时间为1分钟左右。将这些代码保存为SQL脚本,可以看到,它的大小为200K左右。更长的代卜虚码是否能运基弊派行,我就不去测试了。
注意,上面的代码如果复制到8千行,在一般的台式电脑上安装的SQL Server下是否吃得消,我就不知道了。如果要尝试的话,1千行一千行的增加去试吧。
别在重要的生产服务器上玩这样的花样搏贺,玩死了哭不出来。
4、另外的提示,如果是编程,联接SQL,要注意它们自身对字符串的长度是否有限制。(VS中C++的string的限制是4G,这在当前基本上可以不考虑了)。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询