Recientemente instalé SQL Server 2008 y seleccioné la intercalación como distingue entre mayúsculas y minúsculas. Quiero que sea insensible a mayúsculas/minúsculas para toda la instancia (no para una base de datos en esa instancia). Si cambio la intercalación, ¿afecta a las bases de datos existentes? ¿Si es así, de qué manera?¿Cambia la intercalación de SQL Server a mayúsculas o minúsculas de mayúsculas y minúsculas?
Respuesta
Básicamente necesita ejecutar la instalación nuevamente para reconstruir la base de datos master
con la nueva intercalación. No puede cambiar la intercalación de todo el servidor de ninguna otra manera.
Ver:
- MSDN: Setting and changing the server collation
- How to change database or server collation (en el medio de la página)
Actualización: si desea cambiar la intercalación de una base de datos, se puede obtener el colación actual utilizando este fragmento de T-SQL:
SELECT name, collation_name
FROM sys.databases
WHERE name = 'test2' -- put your database name here
Esto dará lugar a un valor algo así como: "sensible a mayúsculas"
Latin1_General_CI_AS
Los medios _CI
- si quieres mayúsculas y minúsculas, utilice _CS
en su lugar:
Latin1_General_CS_AS
Así que su T- comando SQL sería:
ALTER DATABASE test2 -- put your database name here
COLLATE Latin1_General_CS_AS -- replace with whatever collation you need
, usted puede obtener una lista de todas las colaciones disponibles en el servidor usando:
SELECT * FROM ::fn_helpcollations()
Se puede ver cotejo actual del servidor usando:
SELECT SERVERPROPERTY ('Collation')
Usted puede hacer eso, pero los cambios afectarán a los nuevos datos que se insertan en la base de datos. En el largo plazo siga como se sugirió anteriormente.
También hay ciertos trucos que puede anular la intercalación, como los parámetros de los procedimientos almacenados o las funciones, los tipos de datos alias y las variables tienen asignada la intercalación predeterminada de la base de datos. Para cambiar la intercalación de un tipo de alias, debe soltar el alias y volver a crearlo.
Puede anular la intercalación predeterminada de una cadena literal utilizando la cláusula COLLATE. Si no especifica una intercalación, se asigna al literal la intercalación predeterminada de la base de datos. Puede usar DATABASEPROPERTYEX para encontrar la intercalación actual de la base de datos.
Puede anular el servidor, la base de datos o la intercalación de columnas especificando una intercalación en la cláusula ORDER BY de una instrucción SELECT.
- 1. VB6 Editor cambia de mayúsculas y minúsculas.
- 2. css mayúsculas y minúsculas
- 3. insensibilidad a mayúsculas/minúsculas
- 4. ordenación de lista insensible a mayúsculas y minúsculas, sin minúsculas?
- 5. .NET HttpSessionState mayúsculas y minúsculas
- 6. MySQL mayúsculas y minúsculas consulta
- 7. Insensible a mayúsculas/minúsculas #define
- 8. mayúsculas a minúsculas usando sed
- 9. Una lista insensible a mayúsculas y minúsculas
- 10. Linq a Sql distinción insensible a mayúsculas y minúsculas
- 11. ¿F es sensible a mayúsculas y minúsculas?
- 12. Lucene, búsqueda sensible a mayúsculas y minúsculas
- 13. Convertir a mayúsculas y minúsculas en Java
- 14. Cadena insensible a mayúsculas y minúsculas :: find
- 15. LINQ contiene insensible a mayúsculas y minúsculas
- 16. Columnas de cadena insensibles a mayúsculas y minúsculas en SQLAlchemy?
- 17. Conversión de mayúsculas y minúsculas en JavaScript
- 18. ¿Cómo funciona el Rango de caracteres comodín de SQL Server, por ejemplo [A-D], con intercalación de mayúsculas y minúsculas?
- 19. Colación sensible a mayúsculas y minúsculas en MySQL
- 20. Convertir letras minúsculas a mayúsculas en javascript
- 21. consulta de mayúsculas y minúsculas en mongodb
- 22. Búsqueda de lista insensible a mayúsculas/minúsculas
- 23. Búsqueda insensible a mayúsculas/minúsculas usando Hibernate
- 24. Cambio de mayúsculas y minúsculas en Vim
- 25. minúsculas y mayúsculas nombre de archivo
- 26. Almacenamiento de varchar insensible a mayúsculas o minúsculas en PostgreSQL
- 27. interruptor de mayúsculas y minúsculas, php
- 28. OData y distinción entre mayúsculas y minúsculas
- 29. ¿AutoMapper es sensible o insensible a las mayúsculas y minúsculas?
- 30. Cómo hacer que una columna sea sensible a mayúsculas y minúsculas en sql 2005 o 2008
Ok, gracias por la información. Ahora, al menos, quiero intentar cambiar la intercalación de la base de datos para que no distinga entre mayúsculas y minúsculas. Encontré esta 'ALTER DATABASE DEV_DB COLLATE [clave insensible a mayúsculas/minúsculas] para la misma. Pero no estoy seguro sobre el valor que se utilizará para distinguir entre mayúsculas y minúsculas. ¡Cualquier ayuda en eso es apreciable! – JPReddy