sql সার্ভার অবৈধ বস্তুর নাম - তবে টেবিলগুলি এসএসএমএস সারণী তালিকায় তালিকাভুক্ত


336

আমি Stored Procedureএকটি নতুন তৈরি ডাটাবেস জন্য একটি তৈরি করার চেষ্টা করছি । তবে SSMSইন্টেলিজেন্স তৈরি করা টেবিলগুলির অর্ধেকেরও বেশি স্বীকৃতি দেয় না।

উদাহরণস্বরূপ, টেবিলের নীচে বাম হাতের কলামে আমার একটি টেবিল রয়েছে dbo.Room, যখন আমি dbo.নতুন ক্যোয়ারী উইন্ডোতে " " টাইপ করি , সেই টেবিলটি তালিকাভুক্ত হয় না, আসলে ৩ 37 টি সারণীর মধ্যে কেবল 17 টি তালিকাভুক্ত।

আমি ইন্টেলিসেন্স দ্বারা তালিকাভুক্ত টেবিলগুলির মধ্যে কোনও পার্থক্য দেখতে পাচ্ছি না এবং এটিগুলিও নয়। যদি আমি ম্যানুয়ালি dbo.Room টাইপ করি তবে এটির একটি ত্রুটি সহ আন্ডারলাইন করা হবে

অবৈধ অবজেক্টের নাম 'ডিবিও.রোম' ..

টেবিলগুলি সেট আপ করার ক্ষেত্রে আমি কিছু মিস করেছি?

আপডেট: আমি টেবিলের তালিকাটি রিফ্রেশ করার চেষ্টা করেছি (বেশ কয়েকবার)


11
উত্তর যে কাজ করে: [DatabaseName].[Schema].[TableName] সুতরাং: অবৈধ অবজেক্টের নাম
ইভান চউ

উত্তর:


703

চেষ্টা করুন:

Edit-> IntelliSense->Refresh Local Cache

এটি টাইপহেড সমর্থন এবং প্রাক-এক্সিকিউশন ত্রুটি সনাক্তকরণ প্রদানের জন্য ইন্টেলিসেন্সের দ্বারা ক্যাচ করা ডেটা রিফ্রেশ করা উচিত।

দ্রষ্টব্য: ইন্টেলিসেন্স মেনুটি দৃশ্যমান হওয়ার জন্য আপনার কার্সারটি অবশ্যই ক্যোরির সম্পাদক হতে হবে।


8
ইন্টেলিসেন্স / এসএসএমএস কি পর্যায়ক্রমে নিজেকে রিফ্রেশ করে? অথবা এটি কি সর্বদা ম্যানুয়াল প্রক্রিয়া হওয়া উচিত? (২০০৫ সালে আমি এসএসএমএসের উপর ভিত্তি করে আমার অনুমান পেয়েছি তবে একজন সর্বদা আশা করতে পারে))
ফিলিপ কেলি

37
অবিশ্বাস্য যে 2012 সালে আপনার এটি করা দরকার। তারা প্রতি কয়েক সেকেন্ড স্বয়ংক্রিয়ভাবে ইন্টেলিসেন্স আপডেট করতে পারে না?
ম্যাথু লক

6
এটিতে ডাটাবেসটিকে আঘাত করা এবং প্রতি সেকেন্ডে সারণী / দেখার সংজ্ঞা টানতে হবে।
জিঙ্গলেস্টুলা

8
দ্রষ্টব্য: ইন্টেলিসেন্স মেনুটি দৃশ্যমান হওয়ার জন্য আপনার কার্সারটি অবশ্যই ক্যোরির সম্পাদক হতে হবে।
ব্র্যাডলিজ 7

5
@ জিংস্টেস্টুলা: এটি আমাকে ডাটাবেস সার্ভারে আঘাত করতে বাঁচাতে পারে!
পল

80

Ctrl+ + Shift+ + Rরিফ্রেশ পাশাপাশি ব্যবস্থাপনা স্টুডিওতে 2008 সালে intellisense।


আমার এই বৈশিষ্ট্যটি নেই ... যখন আমি সিটিআরএল + শিফট + আর টিপুন তখন কোনও পরিবর্তন হয় না
ইব্রাহিম আমের

4
@ ইব্রাহিমআমার আপনার কার্সারটি অবশ্যই ইন্টেলিসেন্স মেনু বিকল্পটি উপলভ্য হওয়ার জন্য একটি ক্যোয়ারী সম্পাদক হতে হবে। ইন্টেলিজেন্স মেনু বিকল্পটি উপলব্ধ না থাকলে শর্টকাট কিছুই করবে না।
রাচেল

