অ্যাড হক কি?


167

আমি এসকিউএল সম্পর্কে একটি বই পড়ছি। সেই বইটিতে অ্যাডহক ক্যোয়ারী শব্দটি রয়েছে , যা আমি বুঝতে পারি না।

অ্যাডহক কোয়েরিটি আসলে কী?

উত্তর:


225

"এই উদ্দেশ্যে" অ্যাডহক লাতিন। আপনি এটিকে "ফ্লাইয়ে" ক্যোয়ারী বা "কেবল তাই" ক্যোয়ারী বলতে পারেন। এটি এসকিউএল কোয়েরির ধরণের যা আপনি যেখানে প্রয়োজন সেখানে আলগাভাবে টাইপ করুন

var newSqlQuery = "SELECT * FROM table WHERE id = " + myId;

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


17
@ ডেভিড হেডলুন্ড আপনার ক্যোয়ারীটি ঝুঁকিপূর্ণ SQL injection attacks... আপনার অবশ্যই পরামিতি ব্যবহার করা উচিত।
প্যারিডিক্টখ্ট

45
@ পরিডোক্ট: অবশ্যই। আমি এই ব্যবহারের পক্ষে করছি না, আমি একটি অ্যাডহক ক্যোয়ারির ধারণাটি ব্যাখ্যা করছি, যা ছিল প্রশ্ন।
ডেভিড হেডলুন্ড

12
@ ডেভিডহেডলুন্ড: হ্যাঁ, আমি বুঝতে পেরেছি ... তবে আপনার উত্তরে এটি উল্লেখ করা ভাল হতে পারে কারণ এমন ব্যবহারকারী যারা এটি পড়েছেন এবং তাদের এই আক্রমণ সম্পর্কে কোনও ধারণা নেই।
Parid0kht

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

7
বছরের অভিজ্ঞতার বিকাশকারী হিসাবে এখন আমি যা খুঁজছি তার চেয়ে সম্পূর্ণ ভিন্ন কিছু সন্ধান করার সময় আমি অনেক কিছু শিখছিলাম। সুতরাং আইএমএইচও ঠিক একটি বাক্য যুক্ত করে ' ... এখানে আইআইডি'র জন্য প্রয়োজনীয় নিয়ন্ত্রণ এবং স্যানিটাইজেশন করতে ভুলবেন না যেন কোনও ক্ষতি হয় না।
scaryguy

24

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

চেক করুন: http://www.learn.geekinterview.com/data-warehouse/dw-basics/ কি-is-an-ad-hoc-query.html


সুতরাং আমি যদি একটি স্থিত ক্যোয়ারী টাইপ করি এবং একবার চালিত করি তবে এটি "অ্যাডহক" নয়?
jumxozizi

1

এছাড়াও অ্যাডহক ক্যোয়ারী এসকিউএল ইঞ্জেকশন আক্রমণে ঝুঁকির সাথে যুক্ত করতে চান। আমাদের এটি ব্যবহার এড়াতে এবং পরিবর্তে প্যারামিটারাইজড এসকিউএলগুলি ব্যবহার করার চেষ্টা করা উচিত ( জাভাতে প্রস্তত স্টেটমেন্টের মতো )।


7
একটি অ্যাডহক ক্যোয়ারী এসকিউএল ইঞ্জেকশনের পক্ষে ঝুঁকিপূর্ণ নয় । ব্যবহারকারী-ইনপুট গ্রহণ করে এমন একটি অপরিশোধিত ক্যোয়ারী এসকিউএল ইঞ্জেকশনের পক্ষে ঝুঁকিপূর্ণ।
বেন

@ বেন একটি অ্যাড-হক ক্যোয়ারী সর্বদা অপরিণিত থাকে। যদি আমরা ব্যবহারকারীর কাছে ভেরিয়েবলগুলি প্রকাশ না করি তবে এটি এসকিউএল ইঞ্জেকশন আক্রমণ করা যাবে না; তবে মুল বক্তব্যটি এসকিউএল ইঞ্জেকশনের পক্ষে ঝুঁকিপূর্ণ।
xli

1

অ্যাড-হক জিজ্ঞাসা এমন একটি ক্যোয়ারী যা ক্যোরি জারি হওয়ার মুহূর্তের আগে নির্ধারণ করা যায় না। এটি যখন প্রয়োজন দেখা দেয় তখন তথ্য পাওয়ার জন্য তৈরি করা হয় এবং এতে গতিশীলভাবে নির্মিত এসকিউএল থাকে যা সাধারণত ডেস্কটপ-আবাসিক ক্যোয়ারী সরঞ্জাম দ্বারা নির্মিত হয়। একটি অ্যাডহক ক্যোয়ারী কম্পিউটার বা ডাটাবেস পরিচালকের মধ্যে থাকে না তবে ডেটা ব্যবহারকারীর প্রয়োজনের উপর নির্ভর করে গতিশীলভাবে তৈরি হয়।

