আমি কীভাবে নির্ধারণ করব যে এসকিউএল সার্ভার ২০০৮ সালে কোনও এসকিউএল সার্ভার ডাটাবেসে কোনও টেবিল উপস্থিত রয়েছে?


13

আমি কীভাবে নির্ধারণ করব যে এসকিউএল সার্ভার ২০০৮ সালে কোনও এসকিউএল সার্ভার ডাটাবেসে কোনও টেবিল উপস্থিত রয়েছে?

উত্তর:


18

আপনি যদি সিসোবজেক্টস টেবিলটি জিজ্ঞাসা করেন তবে এর মতো একটি কোয়েরি করুন

SELECT * FROM sysobjects WHERE xtype = 'U' AND name = 'yourTableName'

xtype = 'U' একটি ব্যবহারকারীর টেবিল

তারপরে আপনি এটি মোড়ানো করতে পারেন যদি এটি বিবৃতি থাকে

IF EXISTS (SELECT * FROM sysobjects ...)
BEGIN
    ' do your stuff here if it exists
END 

5
+1 এটি লক্ষণীয় গুরুত্বপূর্ণ যে মাইক্রোসফ্ট এসকিউএল সার্ভার ২০০৫ সাল থেকে ডায়নামিক ম্যানেজমেন্ট ভিউতে (ডিএমভি) এই জাতীয় কার্যকারিতা নিয়ে চলেছে techn এটি প্রযুক্তিগতভাবে কাজ করবে, তবে মাইক্রোসফ্ট এখন sys.tables DMV ব্যবহার করার পরামর্শ দিচ্ছে। যদি উপস্থিত না থাকে (সিসি টু টেবিল থেকে * নির্বাচন করুন যেখানে প্রকার = 'ইউ' এবং নাম = 'আপনার টেবিলনাম')। কার্যকরীভাবে, আপনার বক্তব্য এবং আমার বক্তব্য হুবহু একই কাজ করে। শুধু ডিএমভিগুলি উল্লেখ করতে চেয়েছি wanted ডিএমভি সম্পর্কে আরও জানতে, ডকুমেন্টেশন দেখুন msdn.microsoft.com/en-US/library/ms188754%28v=SQL.105%29.aspx
ম্যাট এম

এটি একটি ভাল কল ম্যাট। পুরানো অভ্যাসগুলি কঠোরভাবে মারা যায় :-) আপনার ভাল উপায়।
মাইলস

1
আমি নিশ্চিত না যে এটির চেয়ে বেশি পার্থক্য রয়েছে কিনা তবে আমি উপস্থিত থাকলে তাদের পক্ষে চাইতাম (সিলেক্ট্রি থেকে 1 টি নির্বাচন করুন ...)
ডেভিড হেইস

@ ডেভিড হাইস হ্যাঁ, আমি অনুমান করি যে এই সমাধানটি দ্রুততর কারণ এটি কলামের নামগুলি সন্ধানের জন্য অনুসন্ধান করে না।
Xriuk

12

এটি সন্ধান করার আরও একটি উপায় এখানে

IF OBJECT_ID('tablename') IS NULL
PRINT 'Table Does not Exist'

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

2
উদাহরণস্বরূপ, একই নামের মতামতগুলি কি এটি সনাক্ত করবে না? সম্ভবত স্টোরেজ পদ্ধতি এবং যেমন?
মারিওডিএস

না আপনি যদি স্কিমা অবজেক্টটির যোগ্যতা অর্জন করেন।
গ্রান্ট ফ্রেঞ্চি

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