একটি ডাটাবেস তৈরি করতে কেন মাস্টার ব্যবহার করবেন?


12

আমার একটি সংক্ষিপ্ত প্রশ্ন আছে, কেন আমি use master;একটি ডাটাবেস তৈরি করতে ব্যবহার করব ? মাইক্রোসফ্ট ডকুমেন্টেশন থেকে উদাহরণ এখানে

USE master ;
GO
CREATE DATABASE Sales
ON
( NAME = Sales_dat,
    FILENAME = 'C:\Program Files\...\saledat.mdf',
    SIZE = 10,
    MAXSIZE = 50,
    FILEGROWTH = 5 )
LOG ON
( NAME = Sales_log,  
    FILENAME = 'C:\Program Files\...\salelog.ldf',
    SIZE = 5MB,
    MAXSIZE = 25MB,
    FILEGROWTH = 5MB ) ;

উত্তর:


22

এটি খুব নির্দিষ্ট ক্ষেত্রে একেবারেই প্রয়োজন নয়, তবে এটি অন্যান্য অনেক পরিস্থিতিতে এটির প্রয়োজন। যদি আপনি নামক একটি ডাটাবেস তৈরি করেন Sales, এবং আপনার কাছে একটি ডাটাবেস রয়েছে যা আপনার কাছে রয়েছে Sales, আপনাকে আপনার আগে আপনার ডাটাবেস প্রসঙ্গে পরিবর্তন করতে হবে:

  • প্রতিস্থাপন সঙ্গে পুনরুদ্ধার; বা,
  • বর্তমান ডাটাবেসটি ফেলে দিন:
    • স্ক্র্যাচ থেকে তৈরি করুন; বা,
    • সংযুক্তি জন্য তৈরি করুন।

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

  • একটি ভিন্ন স্টেটে যেমন একটি ডাটাবেস সেট করা single_user
  • কোনও স্ক্রিপ্টের একটি USEকমান্ড থাকলে ত্রুটিগুলি আটকাতে পারে তবে সেই ব্যবহারকারীর ডাটাবেস অফলাইনে বা অন্যথায় অ্যাক্সেসযোগ্য
  • সার্ভার-স্তরের অনুমতিগুলি প্রদান করা পছন্দ করে CREATE DATABASE
  • সার্ভার-স্তরের ভূমিকা সদস্যপদ প্রদান
  • মডিউলটিকে সিস্টেম অবজেক্ট ( sp_MS_marksystemobject) হিসাবে বা একটি স্টার্টআপ পদ্ধতি হিসাবে চিহ্নিত করা
  • নির্দিষ্ট কিছু শংসাপত্র, সার্ভার অডিট এবং উপলভ্যতা গোষ্ঠী ক্রিয়াকলাপ

সম্ভবত অন্যান্য কিছু জিনিস। USE master;সর্বদা প্রয়োজনীয় নয়, তবে কখনও কখনও এটি হয় এবং এটি সর্বদা ডেটাবেস থেকে সার্ভার-স্তরের কমান্ডগুলি কার্যকর করতে ক্ষতি করে না ।


17

আমি বিশ্বাস করি এটি কোনও প্রয়োজন নয় যে আপনার masterএকটি ডাটাবেস তৈরি করতে ডাটাবেসটি ব্যবহার করা উচিত । যেহেতু তৈরি ডাটাবেস কমান্ডটি একটি ডাটাবেস প্রসঙ্গে চালানো উচিত ডকুমেন্টেশনটি সর্বদা একটি ডিফল্ট ডাটাবেস ব্যবহার করে যা masterএটি হ'ল এটি একটি সিস্টেম ডাটাবেস যা সর্বদা থাকবে তাই স্ক্রিপ্টটি ব্যর্থ হয় না কেন!


4

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

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