‘OPTIMIZE_FOR_SEQUENTIAL_KEY‘ is not a recognized CREATE TABLE option.

在尝试执行SQL脚本时遇到了错误,提示'OPTIMIZE_FOR_SEQUENTIAL_KEY'不是认可的CREATE TABLE选项。问题源于目标SQL Server版本较低,此选项仅在SQL Server 2019及以上版本中可用。解决方案是删除该选项,或者考虑升级到SQL Server 2019,以确保脚本兼容。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

代码报错:

        'OPTIMIZE_FOR_SEQUENTIAL_KEY' is not a recognized CREATE TABLE option.

报错部分代码:

WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON,OPTIMIZE_FOR_SEQUENTIAL_KEY = OFF)

报错原因:

        您的目标 SQL Server 只是一个旧版本。 OPTIMIZE_FOR_SEQUENTIAL_KEY 是 SQL Server 2019 中的一项新功能。

解决方案:

        可以简单地删除该选项。如果您没有将任何选项设置为非默认值,您可以删除所有这些选项。或者查看您的主机是否有可用的 SQL Server 2019。 

        即:直接将 OPTIMIZE_FOR_SEQUENTIAL_KEY = OFF 删除

原版解答:

        Your target SQL Server is simply an older version. It's SQL Server 2014 SP3 CU4 to be exact, and OPTIMIZE_FOR_SEQUENTIAL_KEY is a new feature in SQL Server 2019. SSMS scripting always recites all the options, even when set to the default value to ensure full fidelity scripting, which sometimes a pain.
        You can simply remove that option and the script should be compatible with SQL 2014. In fact you can remove all those options if you haven't set any to a non-default value.
Or see if your hoster has SQL Server 2019 available. Or upgrade your hoster.

ssms - Would removing 'OPTIMIZE_FOR_SEQUENTIAL_KEY' solve the failure of my script.sql or is more involved (SQL Server Express DB -> SQL Server)? - Stack Overflowhttps://stackoverflow.com/questions/64503483/would-removing-optimize-for-sequential-key-solve-the-failure-of-my-script-sql

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

蓝多多的小仓库

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值