-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathCollation Evaluate.sql
70 lines (61 loc) · 1.99 KB
/
Collation Evaluate.sql
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
USE schemaname;
GO
---------------------------------------------------------
---------------------------------------------------------
---------------------------------------------------------
---------------------------------------------------------
-- Check the current database collation
SELECT DATABASEPROPERTYEX(DB_NAME(), 'Collation') AS DatabaseCollation;
GO
SELECT name AS DatabaseName,
collation_name AS DatabaseCollation
FROM sys.databases;
GO
---------------------------------------------------------
---------------------------------------------------------
---------------------------------------------------------
---------------------------------------------------------
-- Check the collation of a column
SELECT name, collation_name
FROM sys.columns
WHERE name = N'<insert character data type column name>';
GO
-- Check the collation of a table and column
SELECT t.name AS TableName,
c.name AS ColumnName,
collation_name
FROM sys.columns c INNER JOIN
sys.tables t ON c.object_id = t.object_id;
GO
---------------------------------------------------------
---------------------------------------------------------
---------------------------------------------------------
---------------------------------------------------------
--Retrieve a list of all the valid collation names
--for Windows collations and SQL Server collations.
SELECT name,
description
FROM fn_helpcollations();
GO
--52 Latin collations
SELECT name,
description
FROM fn_helpcollations()
WHERE name LIKE 'Latin%';
GO
---------------------------------------------------------
---------------------------------------------------------
---------------------------------------------------------
---------------------------------------------------------
--Test collation
--Modify the WHERE and ORDER BY clauses as needed
WITH cte_Values AS
(
SELECT *
FROM (VALUES('test'),('Test'),('TEST')) tbl1(a)
)
SELECT *
FROM cte_Values
--WHERE a = 'Test'
ORDER BY 1;
GO