আমি যে উত্তরগুলি দেখতে পাই তা উভয়ই বিশেষ করে ইনফর্মিক্সে সূক্ষ্মভাবে কাজ করে এবং মূলত স্ট্যান্ডার্ড এসকিউএল হয়। তা হল, স্বরলিপি:
INSERT INTO target_table[(<column-list>)] SELECT ... FROM ...;
ইনফর্মিক্সের সাথে দুর্দান্ত কাজ করে এবং, আমি আশা করব, সমস্ত ডিবিএমএস। (৫ বা তারও বেশি বছর আগে একবার, এটি মাইএসকিউএল সর্বদা সমর্থন করে না এমন জিনিস; এটি এখন এই প্রকারের স্ট্যান্ডার্ড এসকিউএল সিনট্যাক্সের জন্য শালীন সমর্থন এবং এটিএএফএইকে এই স্বরলিপিটিতে ঠিক আছে work) কলামের তালিকা isচ্ছিক তবে লক্ষ্যের কলামগুলি ধারাবাহিকভাবে নির্দেশ করে, তাই নির্বাচন ফলাফলের প্রথম কলামটি প্রথম তালিকাভুক্ত কলামে যাবে, ইত্যাদি। কলাম তালিকার অনুপস্থিতিতে, নির্বাচনের ফলাফলের প্রথম কলামটি প্রবেশ করবে লক্ষ্য সারণির প্রথম কলাম।
সিস্টেমগুলির মধ্যে কী আলাদা হতে পারে তা বিভিন্ন ডাটাবেসে টেবিলগুলি সনাক্ত করতে ব্যবহৃত স্বরলিপি - আন্ত-ডাটাবেস (আন্তঃ- DBMS) ক্রিয়াকলাপ সম্পর্কে স্ট্যান্ডার্ডটির কিছুই বলার নেই। ইনফর্মিক্সের সাহায্যে, আপনি একটি টেবিল শনাক্ত করতে নিম্নলিখিত স্বরলিপিটি ব্যবহার করতে পারেন:
[dbase[@server]:][owner.]table
এটি হ'ল, আপনি একটি ডাটাবেস নির্দিষ্ট করে দিতে পারেন, সার্ভারটি সনাক্ত করে যা সেই ডাটাবেসটিকে হোস্ট করে যদি এটি বর্তমান সার্ভারে না থাকে, তার পরে একটি বিকল্প বিকল্প, ডট এবং প্রকৃত সারণির নাম থাকে। এসকিউএল স্ট্যান্ডার্ড ইনফর্মিক্সকে মালিককে যা বলে তার জন্য স্কিমা শব্দটি ব্যবহার করে। সুতরাং, ইনফর্মিক্সে, নীচের যে কোনও স্বরলিপি একটি সারণী সনাক্ত করতে পারে:
table
"owner".table
dbase:table
dbase:owner.table
dbase@server:table
dbase@server:owner.table
সাধারণভাবে মালিককে উদ্ধৃত করা প্রয়োজন হয় না; তবে, আপনি যদি উদ্ধৃতি ব্যবহার করেন, আপনার মালিকের নাম বানানটি সঠিকভাবে নেওয়া দরকার - এটি কেস-সংবেদনশীল হয়ে ওঠে। এটাই:
someone.table
"someone".table
SOMEONE.table
সমস্ত একই টেবিল চিহ্নিত। ইনফর্মিক্সের সাথে, মোড এএনএসআই ডাটাবেসগুলির সাথে একটি হালকা জটিলতা রয়েছে, যেখানে মালিকের নামগুলি সাধারণত উচ্চ-কেসে রূপান্তরিত হয় (ইনফরমেশনটি ব্যতিক্রম is এটি, একটি মোড এএনএসআই ডাটাবেসে (সাধারণত ব্যবহৃত হয় না), আপনি লিখতে পারেন:
CREATE TABLE someone.table ( ... )
এবং সিস্টেম ক্যাটালগের মালিকের নাম "কেউ" না হয়ে "কিছু" হবে। আপনি যদি মালিকের নামটি ডাবল উদ্ধৃতিতে আবদ্ধ করেন তবে এটি একটি সীমিত চিহ্নিতকারীর মতো কাজ করে। স্ট্যান্ডার্ড এসকিউএল সহ, সীমানা চিহ্নিতকারীগুলি অনেক জায়গায় ব্যবহার করা যেতে পারে। ইনফর্মিক্সের সাহায্যে আপনি এগুলি কেবলমাত্র মালিকের নামের আশেপাশে ব্যবহার করতে পারেন - অন্যান্য প্রসঙ্গে, ইনফর্মিক্স একক-উদ্ধৃত স্ট্রিংগুলিকে স্ট্রিং এবং ডাবল-কোটেড স্ট্রিংগুলিকে পৃথকীকৃত সনাক্তকারী হিসাবে আলাদা করার পরিবর্তে উভয়কেই স্ট্রিং হিসাবে বিবেচনা করে। (অবশ্যই, সম্পূর্ণতার জন্য, একটি পরিবেশ পরিবর্তনশীল রয়েছে, ডেলিমিডেন্ট, এটি নির্ধারণ করা যেতে পারে - যে কোনও মান হিসাবে, তবে ওয়াই সবচেয়ে নিরাপদ - এটি বোঝাতে যে ডাবল কোটগুলি সর্বদা সীমিত চিহ্নিতকারী এবং একক উদ্ধৃতি সর্বদা স্ট্রিংকে ঘিরে থাকে))
নোট করুন যে এমএস এসকিউএল সার্ভার বর্গাকার বন্ধনীতে আবদ্ধ [সীমিত চিহ্নিতকরণকারীদের] ব্যবহার করতে পরিচালনা করে। এটি আমার কাছে অদ্ভুত দেখাচ্ছে এবং এটি অবশ্যই এসকিউএল স্ট্যান্ডার্ডের অংশ নয়।