适用于:SQL Server
Azure SQL 数据库
Azure SQL 托管实例
Azure Synapse Analytics
Analytics 平台系统(PDW)
在某些情况下,IntelliSense 选项可能无法按预期工作。
影响 IntelliSense 的条件
以下条件可能会影响 IntelliSense 的行为:
游标上方存在代码错误。
如果插入点位置上方存在不完整的语句或其他编码错误,IntelliSense 可能无法分析代码元素,因此不起作用。 可以注释掉相应的代码,以再次启用 IntelliSense。
插入点位于代码注释内。
当插入点位于源文件中的注释中时,IntelliSense 选项不可用。
插入点在字符串文字内。
当插入点位于字符串文本周围的引号内时,IntelliSense 选项不可用,例如:
WHERE FirstName LIKE 'Patri%|'
自动选项处于关闭状态。
默认情况下,许多 IntelliSense 功能会自动工作,但你可以禁用任何功能。
即便禁用了自动完成语句功能,仍然可以使用 IntelliSense 功能。 有关详细信息,请参阅 配置 IntelliSense (SQL Server Management Studio)。
数据库引擎查询 IntelliSense
以下问题适用于 SQL Server 数据库引擎查询编辑器:
数据库引擎查询编辑器的 IntelliSense 功能不支持所有 Transact-SQL 语法元素。 参数帮助不支持某些对象(例如扩展存储过程)中的参数。 有关详细信息,请参阅 IntelliSense 支持的Transact-SQL 语法。
仅当数据库引擎查询编辑器从 SQL Server 2008 (10.0.x) 或更高版本连接到数据库引擎实例时,IntelliSense 才可用。 当查询编辑器连接到数据库引擎的早期版本时,IntelliSense 不可用。
设置 SQLCMD 模式时,IntelliSense 在数据库引擎查询编辑器中处于关闭状态。
IntelliSense 功能不包括在编辑器窗口连接到数据库后由另一个连接创建的数据库对象。 如果 IntelliSense 功能(如完成列表)中缺少对象,则可以选择以下三种机制之一来刷新编辑器窗口的对象缓存:
选择 “编辑”菜单,选择 IntelliSense,然后选择 刷新本地缓存。
使用 Ctrl+Shift+R 键盘快捷方式。
断开编辑器窗口与数据库引擎实例的连接,然后重新连接。
完成列表不包括您没有权限的数据库对象。 IntelliSense 标志会引用你确实拥有其权限的对象。 例如,如果您打开一个由其他人编写的脚本,任何引用到该人员有权限而您没有权限的对象的地方,都会被标记为不正确。
如果失去与数据库引擎实例的连接,完成列表可能会停止工作。 重新连接到实例。