এসকিউএল-তে একটি অ্যাডহক ক্যোয়ারী হ'ল স্বল্প টাইপিত কমান্ড / ক্যোয়ারী যার মান কিছু পরিবর্তনশীল উপর নির্ভর করে। প্রতিটি সময় কমান্ডটি কার্যকর করা হয়, ভেরিয়েবলের মানের উপর নির্ভর করে ফলাফল আলাদা হয়। এটি পূর্বনির্ধারিত হতে পারে এবং সাধারণত গতিশীল প্রোগ্রামিং এসকিউএল কোয়েরির আওতায় আসে। একটি অ্যাডহক কোয়েরি স্বল্পস্থায়ী এবং রানটাইমে তৈরি করা হয়।


1

একটি এড-হক ক্যোয়ারী একটি নির্দিষ্ট রেকর্ড প্রদান কোন বা একাধিক মার্জ ডিবি সার্ভারে প্রাপ্তিসাধ্য টেবিল থেকে তৈরি হয়। এই প্রশ্নগুলি সাধারণত একক-ব্যবহারের উদ্দেশ্যে পরিবেশন করে এবং ভবিষ্যতে আবার চালানোর জন্য কোনও সঞ্চিত পদ্ধতিতে সংযোজনের প্রয়োজন হতে পারে না।

অ্যাড-হক পরিস্থিতি : আপনি ভেরিয়েবলগুলির একটি অনন্য সেট সহ ডেটার নির্দিষ্ট উপসেটের জন্য একটি অনুরোধ পাবেন। প্রয়োজনীয় ফলাফল সরবরাহ করতে পারে এমন কোনও প্রাক-লিখিত ক্যোয়ারী না থাকলে রেকর্ডসেট ফলাফল উত্পন্ন করতে আপনার অবশ্যই একটি অ্যাড-হক কোয়েরি লিখতে হবে।

একটি একক ব্যবহারের বাইরেও অ্যাড-হক ক্যোয়ারী সঞ্চিত পদ্ধতি রয়েছে ; অর্থাত্ ডিবি ইন্টারফেস সরঞ্জামের মধ্যে সন্ধান করা প্রশ্নগুলি। এই সঞ্চিত পদ্ধতিগুলি মডিউল বা ম্যাক্রোর মধ্যে ক্রমানুসারে কার্যকর করা যেতে পারে চাহিদা অনুযায়ী, একটি তফসিলে বা অন্য কোনও ইভেন্টের দ্বারা ট্রিগার করা পূর্বনির্ধারিত কোনও কার্য সম্পাদন করতে।

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


0

অ্যাডহক কোয়েরিগুলি হ'ল যেগুলি ইতিমধ্যে সংজ্ঞায়িত হয়নি যা নিয়মিত ভিত্তিতে প্রয়োজন হয় না, তাই এগুলি প্রতিবেদন বা প্রশ্নের সাধারণ সেটটিতে অন্তর্ভুক্ত হয় না


আপনি আরও কি লিখছেন তা ব্যাখ্যা করতে পারেন? "আদর্শ সেট" কী; আপনি সংকলিত কোড মানে?
বেন

0

অ্যাডহক স্ট্যাটাসেটস কেবল টি-এসকিউএল স্টেটমেন্টস যে এটির হিয়ার ক্লজ রয়েছে এবং যেখানে ক্লজটি সত্যিকারের মতো আক্ষরিক থাকতে পারে:

Select * from member where member_no=285;

বা একটি পরিবর্তনশীল:

declare @mno INT=285;
Select * from member where member_no=@mno

-4

একটি অ্যাড-হক ক্যোয়ারী হ'ল:

  1. পূর্ব পরিকল্পিত প্রশ্ন।
  2. পূর্ব নির্ধারিত প্রশ্ন।
  3. মুহূর্ত প্রশ্নের উত্সাহ।
  4. এমন কোনও প্রশ্ন যা কোনও ফল দেয় না।

এসকিউএল এর অর্থ কী? এছাড়াও, সমস্ত "এমন প্রশ্ন যা কোনও ফল দেয় না" " অ্যাডহক।
jumxozizi

-5

অ্যাডহক ক্যোয়ারী কম্পিউটার সংজ্ঞার ধরণ। যার অর্থ এই কোয়েরিটি কেবল যখন প্রয়োজন হয় তখন কোনও তথ্য পাওয়ার জন্য বিশেষভাবে ডিজাইন করা হয়। পূর্বনির্ধারিত। এই https://www.youtube.com/watch?v=0c8JEKmVXhU দেখুন


1
আমি মনে করি "পূর্বনির্ধারিত" "অ্যাডহক" এর বিপরীত।
jumxozizi

-6

এসকিএল সার্ভারে "অ্যাডহক কোয়েরি" অ্যাডহাক বিতরণ প্রশ্নের জন্যও ব্যবহৃত হয়। এগুলি ওপেনরোসেট বা ওপেনড্যাটাসোর্সের মাধ্যমে অন্য সার্ভারে অ্যাডহক কোয়েরি। অ্যাডহাক ডিস্ট্রিবিউটড ক্যোয়ারীগুলি কেবল এটির কনফিগার করার পরে অনুমোদিত হয়। এটি একটি সার্ভার কনফিগারেশন বিকল্প।


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