Problema de objetos del sistema en SQL 2000

Problema de objetos del sistema en SQL 2000

Tener un problema con una tabla en particular. Estaba usando el script de Kimberly Tripp para reconstruir índices según el nivel de fragmentación. El trabajo falló con este error:

Mensaje 2501, 16 de septiembre: No se pudo encontrar una tabla u objeto llamado 'CMS_InfoObjects6'. Verifique los objetos del sistema. [SQLESTADO 42S02]

Revisé los objetos del sistema y veo el nombre de la tabla en la lista. seleccione nombre_objeto(2137058649) devuelve CMS_InfoObjects6. select object_id('CMS_InfoObjects6') devuelve nulo. select object_id(object_name(2137058649)) también devuelve nulo.

Puedo ver la tabla en EM y puedo seleccionar * en QA cuando uso un nombre completo (el propietario no es dbo).

dbcc checkdb no devuelve errores.

declare @name varchar(500) set @name = object_name(2137058649) dbcc checktable (@name)

devuelve "No se pudo encontrar una tabla u objeto llamado 'CMS_InfoObjects6'. Verifique los objetos del sistema".

Estoy confundido.

Respuesta1

En su variable, no está incluyendo el esquema. Si el objeto no está en el esquema predeterminado (como en este caso, donde dijo que no era dbo), entonces debe pasar el nombre completo a DBCC CHECKTABLE. Consulte los scripts de ejemplo en la parte inferior de la página de Libros en línea para ese comando:

http://msdn.microsoft.com/en-us/library/ms174338.aspx

Deberá modificar el guión de Kimberly para incluir el esquema. (Es gracioso, ella está dando una clase frente a mí mientras hablamos, jajaja.)

información relacionada