Bagikan melalui


Mengidentifikasi masalah dengan IntelliSense - SQL Server Management Studio (SSMS)

Berlaku untuk: SQL Server Azure SQL DatabaseAzure SQL Managed InstanceAzure Synapse Analytics AnalyticsPlatform System (PDW)

Ada kasus tertentu ketika opsi IntelliSense mungkin tidak berfungsi seperti yang Anda harapkan.

Kondisi yang memengaruhi Intellisense

Kondisi berikut mungkin memengaruhi perilaku IntelliSense:

  • Ada kesalahan kode di atas kursor.

    Jika ada pernyataan yang tidak lengkap atau kesalahan pengkodean lainnya di atas lokasi titik penyisipan, IntelliSense mungkin tidak dapat mengurai elemen kode, dan oleh karena itu tidak akan berfungsi. Anda dapat mengomentari kode yang berlaku untuk mengaktifkan IntelliSense lagi.

  • Titik penyisipan berada di dalam komentar kode.

    Opsi IntelliSense tidak tersedia saat titik penyisipan berada dalam komentar di file sumber Anda.

  • Titik penyisipan berada di dalam string literal.

    Opsi IntelliSense tidak tersedia saat titik penyisipan berada di dalam tanda kutip di sekitar string literal, misalnya:

    WHERE FirstName LIKE 'Patri%|'

  • Opsi otomatis dimatikan.

    Banyak fitur IntelliSense berfungsi secara otomatis secara default, tetapi Anda dapat menonaktifkan fitur apa pun.

    Bahkan ketika penyelesaian pernyataan otomatis dinonaktifkan, Anda dapat menggunakan fitur IntelliSense. Untuk informasi selengkapnya, lihat Mengonfigurasi IntelliSense (SQL Server Management Studio).

Kueri Mesin Database IntelliSense

Masalah berikut berlaku untuk Editor Kueri Mesin Database SQL Server:

  • Fungsionalitas IntelliSense dari Editor Kueri Mesin Database tidak mendukung semua elemen sintaks Transact-SQL. Bantuan parameter tidak mendukung parameter di beberapa objek, seperti prosedur tersimpan yang diperluas. Untuk informasi selengkapnya, lihat Sintaks Transact-SQL yang Didukung oleh IntelliSense.

  • IntelliSense hanya tersedia ketika mesin database Editor Kueri terhubung ke instans Mesin Database dari SQL Server 2008 (10.0.x) atau yang lebih baru. IntelliSense tidak tersedia saat Editor Kueri tersambung ke versi Mesin Database yang lebih lama.

  • IntelliSense dimatikan di Editor Kueri Mesin Database saat mode SQLCMD diatur.

  • Fungsionalitas IntelliSense tidak mencakup objek database yang dibuat oleh koneksi lain setelah jendela editor Anda tersambung ke database. Jika objek hilang dari fitur IntelliSense seperti daftar penyelesaian, Anda dapat memilih salah satu dari ketiga mekanisme ini untuk me-refresh cache objek untuk jendela editor Anda:

    • Pilih menu Edit , pilih IntelliSense, lalu pilih Refresh Cache Lokal.

    • Gunakan pintasan keyboard CTRL+Shift+R.

    • Putuskan sambungan jendela editor Anda dari instans Mesin Database dan sambungkan kembali.

  • Daftar penyelesaian tidak menyertakan objek database yang anda tidak memiliki izin. IntelliSense menandai referensi ke objek yang anda miliki izinnya. Misalnya, jika Anda membuka skrip yang ditulis oleh orang lain, referensi apa pun ke objek yang orang tersebut memiliki izin dan Anda tidak ditandai sebagai salah.

  • Daftar penyelesaian mungkin berhenti berfungsi jika Anda kehilangan koneksi ke instans Mesin Database. Sambungkan kembali ke instans.