ডাটাবেস প্রিন্সিপাল ডাটাবেসে একটি স্কিমা মালিক, এবং বার্তা বাদ দেওয়া যাবে না


28

আমি ডাটাবেস থেকে একটি অধ্যক্ষ মুছে ফেলার চেষ্টা করছি তবে এটি স্কিমার মালিক হওয়ার কারণে তা করতে পারছে না। আমি যখন ব্যবহারকারীর সম্পাদনা করতে যাই, তবে স্কিমিটি আনচেক করার বাক্সটি নীল এবং অলঙ্ঘনযোগ্য। আমি কীভাবে এই স্কিমাগুলি থেকে অধ্যক্ষকে সরিয়ে ফেলতে পারি?

উত্তর:


31

এটি করার জন্য টি-এসকিউএল চেষ্টা করুন:

alter authorization
on schema::YourSchemaName
to dbo
go

drop user TheUserYouWantToDelete
go

আপনি কোনও স্কিমা মালিক এমন একটি অধ্যক্ষকে ফেলে দিতে পারবেন না, সুতরাং ALTER AUTHORZATIONমালিকানাধীন স্কিমা পরিবর্তন করে (আমি ব্যবহার করেছি YourSchemaName, তবে স্পষ্টতই এটির পরিবর্তে আপনার ডাটাবেজে মালিকানাধীন স্কিমা রয়েছে) dboপরিবর্তিত করতে হবে (একইভাবে, আপনার নিজের যা দরকার মূলত মালিকানা পরিবর্তন করতে পারেন পরিবেশ)। এটি আপনাকে পূর্ববর্তী-স্কিমা-মালিকানাধীন ব্যবহারকারীকে ফেলে দেওয়ার অনুমতি দেবে (উদাহরণস্বরূপ আমি TheUserYouWantToDeleteযে উদ্দেশ্যে ব্যবহার করেছি , তবে এটি এখন আপনি অ-মালিক হবেন যা আপনি ফেলে দিতে চান)।


ঠিক আছে, তাই এটি কাজ। তবে আমি কেন কিছুটা বিভ্রান্ত। আমাকে অন্য স্কিমাতে স্কিমার অনুমোদন দেওয়ার দরকার কী? হতে পারে আমার
স্কিমাস

1
@ স্টটকলি সরলীকৃত, অনুমোদন = মালিকানা। আপনি যদি স্কিমার মালিকানাধীন ব্যবহারকারীটিকে মুছতে পারতেন তবে স্কিমা বৈধ হবে না, কারণ মালিক আর নেই। কল্পনা করুন আপনি কোনও গ্রাহক মুছে ফেলতে পারেন যিনি একটি অর্ডার দিয়েছেন placed অর্ডার টেবিলের গ্রাহকআইডিটির অর্থ কী? আমার অর্ডারটি কোথায় পাঠানো উচিত?
অ্যারন বারট্র্যান্ড

দুঃখিত, আমার উদাহরণটি ভালভাবে ব্যাখ্যা করা হয়নি। আমরা dboস্কিমে অনুমোদন পরিবর্তন করছি না , আমরা dboপ্রিন্সিপালটিতে অনুমোদন পরিবর্তন করছি । যে কোনও ডাটাবেস অধ্যক্ষ হতে পারে।
টমাস স্ট্রিংগার

30

টি-এসকিউএল উপায় কাজ করে। Http://zarez.net/?p=179 কে ধন্যবাদ আমি এটি করার (এসআইএমএস) উপায় খুঁজে পেয়েছি (ইউআই)।

স্কেল সার্ভার ম্যানেজমেন্ট স্টুডিও থেকে স্কিমা মালিক পরিবর্তন করতে:

Expand your database -> Security -> Schemas

অবজেক্ট এক্সপ্লোরার বিশদে আপনি স্কিমা এবং মালিকদের একটি তালিকা দেখতে পাবেন:

এখানে চিত্র বর্ণনা লিখুন

ব্যবহারকারী কী কী স্কিমা (গুলি) রাখেন তা যদি আপনি না জানেন তবে ব্যবহারকারীর বৈশিষ্ট্যগুলি পরীক্ষা করে দেখুন।

এখানে চিত্র বর্ণনা লিখুন

ব্যবহারকারীর মালিকানাধীন স্কিমাটির বৈশিষ্ট্যগুলি খুলুন এবং নতুন মালিক খুঁজে পেতে "অনুসন্ধান" ক্লিক করুন " আপনি যদি নতুন মালিককে না জানেন তবে আপনি একজনের জন্য "ব্রাউজ" করতে পারেন।

Properites -> Search -> Browse

এবং আপনি স্কিমা মালিককে ডিবিওতে পরিবর্তন করতে পারেন (বা যে সবচেয়ে উপযুক্ত তিনি)।

এখানে চিত্র বর্ণনা লিখুন


1
টি-এসকিউএল উপায়টি অনেক ভাল এবং নমনীয়। জিইউআইয়ের মাধ্যমে এটি করতে সর্বদা ব্যথা হয়!
কিন শাহ

আমি টি-এসকিউএল উপায়ের জন্যই আছি, কারণ এটি স্ক্রিপ্টগুলিতে ব্যবহার করা যেতে পারে।
কাঠভি 18

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