[Notas de estudio de SQL] SQL SERVER consulta las tablas y campos de reglas de clasificación específicas en la base de datos

Debido a que el servidor de bases de datos utiliza el sistema Linux, cuando se creó la base de datos en ese momento, no se prestó atención, por lo que las reglas de clasificación de algunos campos en algunas tablas de la base de datos utilizaron un método de clasificación no chino.
El contenido chino de esos campos es confuso. Si no cambia el método de clasificación, entonces los procedimientos almacenados involucrados en la base de datos deben procesarse especialmente en el código, y será mucho tiempo mirar los procedimientos almacenados uno por uno para encontrar la situación. Proceso.
Por lo tanto, corregir la intercalación de estos campos con la intercalación china se ha convertido en la solución final.
Para realizar cambios, primero es necesario consultar los campos de las reglas de clasificación incorrectas, de modo que se escriba el siguiente código:

--查询本数据库中,所有表的所有字段,筛选出其中排序规则使用了非中文排序方式的字段
SELECT
	 [表名] = MyTables.[name]
	,[字段名] = C.[name]
	,[数据类型] = ST.[name]
	,[排序规则] = C.[collation_name]
FROM sys.columns C 
JOIN sys.types ST ON C.[user_type_id] = ST.[user_type_id]
JOIN sys.tables MyTables ON C.[object_id] = OBJECT_ID(MyTables.[name])
WHERE C.[collation_name] NOT LIKE '%Chinese_PRC_CI_AS%'
23 artículos originales publicados · Me gusta1 · Visitas 20,000+

Supongo que te gusta

Origin blog.csdn.net/shenjie_xsj/article/details/105252838
Recomendado
Clasificación