> Yeah, Unicode is used by default if you tell the DBMS to use Unicode... Thus, it's not the default.
False. Positively false. Because there is no default. Whenever you create a new column, which incidentally should contain text, you need to choose a type for that column. There is no default column-type. You need to be specific about how your data gets stored. That's why it's called a schema.
And when making that choice, for your column which will contain text, you must ask yourself two questions:
1. What sort of capacity is needed?
2. Are you living in the 1980s or in the year 2013? If your answer is the latter, you always choose Unicode unless you can argue for why it wont ever be needed. That's all.
In 2013 you don't have to argue for the need for Unicode. You have to argue for the right to use antiquated, primitive 8-bit text-types. And then you choose (because you and noone else will have to choose that column-type) Unicode text-types by default.
Anything else is madness. If any tool you rely on to do this for you chooses non-Unicode by default it is broken and needs to be fixed.
There might be a million other things SQL Server should address, but this is not one of them. Nothing is wrong with text-support.