Saya mencoba membuat Stored Procedure
untuk database yang baru dibuat. Namun SSMS
intellisense tidak mengenali lebih dari setengah dari tabel yang telah dibuat.
Misalnya, sementara di kolom sebelah kiri di bawah tabel saya memiliki tabel dbo.Room
, ketika saya mengetik " dbo.
" di jendela permintaan baru, tabel itu tidak terdaftar, bahkan hanya 17 dari 37 tabel yang terdaftar.
Saya tidak bisa melihat perbedaan antara tabel yang terdaftar dengan intellisense dan yang tidak. Jika saya mengetik dbo.Room secara manual, ini digarisbawahi, dengan kesalahan
Nama Objek tidak valid 'dbo.Room' ..
Apakah saya melewatkan sesuatu dalam mengatur tabel?
PEMBARUAN: Saya telah mencoba menyegarkan daftar tabel (beberapa kali)
sql-server
ssms
Richbits
sumber
sumber
[DatabaseName].[Schema].[TableName]
SO: Nama Objek Tidak Sah sqlJawaban:
Mencoba:
Edit-> IntelliSense->Refresh Local Cache
Ini harus menyegarkan data yang di-cache oleh Intellisense untuk memberikan dukungan typeahead dan deteksi kesalahan pra-eksekusi.
CATATAN: Kursor Anda harus ada di editor kueri agar menu IntelliSense dapat terlihat.
sumber
Ctrl+ Shift+ Rmenyegarkan intellisense di studio manajemen 2008 juga.
sumber
Pastikan bahwa DB yang dipilih adalah tempat di mana tabel berada. Saya menjalankan Script
Master
. Dalam kasus saya, saya harus beralih kehr_db
.Tapi Rookie kesalahan, bisa membantu seseorang.
sumber
master
ditetapkan sebagai basis data default untuk login pengguna Anda. Cukup ubah penggunaan itusp_defaultdb
ke basis data lain untuk memilih basis data lain dalam SSMS saat Anda masuk. (Dapat juga diatur dalam SSMS olehSecurity > Logins > your user login > Properties > Default database
)setelah Anda membuat objek SQL Server baru, objek Anda yang baru dibuat tidak bisa diperbarui di Cache lokal IntelliSence dan karena ini, itu menunjukkan garis merah di bawah objek itu. Jadi, Anda hanya perlu menyegarkan SSMS IntelliSence Local Cache dan setelah Anda menyegarkannya,
IntelliSence
secara otomatis akan menambahkan objek yang baru dibuat dalam cache dan garis merah akan hilang. coba iniEdit -> IntelliSense -> Refresh Local Cache
atau Ctrl+ Shift+Rsumber
Dalam kasus saya, cache IntelliSense adalah daftar informasi objek untuk database yang sama sekali berbeda. Jika saya mengklik tombol "Permintaan Baru" di SSMS, itu akan membuka permintaan ke katalog default saya di server dan editor permintaan itu akan selalu hanya menggunakan database itu. Menyegarkan cache tidak mengubah apa pun. Restart SSMS tidak mengubah apa pun. Mengubah database tidak mengubah apa pun.
Saya akhirnya membuat kueri dengan mengklik kanan pada database yang sebenarnya ingin saya gunakan dan memilih "Permintaan Baru" dari menu konteks itu. Sekarang SSMS menggunakan objek yang benar untuk IntelliSense.
sumber
Apakah Anda yakin bahwa tabel tersebut ada?
Sudahkah Anda menyegarkan tampilan tabel di Object Explorer? Ini dapat dilakukan dengan mengklik kanan folder "tabel" dan menekan F5tombol.
Anda mungkin juga perlu menjalankan kembali cache Intellisense.
Ini dapat dilakukan dengan mengikuti rute menu: Edit -> IntelliSense -> Refresh Cache Lokal
sumber
Solusinya adalah:
Itu dia.
sumber
Masalah yang sama dengan saya ketika saya menggunakan masalah sintaks ini diselesaikan.
Sintaksis:
sumber
Bahkan setelah menginstal SP3 ke SQL Server 2008 Enterprise ini masih merupakan "masalah." Ctrl+ Shift+ RSeperti orang telah pepatah memecahkan masalah ini bagi saya.
sumber
Diselesaikan untuk SSMS 2016.
Punya masalah serupa, tetapi Intellisense tidak ada di menu Edit.
Apa yang tampaknya memperbaikinya adalah menghidupkan dan mematikan Intellisens, klik kanan pada editor SQL dan klik 'Intellisense Enabled'. Klik kanan lagi pada 'Intellisense Enabled' untuk menyalakannya kembali. Ctr Q, saya juga melakukan ini.
Ini memecahkan masalah, dan saya juga tahu Intellisense pada menu Edit.
sumber
Saya hanya perlu menutup SMS dan membukanya kembali. Saya mencoba Segarkan Cache Lokal dan itu tidak berhasil.
sumber
apakah Anda mencoba: klik kanan database, dan klik "segarkan"
sumber
Saya menyadari pertanyaan ini sudah dijawab, namun saya punya solusi berbeda:
Jika Anda menulis skrip tempat Anda menjatuhkan tabel tanpa membuatnya kembali, tabel tersebut akan ditampilkan sebagai hilang jika Anda mencoba merujuknya nanti.
Catatan: Ini tidak akan terjadi dengan skrip yang terus-menerus berjalan, tetapi kadang-kadang lebih mudah untuk memiliki skrip dengan permintaan untuk reerence daripada mengetiknya setiap kali.
sumber
Saya mengalami masalah dengan: ODBC dan SQL-Server-Authentication di ODBC dan Firedac-Connection
Solusi: Saya harus mengatur Param MetaDefSchema menjadi nama pengguna sqlserver: FDConnection1.Params.AddPair ('MetaDefSchema', self.FDConnection1.Params.UserName);
The wikidoc sais: MetaDefSchema = Nama skema default. Kode waktu Desain >> tidak termasuk << !! nama skema dari objek SQL-Server-Authenticatoinname jika sama dengan MetaDefSchema.
tanpa pengaturan, pembuat kode otomatis menciptakan: dbname.username.tablename -> nama objek yang tidak valid
Dengan mengatur MetaDefSchema ke sqlserver-username: dbname.tablename -> works!
Lihat juga embarcadero-doc di: http://docwiki.embarcadero.com/RADStudio/Rio/en/Connect_to_Microsoft_SQL_Server_(FireDAC)
Semoga ini bisa membantu orang lain ..
salam, Lutz
sumber
Di studio data biru tekan "cmd + shift + p" dan ketik "intellisense", maka Anda akan melihat opsi untuk menyegarkan cache intellisense.
sumber
Jangan lupa untuk membuat migrasi Anda setelah menulis model
sumber