Compartir a través de


Establezca la intercalación de bases de datos definidas por el usuario para que coincidan con las de las bases de datos maestras y de modelo.

Esta regla comprueba si las bases de datos definidas por el usuario están definidas mediante una intercalación de bases de datos que sea la misma que la intercalación para master o model.

Recomendaciones de procedimientos recomendados

Se recomienda que las intercalaciones de las bases de datos definidas por el usuario coincidan con la intercalación del patrón o modelo. De lo contrario, pueden producirse conflictos de intercalación que podrían impedir que el código se ejecute. Por ejemplo, cuando un procedimiento almacenado une una tabla a una tabla temporal, SQL Server podría finalizar el lote y devolver un error de conflicto de intercalación si las intercalaciones de la base de datos definida por el usuario y la base de datos modelo son diferentes. Esto ocurre porque las tablas temporales se crean en tempdb, que basa su ordenamiento en el del modelo de base de datos.

Si experimenta algún error de conflicto de intercalación, considere una de las siguientes soluciones:

  • Exporte los datos de la base de datos de usuario e impórtelos en tablas nuevas que tengan la misma intercalación que las bases de datos maestras y de modelo.

  • Reconstruya las bases de datos del sistema para utilizar una intercalación que coincida con la de la base de datos de usuario. Para obtener más información sobre cómo recompilar las bases de datos del sistema, vea Recompilar bases de datos del sistema.

  • Modifique los procedimientos almacenados que unan tablas de usuario a tablas de tempdb para crear las tablas en tempdb mediante la intercalación de la base de datos de usuario. Para ello, agregue la COLLATE database_default cláusula a las definiciones de columna de la tabla temporal, como se muestra en el ejemplo siguiente:

    CREATE TABLE #temp1 ( c1 int, c2 varchar(30) COLLATE database_default )  
    

Para obtener más información

Establecer o cambiar la intercalación de base de datos

Establecer o cambiar la intercalación de columnas

ALTER DATABASE (Transact-SQL)

COLLATE (Transact-SQL)

sys.databases (Transact-SQL)

Artículo de Microsoft Knowledge Base 325335

Cómo: Instalar SQL Server 2008 desde la línea de comandos

Véase también

Supervisión y aplicación de procedimientos recomendados mediante la administración basada en directivas