এসকিউএল স্ক্রিপ্ট তৈরি করুন যা ডেটাবেস এবং সারণী তৈরি করে


102

আমার একটি এসকিউএল ডাটাবেস এবং সারণী রয়েছে যা আমি অন্য এসকিউএল সার্ভারে প্রতিলিপি করতে চাই। আমি একটি এসকিউএল স্ক্রিপ্ট তৈরি করতে চাই যা একটি একক স্ক্রিপ্টে ডাটাবেস এবং টেবিল তৈরি করে।

আমি প্রতিটি কেস (ডাটাবেস এবং টেবিল) এর জন্য এসকিউএল ম্যানেজমেন্ট স্টুডিও ব্যবহার করে "তৈরি করুন" স্ক্রিপ্ট তৈরি করতে পারি, তবে আমি জানতে চাই যে উভয় "তৈরি করুন" স্ক্রিপ্টগুলিকে একক স্ক্রিপ্টের সাথে সংযুক্ত করা যথেষ্ট কিনা।

ধন্যবাদ।


26
আপনি দয়া করে গৃহীত উত্তর পরিবর্তন করতে পারেন?
স্কোলিমা

1
@ সোলিমা একমত হয়েছেন, স্বীকৃত উত্তর (ক্লেটন দ্বারা) শেষ পর্যন্ত ফলাফল পাবে, তবে
সিজেএমের

উত্তর:


18

এসকিউএল সার্ভার ম্যানেজমেন্ট স্টুডিওতে আপনি যে ডাটাবেসটি অনুলিপি করতে চান সেটিতে ডান ক্লিক করতে পারেন এবং অন্য সার্ভারে সেই ডাটাবেসটির অনুলিপি তৈরির জন্য উপযুক্ত এসকিউএল ফাইল তৈরি করতে সরঞ্জামটিকে "স্ক্রিপ্ট ডেটাবেস হিসাবে" নির্বাচন করতে পারেন। আপনি তৈরি করতে চান এমন প্রতিটি টেবিলের জন্য আপনি এই প্রক্রিয়াটির পুনরাবৃত্তি করতে পারেন এবং তারপরে ফাইলগুলিকে একটি একক এসকিউএল ফাইলে মার্জ করতে পারেন। আপনি আপনার ডাটাবেস তৈরির পরে কোনও টেবিল তৈরির আগে ব্যবহারের বিবৃতি যুক্ত করতে ভুলবেন না।

এসকিউএল সার্ভারের আরও সাম্প্রতিক সংস্করণগুলিতে আপনি এসএসএমএসে একটি ফাইলে এটি পেতে পারেন।

  1. একটি ডাটাবেস রাইট ক্লিক করুন।
  2. কাজ
  3. স্ক্রিপ্ট তৈরি করুন

এটি একটি উইজার্ড চালু করবে যেখানে আপনি পুরো ডাটাবেস বা কেবলমাত্র অংশের স্ক্রিপ্ট করতে পারবেন। এটি করার কোনও টি-এসকিউএল উপায় বলে মনে হয় না।

এসকিউএল সার্ভার স্ক্রিপ্ট তৈরি করুন


182
স্ক্রোলিং চালিয়ে যান ... সিজেএম এর পদ্ধতিটি 99.99999% ভাল
ইভিটোকস

সিজেএমের উত্তর এখনও যথেষ্ট নয়। সিজেএমের পদ্ধতি প্রয়োগের পরে আপনার শওনা জ্যাকবস পদ্ধতিটিও প্রয়োগ করা উচিত।
আন্দ্রেজ মার্টিনা

যাইহোক এটি করা উদাহরণস্বরূপ মাইএসকিএল এর জন্য স্ট্যান্ডার্ড এসকিউএল?
বেনিয়ামিন গুডাক্রে

378

যদিও ক্লেটনের উত্তর আপনি সেখানে পাবেন (শেষ পর্যন্ত) এসকিউএল ২০০৫ / ২০০৮ / আর ২ / ২০১২ এ আপনার কাছে অনেক সহজ বিকল্প রয়েছে:

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

আপনি যদি ডিফল্ট বিকল্পগুলি নিয়ে খুশি হন তবে আপনি কয়েক সেকেন্ডের মধ্যে পুরো কাজটি করতে পারেন।

আপনি যদি ডাটাবেসে ডেটাটি পুনরায় তৈরি করতে চান (অন্তর্ভুক্তির একটি সিরিজ হিসাবে) আমি এসএসএমএস সরঞ্জাম প্যাকটিও প্রস্তাব করব (এসকিউএল ২০০৮ সংস্করণের জন্য বিনামূল্যে, এসকিউএল ২০১২ সংস্করণে প্রদত্ত)।


5
এটি দুর্দান্ত, আমি সবেমাত্র এটি করেছি এবং আমার একটি টন সময় বাঁচিয়েছি।
বিল স্যামব্রোন

