Cuando calificar tabla o nombre de la vista con la DBO en una consulta?
-
28-09-2019 - |
Pregunta
Tengo una vista en SQL Server, permite my_view por ejemplo.
Cuando ejecuto el comando SELECT * FROM MY_VIEW
funciona bien. Sin embargo, cuando ejecuto como
SELECT * FROM dbo.MY_VIEW
consigo * Nombre de objeto no válido 'MyDB.dbo.MY_VIEW' *
Estoy conectado con el servidor SQL utilizando sa.
¿Qué hay de malo en esto? Y cuando debemos usar dbo.MY_VIEW y cuándo no?
Actualización:. El nombre de esquema en la vista es DBO y cuando creé la vista entonces también me había conectado con sa
Update2 I encontró el problema era caso de intercalación sensible. El problema no era debido a la DBO. prefijo. Fue debido a la intercalación de base de datos era mayúsculas y minúsculas y nombres de tabla de consultas estaban en caso incorrecto.
Solución 3
Me pareció que el problema era la intercalación sensible. El problema no era debido a la DBO. prefijo. Fue debido a la intercalación de base de datos era mayúsculas y minúsculas y nombres de tabla de consultas estaban en caso incorrecto.
Otros consejos
¿Creó sus objetos bajo un nombre de esquema diferente de DBO? Dependería el nombre de esquema predeterminado para su cuenta de usuario si no cumple con los requisitos que al crear la vista. En SQL 2k5 y 2k8 Creo que el comportamiento por defecto es crear un nuevo esquema para cada usuario frente a su asignación a la 'dbo' esquema.
Usted está en la base de datos maestra. Que creó la vista en la base de datos maestra. Su consulta real se SELECT * FROM MyDB.dbo.MY_VIEW
. Trate de crear la vista en la base de datos MyDB lugar.