এটি এসকিউএল সার্ভার ম্যানেজমেন্ট স্টুডিও 2014-তে টি এসকিউএল-র জন্যও কাজ করে
ওয়াহিদ আমিরি

44

নিশ্চিত হয়ে নিন যে নির্বাচিত ডিবি যেখানে টেবিলটি রয়েছে। আমি স্ক্রিপ্ট চালু ছিল Master। আমার ক্ষেত্রে, আমাকে স্যুইচ করতে হয়েছিল hr_db

এখানে চিত্র বর্ণনা লিখুন

রুকে ভুল কিন্তু কারও সাহায্য করতে পারে।


4
আমি নিশ্চিত নই যে এটি সত্যই রূ to় ভুল, কারণ যখনই আপনি কোনও কারণে সার্ভারটিকে পুনরায় সংযুক্ত করেন কোনও স্পষ্ট কারণ ছাড়াই "মাস্টার" এ স্যুইচ করে। :)
ক্রিস

যদি এটি হয় এবং কোয়েরিটি সারণির নামগুলি পুরোপুরি যোগ্যতা না দেয় তবে কোডটি কার্যকর করা হত না। আমি বিশ্বাস করি যে ওপি যখন মিথ্যা ইতিবাচক ত্রুটি সনাক্তকরণ বর্ণনা করছে যখন আপনি যে সমস্যাটি বর্ণনা করেছেন তাতে অবদান রাখার কারণ ছিল না। (অবশ্যই, আমি এখানে অনুসন্ধান করতে গিয়ে আহত হলে আমি ইতিমধ্যে সম্ভাবনাটি বাতিল করে দিয়েছি।)
ডডোকাফোন

ঠিক আমার সমস্যা। এসএমএস থেকে কোনও ইঙ্গিত পাওয়া যায়নি যে এটি ডাটাবেস প্রসঙ্গে বা অন্য কোনও ক্লু পরিবর্তন করেছে।
ড্যানিয়েল ব্ল্যাক

1
@ ক্রিসার: এটি কারণ masterআপনার ব্যবহারকারীর লগইনের জন্য ডিফল্ট ডাটাবেস হিসাবে সেট করা আছে। sp_defaultdbআপনি লগ ইন করার সময় Security > Logins > your user login > Properties > Default database
এসএসএমএসে

36

একবার আপনি একটি নতুন এসকিউএল সার্ভার অবজেক্ট তৈরি করার পরে, আপনার নতুন নির্মিত বস্তুটি ইন্টেলিজেন্স স্থানীয় ক্যাশে আপডেট হবে না এবং এর কারণে, এটি সেই বস্তুর নীচে লাল রেখা দেখায় shows সুতরাং আপনাকে কেবল এসএসএমএস ইন্টেলিসেন্স লোকাল ক্যাশে রিফ্রেশ করতে IntelliSenceহবে এবং একবার আপনি তা রিফ্রেশ করার পরে, স্বয়ংক্রিয়ভাবে ক্যাশে নতুন তৈরি হওয়া বস্তু যুক্ত হবে এবং লাল রেখাটি অদৃশ্য হয়ে যাবে। এটা চেষ্টা কর

Edit -> IntelliSense -> Refresh Local Cache বা Ctrl+ Shift+R

এখানে চিত্র বর্ণনা লিখুন


1
আমার এই বৈশিষ্ট্যটি নেই ... যখন আমি সিটিআরএল + শিফট + আর টিপুন তখন কোনও পরিবর্তন হয় না
ইব্রাহিম আমের

4
@ ইব্রাহিমআমার আপনার কার্সারটি অবশ্যই ইন্টেলিসেন্স মেনু বিকল্পটি উপলভ্য হওয়ার জন্য একটি ক্যোয়ারী সম্পাদক হতে হবে। ইন্টেলিজেন্স মেনু বিকল্পটি উপলব্ধ না থাকলে শর্টকাট কিছুই করবে না।
রাচেল

18

আমার ক্ষেত্রে, ইন্টেলিসেন্স ক্যাশে সম্পূর্ণ ভিন্ন ডাটাবেসের জন্য অবজেক্টের তথ্য তালিকাভুক্ত করেছিল। যদি আমি এসএসএমএসে "নতুন প্রশ্ন" বোতামটি ক্লিক করি তবে এটি সার্ভারে আমার ডিফল্ট ক্যাটালগে একটি কোয়েরি খুলবে এবং সেই ক্যোয়ারী সম্পাদক সর্বদা কেবল সেই ডাটাবেসটি ব্যবহার করবেন। ক্যাশে রিফ্রেশ করে কোনও পরিবর্তন হয়নি। এসএসএমএস পুনরায় চালু করার ফলে কোনও পরিবর্তন হয়নি। ডাটাবেস পরিবর্তন করা কোনও পরিবর্তন করেনি।