@ সিজেএম আমি ভাবছি আমি আপনাকে প্রায় ভালবাসি! :
পিয়ারো আলবার্তো

আমি ঠিক এই পদক্ষেপগুলি অনুসরণ করেছি তবে আমি এখনও পুরোপুরি টন ত্রুটি পেয়েছি এবং আমি সেগুলি সংশোধন করতে পারি না। কোন সাহায্য?
ব্যবহারকারী 1789573

আমি আপনাকে এ সম্পর্কিত আপনার নিজের প্রশ্ন পোস্ট করার পরামর্শ দিচ্ছি - আপনি কী পদক্ষেপ নিয়েছেন এবং যে ত্রুটিগুলি পেয়েছেন সে সম্পর্কে আপনার বিবরণ পোস্ট করার বিষয়টি নিশ্চিত করুন।
সিজেএম

@ ব্যবহারকারী 1789573 - শওনা জ্যাকবস যেমন লিখেছেন - এসএসএমএস নির্ভরতা (এসএসএমএস ডেভেটামের জন্য লজ্জা!) যত্ন করে না তাই আপনার "ডিজাইনের মাধ্যমে" প্রচুর ত্রুটি হবে। এসএসএমএসের এই দুর্বলতা কাটিয়ে উঠতে শওনা জ্যাকবসকে অনুসরণ করুন।
আন্দ্রেজ মার্টিনা

9

একটি দুর্দান্ত ব্যাখ্যা এখানে পাওয়া যাবে: এসকিউএল সার্ভার ম্যানেজমেন্ট স্টুডিওতে স্ক্রিপ্ট তৈরি করুন

সৌজন্যে আলী ইসা আপনার যা করতে হবে তা এখানে:

  1. ডাটাবেসটিতে ডান ক্লিক করুন (টেবিল নয়) এবং কার্য নির্বাচন করুন -> স্ক্রিপ্ট তৈরি করুন
  2. পরবর্তী -> অনুরোধ করা সারণী / সারণীগুলি নির্বাচন করুন (নির্দিষ্ট ডেটাবেস অবজেক্ট থেকে)
  3. পরবর্তী -> স্ক্রিপ্ট = স্কিমা এবং ডেটাতে ডেটা প্রকারের -> উন্নত ক্লিক করুন

আপনি যদি কোনও স্ক্রিপ্ট তৈরি করতে চান যা কেবল সারণীগুলি তৈরি করে (কোনও ডেটা নেই) আপনি নির্দেশের অগ্রণী অংশটি এড়িয়ে যেতে পারেন!


7

নিশ্চিত নয় কেন এসএসএমএস কার্যকর সম্পাদনের আদেশ গ্রহণ করে তবে তা তা করে না। এটি ছোট ডাটাবেসের জন্য সমস্যা নয় তবে যদি আপনার ডাটাবেসে 200 টি অবজেক্ট থাকে? সেক্ষেত্রে মৃত্যুদণ্ড কার্যকর করার আদেশটি গুরুত্বপূর্ণ কারণ এই সমস্তগুলির মধ্য দিয়ে যাওয়া সত্যিই সহজ নয়।

এসএসএমএস দ্বারা উত্পাদিত আনর্ডার্ড স্ক্রিপ্টগুলির জন্য আপনি নিম্নলিখিতটি যেতে পারেন

ক) স্ক্রিপ্ট কার্যকর করুন (কিছু বস্তু কিছু অভ্যাস inোকানো হবে, কিছু ত্রুটি হবে)

খ) স্ক্রিপ্ট থেকে ডাটাবেসে যুক্ত হওয়া সমস্ত বস্তু সরান

গ) একটিতে ফিরে যান) যতক্ষণ না অবশেষে সবকিছু সম্পাদিত হয়

বিকল্প বিকল্প হ'ল তৃতীয় পক্ষের সরঞ্জাম যেমন অ্যাপেক্সএসকিউএল স্ক্রিপ্ট বা এই থ্রেডে ইতিমধ্যে উল্লিখিত অন্য কোনও সরঞ্জাম (এসএসএমএস সরঞ্জামপ্যাক, রেড গেট এবং অন্যান্য) ব্যবহার করা।

এই সমস্তগুলি আপনার জন্য নির্ভরতাগুলির যত্ন নেবে এবং আপনাকে আরও বেশি সময় সাশ্রয় করবে।


1

হ্যাঁ, আপনি নিজের ইচ্ছামতো একটি স্ক্রিপ্টে অনেকগুলি এসকিউএল স্টেটমেন্ট যুক্ত করতে পারেন। কেবল একটি বিষয় লক্ষণীয়: অর্ডারটি গুরুত্বপূর্ণ। আপনি এটি তৈরি না করা পর্যন্ত কোনও টেবিলের ভিতরে প্রবেশ করতে পারবেন না; প্রাথমিক কী sertedোকানো না হওয়া পর্যন্ত আপনি কোনও বিদেশী কী সেট করতে পারবেন না।

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