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