SQL查询语句最长多少个字符

SQL查询语句最长多少个字符,第1张

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,这在当前基本上可以不考虑了)。

与列的类型有关,CHAR 或 VARCHAR 的最大长度可以到 255,TEXT最大长度 65535,MEDIUMTEXT最大长度 16777215,LONGTEXT最大长度 4294967295。


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/sjk/10829219.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-11
下一篇 2023-05-11

发表评论

登录后才能评论

评论列表(0条)

保存