আমি যে ডাটাবেসটিতে প্রকৃতপক্ষে ব্যবহার করতে চেয়েছিলাম এবং সেই প্রসঙ্গ মেনু থেকে "নতুন প্রশ্ন" নির্বাচন করে ডান ক্লিক করে একটি ক্যোয়ারী তৈরি করে শেষ করেছি। এখন এসএসএমএস ইন্টেলিজেন্সের জন্য সঠিক অবজেক্ট ব্যবহার করে।


3
এটি আমার ক্ষেত্রেও ছিল। ভাগ করে নেওয়ার জন্য ধন্যবাদ.
বেহরোজ করজু

1
ক্যোয়ারির আগে ডেটাবেসনেম জিও ব্যবহার করুন প্রসঙ্গটি স্থাপনেও কাজ করে
বেহরোজ করজু

@ বেহরোজ কারজু হ্যাঁ, আমি এটি চেষ্টা করেছি। এটি সবসময় কাজ করে বলে মনে হয় না। আমি যদি এটি পুনরুত্পাদন করতে পারতাম তবে আমি এটিকে মাইক্রোসফ্ট কানেক্ট বা অন্য কোনও কিছুতে রেখে দেব। আমি নিশ্চিত যে তারা এটিকে WONTFIX বা সমান বিরক্তিকর কিছু হিসাবে চিহ্নিত করবে, তবে আমি এটি রিপোর্ট করব।
বেকন বিট

নিখুঁত কাজ করেছেন! ধন্যবাদ! :)
শান 21

এসএসএমএস পুনরায় চালু করুন এবং আমার জন্য ডান ক্লিক করা নতুন কোয়েরি কাজ করেছে।
হিটসা

10

আপনি কি নিশ্চিত যে সারণী বিদ্যমান?

আপনি কি অবজেক্ট এক্সপ্লোরারে টেবিলের দৃশ্যটি সতেজ করেছেন? "টেবিলগুলি" ফোল্ডারে ডান ক্লিক করে এবং F5কী টিপে এটি করা যেতে পারে ।

আপনার ইন্টেলিসেন্স ক্যাশে পুনরায় তাজা করার প্রয়োজনও হতে পারে।

এটি মেনু রুট অনুসরণ করে করা যেতে পারে: সম্পাদনা -> ইন্টেলিজেন্স -> স্থানীয় ক্যাশে রিফ্রেশ


7

সমাধানটি হ'ল:

  • মেনু ক্যোয়ারী ক্লিক করুন,
  • তারপরে 'পরিবর্তন ডেটাবেস' ক্লিক করুন।
  • আপনার উপযুক্ত ডাটাবেসের নাম নির্বাচন করুন।

এটাই.


6

আমি যখন এই সিনট্যাক্স সমস্যার সমাধান করেছি তখন আমার সাথে একই সমস্যা।

বাক্য গঠন:

Use [YourDatabaseName]
Your Query Here

4

এসকিউএল সার্ভার ২০০৮ এন্টারপ্রাইজে এসপি 3 ইনস্টল করার পরেও এটি এখনও একটি "সমস্যা"। Ctrl+ + Shift+ + Rসবাই আমার জন্য এই সমস্যার সমাধান বলছে হয়েছে।


আমার এই বৈশিষ্ট্যটি নেই ... যখন আমি সিটিআরএল + শিফট + আর টিপুন তখন কোনও পরিবর্তন হয় না
ইব্রাহিম আমের

@ ইব্রাহিমআমার আপনার কার্সারটি অবশ্যই ইন্টেলিসেন্স মেনু বিকল্পটি উপলভ্য হওয়ার জন্য একটি ক্যোয়ারী সম্পাদক হতে হবে। ইন্টেলিজেন্স মেনু বিকল্পটি উপলব্ধ না থাকলে শর্টকাট কিছুই করবে না।
র্যাচেল 2'15

3

এসএসএমএস 2016 এর জন্য সমাধান হয়েছে।

অনুরূপ সমস্যা ছিল, তবে ইন্টেলিসেন্স সম্পাদনা মেনুতে ছিল না।

