2009-09-17 14 views
5

¿Cómo puedo averiguar si una instancia de SQL Server 2005 permite bases de datos sensibles a mayúsculas y minúsculas o no?Cómo determinar si una instancia de SQL Server distingue entre mayúsculas y minúsculas o no

Por mayúsculas y minúsculas, me refiero a la sensibilidad caso de los objetos en la base de datos, es decir, las dos afirmaciones siguientes no son equivalentes:

SELECT * FROM TABLE 
SELECT * FROM table 

He mirado en las páginas de propiedades del servidor (en Management Studio) pero no pude verlo.

+0

Aunque objetivamente exacta, las respuestas hasta el momento parecen ser al servidor SQL manera maneja el caso sensibilidad con respecto a la base de datos de _contenido_. La pregunta del OP es acerca de la sensibilidad de mayúsculas y minúsculas de los Identificadores utilizados en las propias declaraciones SQL. – mjv

Respuesta

8
SELECT DATABASEPROPERTYEX('DatabaseNameHere', 'Collation') SQLCollation; 

devuelve "SQL_Latin1_General_CP1_CI_AS", el CI es lo que indica que no se distingan

+1

quieres decir "MyDatabasenameame"? – gbn

+0

Sí, buena llamada! ¡Actualizado! –

+0

Gracias, solo para confirmar (para cualquier otra persona que pueda encontrar esta pregunta), la intercalación determina si los objetos de la base de datos (como las tablas) son iguales ASÍ como la determinación de si los valores de texto almacenados en la base de datos son. – Justin

2

En el estudio de administración, haga clic en Instancia en el explorador de objetos y haga clic en "Propiedades" para ver las propiedades del servidor. En la sección "General", mira la intercalación. La configuración insensible a mayúsculas y minúsculas es SQL_Latin1_General_CP1_CI_AS. La configuración sensible a mayúsculas y minúsculas es Latin1_General_CS_AS.

1

La intercalación de una base de datos puede ser diferente a la intercalación del servidor. No hay restricción

Cuando CREA BASE DE DATOS, lo especifica allí o asume la intercalación de las bases de datos modelo (que debe ser la intercalación del servidor).

SELECT 
    DATABASEPROPERTYEX('MyDB', 'Collation'), 
    SERVERPROPERTY ('Collation') 
Cuestiones relacionadas