تحقق مما إذا كان الجدول يحتوي على صفوف أم لا SQL Server 2005

StackOverflow https://stackoverflow.com/questions/2145879

  •  23-09-2019
  •  | 
  •  

سؤال

كيفية التحقق مما إذا كان الجدول يحتوي على صفوف أم لا SQL Server 2005؟

هل كانت مفيدة؟

المحلول

لأي سبب؟

  • الأسرع بالنسبة لـ IF IF EXISTS (SELECT * FROM Table)...
  • لمجموعة النتائج ، SELECT TOP 1 1 FROM Table يعيد صفر أو صفوف واحد
  • لصف واحد بالضبط مع عدد (0 أو غير صفري) ، SELECT COUNT(*) FROM Table

نصائح أخرى

أيضا ، يمكنك استخدام موجود

select case when exists (select 1 from table) 
          then 'contains rows' 
          else 'doesnt contain rows' 
       end

أو للتحقق مما إذا كانت هناك صفوف أطفال لسجل معين:

select * from Table t1
where exists(
select 1 from ChildTable t2
where t1.id = t2.parentid)

أو في الإجراء

if exists(select 1 from table)
begin
 -- do stuff
end

كما قال الآخرون ، يمكنك استخدام شيء من هذا القبيل:

IF NOT EXISTS (SELECT 1 FROM Table)
  BEGIN 
    --Do Something
  END 
ELSE
  BEGIN
    --Do Another Thing
  END

للحصول على أفضل أداء ، استخدم اسم عمود محدد بدلاً من * - على سبيل المثال:

SELECT TOP 1 <columnName> 
FROM <tableName> 

هذا هو الأمثل لأنه ، بدلاً من إرجاع القائمة الكاملة للأعمدة ، فإنه يعود واحدًا فقط. يمكن أن توفر بعض الوقت.

أيضا ، العودة فقط الصف الأول إذا كان هناك أي قيم ، يجعله أسرع. في الواقع ، حصلت على قيمة واحدة فقط نتيجة - إذا كان هناك أي صفوف ، أو لا توجد قيمة إذا لم تكن هناك صفوف.

إذا كنت تستخدم الجدول بطريقة موزعة ، وهذا هو الحال على الأرجح ، من نقل قيمة واحدة فقط من الخادم إلى العميل أسرع بكثير.

يجب عليك أيضًا اختيار بحكمة من بين جميع الأعمدة للحصول على بيانات من عمود يمكن أن يأخذ موارد أقل قدر الإمكان.

لا يمكنك فقط حساب الصفوف باستخدام select count(*) from table (أو عمود مفهرس بدلاً من * إذا كانت السرعة مهمة)؟

إذا لم يكن كذلك ربما هذه المقالة يمكن أن توجهك في الاتجاه الصحيح.

حسنا، بدلا من وجود عنوان URL منفصل إلى جانب العنوان، استخدمت عنوان URL للملكية لجزء الويب الذي يستضيف بطاقة الأداء.لذلك في الشكل أعلاه في الأعلى، إذا قمت بالنقر فوق مشروع Kathmandu Valley Valley ، فسوف يستغرق الأمر مني إلى صفحة SharePoint المطلوبة.

أدناه هي الخطوات المطلوبة لتحرير عنوان URL عنوان جزء ويب.

  1. انقر فوق تحرير جزء ويب.
  2. توسيع قسم متقدم.
  3. املأ قيمة عنوان URL للقبول.

    قد أعطاني طريقة بديلة لتحقيق هدفي لإعادة توجيه إلى صفحة الملخص من بطاقة الأداء.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top