Script for analyzing SQL Server table columns and their collation settings
This SQL script provides a complete overview of collation settings for all text-based columns (char, varchar, nchar, nvarchar, etc.) across user tables in a database.
It helps DBAs and developers identify inconsistent collations that might cause errors in queries or migrations.
- List of all user tables and their columns
- Data type of each column
- Collation name applied to each text column
- Excludes non-text columns (numeric, binary, etc.)
💡 Useful for troubleshooting issues like "Cannot resolve collation conflict..." in SQL Server.
این اسکریپت SQL نمایی کامل از Collation مربوط به ستونهای متنی (varchar، nvarchar و …) در جداول دیتابیس ارائه میدهد.
ابزاری کاربردی برای DBAها و توسعهدهندگان جهت یافتن ناسازگاریهای collation که ممکن است باعث خطا در کوئریها یا مهاجرت داده شود.
- نمایش نام جدول و ستون
- نمایش نوع داده هر ستون
- نمایش collation هر ستون متنی
- حذف ستونهای غیرمتنی (عددی، باینری و …)
📌 مناسب برای عیبیابی خطاهایی مثل "Cannot resolve collation conflict..." در SQL Server.
يوفر هذا السكربت SQL نظرة شاملة على إعدادات Collation للأعمدة النصية (varchar, nvarchar, إلخ) في جميع جداول قاعدة البيانات.
أداة مفيدة لمسؤولي قواعد البيانات والمطورين لاكتشاف التعارضات في collation التي قد تسبب أخطاء في الاستعلامات أو أثناء الترحيل.
- عرض أسماء الجداول والأعمدة
- عرض نوع البيانات لكل عمود
- عرض إعداد collation لكل عمود نصي
- استبعاد الأعمدة غير النصية (رقمية، ثنائية، إلخ)
🛠 مناسب لحل مشاكل مثل "Cannot resolve collation conflict..." في SQL Server.
| TableName | ColumnName | DataType | CollationName |
|---|---|---|---|
| Customers | FirstName | nvarchar | SQL_Latin1_General_CP1_CI_AS |
| Orders | OrderCode | varchar | Persian_100_CI_AS |
- Open SQL Server Management Studio (SSMS).
- Connect to your database.
- Run the script in a new query window.
- Review column collations to detect mismatches or inconsistencies.
Made with ❤️ by Mehdi Lorvand
GitHub: mlorvand
LinkedIn: Mahdi Lorvand