আর্কজিআইএস ডেস্কটপে সংজ্ঞা প্রশ্ন জিজ্ঞাসা করছেন?


10

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

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

আমি যেমন বুঝতে পেরেছি, এসকিউএল-তে ডেফিনেশন কোয়েরি লেখা থাকে। এসকিউএলে মন্তব্য করতে আমি বিশ্বাস করি আপনি হয় একটি দিয়ে একটি লাইন শুরু: - বা বন্ধনী মধ্যে একটি বিবৃতি আবদ্ধ: {} । আমি এই দুটোই চেষ্টা করেছি:

Original: "DATA_AQUISITION" LIKE 'MISSING XSECTION'
Dashes:   --"DATA_AQUISITION" LIKE 'MISSING XSECTION'
Brackets: {"DATA_AQUISITION" LIKE 'MISSING XSECTION'}

শেষ দুটি বিবৃতি একটি এসকিউএল এক্সপ্রেশন ত্রুটি প্রদান করে এবং আর্কম্যাপে আঁকবে না। আমি কোনও প্রোগ্রামিং সলিউশন খুঁজছি না, কারণ এটি খুব বেশি কাজ হবে।


2
আমার চেক আউট করার জন্য এই সিস্টেমে আর্কজিআইএস নেই, তবে 'ওআর 1 = 1' এর মতো বা অবজেক্টআইডি> -1 এর মতো কিছু আছে কি?
দেবদত্ত টেঙশে

@ ডেভডাটাটেনশে যে খুব বেশি কাজ করে যাচ্ছেন একটি প্রশ্নের উত্তর: "OBJECTID" <> -1 OR "DATA_AQUISITION" LIKE 'MISSING XSECTION'এটি একটি দুর্দান্ত সমাধান, তবে আমি এমন কিছু সন্ধান করছি যা একটি বাস্তব মন্তব্য বলে মনে হয় seems কোডের প্রতিটি ভাষায় কিছু করা যায়, যেখানে আপনার বিভিন্ন লাইনে একাধিক ক্যোয়ারী বিকল্প রয়েছে এবং একটি ব্যতীত সমস্তই মন্তব্য করা হয়েছে। যদি এটি সম্ভব না হয়, তবে তা হও, তবে আমি বিশ্বাস করি এটির একটি দুর্দান্ত বিকল্প হবে।
কোডি ব্রাউন

উত্তর:


6

কেবল একটি অনুমান, তবে এটির মন্তব্য করার কারণটি কার্যকর হয় না কারণ সম্ভবত একটি সংজ্ঞা কোয়েরি আর্কিজিআইএস দ্বারা অভ্যন্তরীণভাবে নির্মিত বৃহত্তর এসকিউএল স্টেটমেন্টের যেখানে যেখানে অন্তর্নিহিত ডাটাবেসকে জিজ্ঞাসা করা দরকার, উদাহরণস্বরূপ স্তরটি আঁকতে হবে । আপনি যখন মন্তব্যগুলির অক্ষরগুলি যুক্ত করেন, আর্কজিআইএস এখনও পুরো দফা এবং অন্তর্নিহিত ডিবি ফ্রিক্স যুক্ত করে কারণ এটি বৈধ এসকিউএল নয়।

ক্যোয়ারী নির্মাতার ডায়ালগটিতে লোড এবং সেভ বোতাম রয়েছে। সেভ একটি। এক্সপ ফাইল তৈরি করে যা আপনি তারপরে লোড বোতামটি দিয়ে আবার লোড করতে পারেন। এটি আপনি সম্ভবত খুঁজছেন তার চেয়ে আরও কয়েকটি ক্লিক তবে এটি কিছু।


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

2
SELECT * FROM table WHEREএসকিউএল বৈধ নয় যা আমি পেয়ে যাচ্ছিলাম। WHERE কীওয়ার্ড অনুসরণ করার কিছু আছে, বা WHERE কীওয়ার্ডটি একেবারেই না থাকা দরকার। ডিফিনিশন কোয়েরিতে কিছু থাকলে আর্কজিআইএস সম্ভবত WHERE যুক্ত করে।
blah238

আমি চেষ্টা করেছি SELECT * FROM table WHERE "OBJECTID" <> -1 --"DATA_AQUISITION" LIKE 'MISSING XSECTION'এবং SELECT * FROM table WHERE "OBJECTID" <> -1 {"DATA_AQUISITION" LIKE 'MISSING XSECTION'}উভয়ই একই ত্রুটির ফলস্বরূপ। এটিতে নিম্নলিখিত কিছু রয়েছে WHEREতবে এখনও মন্তব্যগুলি পরিচালনা করতে পারে না।
কোডি ব্রাউন

1
হাহ। ভাল কারণ যাই হোক না কেন, স্পষ্টত মন্তব্য করার পদ্ধতি কাজ করবে না।
blah238

4
আসলে, সি-স্টাইলের মন্তব্য সিনট্যাক্স দেখে মনে হচ্ছে এটি কাজ করে। উদাহরণস্বরূপ এই চেষ্টা করুন: 1 = 1 /*"DATA_AQUISITION" LIKE 'MISSING XSECTION'*/। ওরাকলে আমার জন্য কাজ করেছেন। 1 = 1অংশ প্রয়োজন হয়, শুধু মন্তব্য ব্যবহার (এক্সপ্রেশন ত্রুটি) হারিয়েছে কাজ করে না।
blah238

4

ব্লক মন্তব্য / .. / যতক্ষণ না আপনার সংজ্ঞা প্রশ্নে কিছু রয়েছে ততক্ষণ কাজ করে বলে মনে হচ্ছে। আপনি যদি সমস্ত কিছু মন্তব্য করেন তবে আপনার মন্তব্য করা লাইনের আগে আপনাকে 1 = 1 দেওয়া দরকার

উদাহরণ:

সমস্ত মন্তব্য করেছে:

1=1  
/*  
  and ASSIGNMENT_STATUS <> 'Closed' 
  and DEVICE_TYPE = 'device'     
  and ASSIGNED_TO = 'somebody'    
*/

1 নিরক্ষিত, 2 মন্তব্য করেছেন:

ASSIGNMENT_STATUS <> 'Closed' 
/* 
  and DEVICE_TYPE = 'device'     
  and ASSIGNED_TO = 'somebody'    
*/

2 নিরক্ষিত, 1 মন্তব্য করেছে:

ASSIGNMENT_STATUS <> 'Closed' 
DEVICE_TYPE = 'device'
/*      
  and ASSIGNED_TO = 'somebody'    
*/

কেবল "/ " এবং " /" চারপাশে সরান ।


1

এক্সটুলস প্রো, একটি নন-ইএসআরআই অ্যাড-অনের একটি বৈশিষ্ট্য রয়েছে যা একটি স্তরে একটি সংজ্ঞা কোয়েরি চালু / বন্ধ টগল করতে সক্ষম করে। খুব দরকারী.

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


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