মাইক্রোসফ্ট এসকিউএল সার্ভার ম্যানেজমেন্ট স্টুডিও 2008 একাধিক ব্যবহারকারীর টেবিলগুলি মোছা


12

ডাটাবেসটি ফেলে না রেখে এবং পুনরায় তৈরি না করে ডাটাবেসে একাধিক টেবিল মুছে ফেলার সহজ উপায় আছে? এই ক্ষেত্রে আমাদের অপসারণের জন্য 100 এরও বেশি সময় আছে।

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

উত্তর:


26

অবজেক্ট এক্সপ্লোরার ইন, আপনার আগ্রহী সেই ডাটাবেসে নেভিগেট করুন it এটি প্রসারিত করুন এবং টেবিল ফোল্ডারে ক্লিক করুন। অবজেক্ট এক্সপ্লোরার বিশদ আনতে F7 চাপুন। আপনি মুছে ফেলতে চান সারণী নির্বাচন করুন এবং মুছুন কী টিপুন।


বাধা সম্পর্কে কি?
সাইমন

2

সরাসরি টি-এসকিউএল (সহ DROP TABLE) এ না করার কোনও কারণ ? তারপরে এটি উপযুক্ত এসকিউএল স্ক্রিপ্ট তৈরির ক্ষেত্রে কেবলমাত্র আপনার সারণীগুলির মুছতে হবে এমন একটি তালিকা পেয়ে থাকলে সম্ভবত এটি স্বয়ংক্রিয়ভাবে তৈরি করা হয়) এবং আপনি দূরে আছেন।


0

প্রস্তাবিত হিসাবে tsql উত্তর। আমি tsql এ কাজ করতে ড্রপ টেবিলটি পেতে পারি না তবে এটি কৌশলটি করেছিল।

declare @TABLE varchar(250)

declare select_cursor cursor for
select name from sysobjects where type='U'

open select_cursor

fetch next from select_cursor
into @TABLE

while @@FETCH_STATUS = 0
begin
    print 'DROP TABLE '+@TABLE

    fetch next from select_cursor
    into @TABLE
end

close select_cursor
deallocate select_cursor

এটি ধরে নিয়েছে যে কোনও অগ্রগামী কী বাধা নেই।
কে। ব্রায়ান কেলি

আপনি নির্ভরতা ক্রল করতে পারেন এবং আরও কিছু চেষ্টা করে টেবিলগুলি ড্রপ করতে পারেন। <a href= stackoverflow.com/questions/352176/…> এ স্ট্যাকওভারফ্লো পোস্ট করার ক্ষেত্রে এর কিছু সমাধান রয়েছে।
কনসার্নড

0

আপনি এগুলির মাধ্যমে পুনরাবৃত্তি এবং এটি সম্পাদন করে একাধিক টেবিলগুলি ফেলে দিতে পারেন:

EXEC sp_MSforeachtable @command1 = "DROP TABLE ?"

তবে, আপনি যদি কোনও টেবিলটি বিদেশী কী দ্বারা উল্লেখ করা হয় তা ফেলে দেওয়ার চেষ্টা করেন তবে আপনি এর মতো একটি ত্রুটি পাবেন

Msg 3726, Level 16, State 1, Line 1
Could not drop object 'dbo.Table1' because it is referenced by a FOREIGN KEY constraint.

যদি আপনি কেবল এটি ম্যানুয়ালি করতে চান তবে কেবলমাত্র বিবৃতিটি কয়েকবার পুনরাবৃত্তি করুন বিশ্লেষণ সহ টেবিলগুলি বাদ দেওয়া হবে (উদাহরণস্বরূপ, যদি টেবিল 2 এর সাথে টেবিল 1-তে একটি রেফারেন্স থাকে, তবে প্রথমে রান টেবিল 1 নামানো যাবে না যখন সারণি 2 বাদ দেওয়া হবে এবং দ্বিতীয় দিকে) টেবিল 2 চালানোর পরে টেবিল 2 আর বাদ পড়তে পারে)।

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