2012-03-10 15 views
13

¿Cómo puedo verificar cuál es la intercalación de una tabla temporal?Intercalación predeterminada de tablas temporales

Quiero hacer esto porque quiero comprobar lo que sucede si tengo una base de datos con una intercalación específica, diferente de la instancia de SQL Server y creo una tabla temporal.

Supongamos que tenemos el siguiente escenario:

SQL Server 2008 - Latin1_General_CS_AS

Prueba de base de datos - Estonian_CS_AS

A continuación, crear la tabla #Test sin especificar la intercalación. ¿Cuál será la recopilación de la tabla?

Creo que Estonian_CS_AS, pero en la prueba que estoy haciendo se dice Latin1_General_CS_AS. Es por eso que necesito encontrar una declaración SQL para verificar esto.

Nota: por lo que he leído, creo que la intercalación de un objeto temporal está definida por la intercalación tempdb. Pero si esto es cierto, ¿qué define su tipo?

Respuesta

15

tempdb se recrea cuando el servidor se inicia y obtiene la intercalación de la base de datos model.

Las tablas de temperatura que cree sin especificar la intercalación tendrán la intercalación de tempdb. Al crear una tabla temporal, puede usar database_default como intercalación para obtener la misma intercalación que la base de datos actual.

Cuestiones relacionadas