# منسّق T-SQL

نسّق T-SQL لـSQL Server وAzure SQL بقواعد للمعرّفات الموضوعة بين [أقواس]، وسلاسل N'' Unicode، وجداول #temp، و@variables وفواصل دفعات GO. تبدأ CROSS APPLY وOUTER APPLY أسطرًا جديدة، بينما يظل OUTPUT وFOR JSON ضمن بنديهما، ولا تفتح BEGIN TRANSACTION كتلةً عن طريق الخطأ. يُبلّغ عن السلاسل والأقواس غير المغلقة مع تحديد السطر والعمود لمطوري قواعد البيانات.

## الأسئلة الشائعة

### ما صياغة T-SQL التي تدعمها الأداة؟

يجري التعرّف على المعرّفات الموضوعة بين [أقواس مربعة] مع تهريبها باستخدام ]] أو بين علامتي اقتباس مزدوجتين، وسلاسل N'' Unicode، والجداول المؤقتة #temp و##global، و@variables ودوال النظام @@. وتظل استدعاءات الأساليب الثابتة مثل geography::Point سليمة أيضًا.

### كيف تُعالَج فواصل دفعات GO؟

ينهي الدفعةَ سطرٌ لا يحتوي إلا على GO، ويمكن أن يتبعه عدد مرات تكرار مثل GO 5. ويظل السطر مستقلًا، وتُنسّق كل دفعة على حدة.

### ما بنود T-SQL المدعومة؟

يبدأ CROSS APPLY وOUTER APPLY أسطرًا جديدة مثل جمل الربط. وتظل OUTPUT وOPTION وFOR XML وFOR JSON بنودًا مستقلة بجوار البنود القياسية.

### هل يمكنه تنسيق الإجراءات المخزنة؟

نعم. تُرتّب كتل BEGIN وEND، وBEGIN TRY وBEGIN CATCH، وIF وELSE، وحلقات WHILE بمسافات بادئة. ويُتعامل مع BEGIN TRANSACTION وBEGIN TRAN على أنهما عبارتان، لا بداية كتلة.

### هل يدعم MERGE؟

نعم. تبدأ فروع WHEN MATCHED وWHEN NOT MATCHED BY TARGET وWHEN NOT MATCHED BY SOURCE أسطرًا جديدة.

### هل تُحفظ التعليقات؟

نعم. تبقى التعليقات السطرية -- وتعليقات الكتل /* block comments */ في مواضعها. وتُعاد محاذاة تعليقات الكتل متعددة الأسطر إلى موضعها الجديد.

### هل تغيّر حالة أحرف الكلمات المفتاحية؟

لا. تحتفظ الكلمات المفتاحية والمعرّفات بحالة الأحرف التي كتبتها بها. لا يتغير سوى المسافات البيضاء وفواصل الأسطر.

### ما الأخطاء التي يجري اكتشافها؟

السلاسل غير المغلقة، والمعرّفات بين أقواس أو علامات اقتباس، وتعليقات الكتل، والأقواس غير المتوازنة، مع تحديد السطر والعمود لكل منها. لا يتصل البرنامج بـ SQL Server ولا يتحقق من أسماء الكائنات.

### ما الحد الأقصى لحجم الإدخال؟

حتى 1 MB لكل طلب و128 KB لكل عبارة أو دفعة. تُفصل العبارات بأسطر فارغة.

### هل يمكنني اختيار المسافة البادئة، وهل يُحفظ SQL؟

يمكنك استخدام مسافتين أو 4 مسافات أو علامات تبويب. يُنسّق البرنامج النصي في الذاكرة فقط ولا يُحفظ مطلقًا.

إعلانك هنا؟

[راسلنا عبر البريد الإلكتروني](mailto:hi@dennn.is?subject=%D8%A7%D9%84%D8%A5%D8%B9%D9%84%D8%A7%D9%86%20%D8%B9%D9%84%D9%89%20OneClick%20Pro)

[إعلان مجموعة إضافات جاهزة للوكلاء من أجل WordPress.](https://sleekwp.com/?ref=oneclickpro)
