Bagikan melalui


Mengidentifikasi masalah dengan IntelliSense (SQL Server Management Studio)

Berlaku untuk:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsAnalytics Platform System (PDW)

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

Kondisi yang memengaruhi IntelliSense

Kondisi berikut dapat memengaruhi perilaku IntelliSense:

  • Ada kesalahan kode di atas kursor.

    Jika ada pernyataan yang tidak lengkap atau kesalahan pengodean lainnya di atas lokasi titik penyisipan, IntelliSense mungkin tidak dapat mengurai elemen kode, dan karenanya tidak 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).

IntelliSense Kueri Mesin Basis Data

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 sintaksTransact-SQL Didukung oleh IntelliSense.

  • IntelliSense hanya tersedia saat Editor Kueri Mesin Database tersambung 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 dinonaktifkan di Editor Kueri Mesin Database saat mode SQLCMD diaktifkan.

  • 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 tiga 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 tidak memiliki izin. IntelliSense menandai referensi ke objek yang izinnya Anda miliki. 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.