যা ঠিক করার জন্য মনে হয়েছিল এটি ইন্টেলিসেনগুলি চালু এবং বন্ধ করে দিচ্ছে, এসকিউএল সম্পাদকটিতে ডান ক্লিক করুন এবং 'ইন্টেলিসেন্স সক্ষম' ক্লিক করুন। এটিকে আবার চালু করতে 'ইন্টেলিসেন্স সক্ষম' এ আবার ডান ক্লিক করুন। সিটিআর কিউ, আমি এটিও করি।

এটি সমস্যার সমাধান করেছে এবং আমি জানি যে সম্পাদনা মেনুতে ইন্টেলিসেন্স পাওয়া যায়।


2

আমাকে কেবল এসএমএসএস বন্ধ করে আবার খুলতে হয়েছিল। আমি স্থানীয় ক্যাশে রিফ্রেশ করার চেষ্টা করেছি এবং এটি কার্যকর হয়নি।


1

আপনি কি চেষ্টা করেছেন: ডাটাবেসটিতে ডান ক্লিক করুন এবং "রিফ্রেশ" ক্লিক করুন


হ্যাঁ, আমি চেষ্টা করেছি, আমি নিশ্চিত যে এটি সেখানে আছে, আমি রেকর্ড যুক্ত করতে এবং সংশোধন করতে পারি ইত্যাদি d আমি একটি রিবুট চেষ্টা করব।
রিচবিটস

1

আমি বুঝতে পারি যে এই প্রশ্নের উত্তর ইতিমধ্যে দেওয়া হয়েছে, তবে আমার একটি আলাদা সমাধান ছিল:

আপনি যদি কোনও স্ক্রিপ্ট লিখছেন যেখানে আপনি টেবিলগুলি পুনরায় তৈরি না করে ফেলেছেন, আপনি যদি পরে সেগুলি উল্লেখ করার চেষ্টা করেন তবে সেই টেবিলগুলি অনুপস্থিত হিসাবে দেখানো হবে।

দ্রষ্টব্য: এটি এমন স্ক্রিপ্টের সাথে ঘটবে না যা নিয়মিতভাবে চালিত হয় তবে কখনও কখনও টাইপ না করে পুনরায় রিসারেন্স সম্পর্কিত প্রশ্নের সাথে একটি স্ক্রিপ্ট পাওয়া সহজ have


0

আমি এই সমস্যায় পড়েছিলাম: ওডিবিসি এবং এসিকিউএল-সার্ভার-প্রমাণীকরণ ওডিবিসি এবং ফায়ারড্যাক-সংযোগে

সমাধান: স্কেলসার্ভার ব্যবহারকারীর নাম: এফডিসোনেকশন 1.প্যারামস.এডডপায়ার ('মেটাডেফস্চেম', স্ব.এফ.সি.ডি.সি.এন.সি 1.প্যারামস.উজারনেম) -এর জন্য আমি পারম মেটাডিফস্চেমাকে সেট করতে হয়েছিল;

উইকিডোক সাইস: মেটাডেফশেকমা = ডিফল্ট স্কিমা নাম। ডিজাইনের সময় কোড >> বাদ << !! এসটিকিউএল-সার্ভার-অথেনটিক্যাটয়নাম নামটি যদি মেটাডিফস্কেমার সমান হয় তবে স্কিমার নাম।

বিন্যাস ছাড়াই, স্বয়ংক্রিয় কোডার তৈরি করে: dbname.username.tablename -> অবৈধ অবজেক্টের নাম

স্কেলসার্ভার-ব্যবহারকারীর নাম মেটাডিফস্কেমা সেট করার সাথে: dbname.tablename -> কাজ করে!

এছাড়াও এম্বারকাডেরো-ডকটি এখানে দেখুন: http://docwiki.embarcadero.com/RADStudio/Rio/en/ সংযোগ_ থেকে_মাইক্রোসফট_এসকিউএল_এসএভার_র_ফায়ারড্যাক )

আশা করি, এটি অন্য কাউকে সহায়তা করে ..

শুভেচ্ছা, লুটজ


0

অ্যাজুর ডেটা স্টুডিওতে "সেন্টিমিডি + শিফট + পি" চাপুন এবং "ইন্টেলিজেন্স" টাইপ করুন, তারপরে আপনি ইন্টেলিজেন্স ক্যাশে রিফ্রেশ করার জন্য একটি বিকল্প দেখতে পাবেন।


0

মডেলগুলি লেখার পরে আপনার স্থানান্তরগুলি তৈরি করতে ভুলবেন না

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.