2011-09-17 17 views
5

He leído el siguiente article. Han citado que,¿Los nombres de las tablas en la consulta no distinguen entre mayúsculas y minúsculas?

SQL Server es una aplicación auxiliar que distingue entre mayúsculas y minúsculas. Esto significa que una tabla llamada "addr" se distingue de una tabla denominada "ADDR". Sin embargo, debido a que Microsoft Query es una aplicación basada en MS-DOS, es incapaz de distinguir casos; por lo tanto, Microsoft Query ve "addr" y "ADDR" como el mismo archivo.

Ahora quería saber qué quieren decir con case-sensitive back-end application? ¿Es seguro usar el query con case-insensitivity?

Gracias de antemano.

+6

Depende de la intercalación predeterminada de la base de datos si los nombres de los objetos son tratados como sensibles a mayúsculas o minúsculas. ¡Ese documento es muy viejo por cierto! –

+4

Para estar seguro, siempre debe usar la caja correcta para los nombres de objetos y columnas. Nunca se sabe cuándo se cambiará o migrará su código o su base de datos a una intercalación sensible a mayúsculas y minúsculas. De hecho, a menudo abogo por desarrollar una intercalación que distinga entre mayúsculas y minúsculas para ayudar a prevenir errores prevenibles más adelante. –

+0

Ese artículo es muy antiguo (la información es de alrededor de 1995) y ahora es incorrecto. – gbn

Respuesta

8

SQL Server con colación predeterminada le devolverá el mismo resultado, no importa qué caso utilice para su consulta.

intercalación se puede ajustar a diferentes niveles

  1. Server
  2. base de datos
  3. Columna

Para más información se puede encontrar a cabo here

Por favor, compruebe Se aplica a sección del artículo que referenciado El artículo de KB se aplica al producto de Microsoft para el cual ya no ofrecen ningún soporte.

+0

Bastante irrelevante según el artículo de KB citado, lo siento – gbn

+0

He editado mi respuesta. Espero que ahora esté claro :) –

Cuestiones relacionadas