Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
Aplica-se a: SQL Server
Detalhes
| Attribute | Valor |
|---|---|
| Nome do Produto | SQL Server |
| ID do Evento | 208 |
| Origem do evento | MSSQLSERVER |
| Componente | SQLEngine |
| Nome simbólico | SQ_BADOBJECT |
| Texto da mensagem | Nome do objeto inválido '%.*ls'. |
Explanation
O objeto especificado não pode ser encontrado.
Causas Possíveis
Este erro pode ser causado por um dos seguintes problemas:
O objeto não está especificado corretamente.
O objeto não existe na base de dados atual nem na base de dados especificada.
O objeto existe, mas não pode ser exposto ao utilizador. Por exemplo, o utilizador pode não ter permissões sobre o objeto ou o objeto é criado dentro de uma instrução EXECUTE mas acedido fora do âmbito da instrução EXECUT.
Ação do Usuário
Verifique as seguintes informações e corrija a afirmação conforme apropriado.
O nome do objeto está escrito corretamente.
O contexto atual da base de dados está correto. Se não for especificado um nome de base de dados para o objeto, o objeto deve existir na base de dados atual. Para mais informações sobre a definição do contexto da base de dados, veja USE (Transact-SQL).
O objeto existe nas tabelas do sistema. Para verificar se existe uma tabela ou outro objeto com escopo de esquema, consulte a vista de catálogo sys.objects . Se o objeto não estiver nas tabelas do sistema, se o objeto foi apagado, ou se o utilizador não tiver permissões para visualizar os metadados do objeto. Para mais informações sobre permissões para visualizar metadados de objetos, consulte Configuração de Visibilidade de Metadados.
O objeto está contido no esquema padrão do utilizador. Se não estiver, o objeto deve ser especificado usando o formato de duas partes schema_name.nome_objecto. Note-se que as funções de valores escalares devem sempre ser invocadas usando pelo menos um nome em duas partes.
A sensibilidade a maiúsculas minúsculas da colação da base de dados.
Quando uma base de dados utiliza uma colação sensível a maiúsculas e minúsculas, o nome do objeto deve corresponder ao caso do objeto na base de dados. Por exemplo, quando um objeto é especificado como MyTable numa base de dados com uma colação sensível a maiúsculas e minúsculas, consultas que se referem ao objeto como mytable ou Mytable farão com que o erro 208 retorne porque os nomes dos objetos não coincidem.
Pode verificar a colação da base de dados executando a seguinte instrução.
SELECT collation_name FROM sys.databases WHERE name = 'database_name';A abreviatura CS no nome da colação indica que a colação é distinta de maiúsculas e minúsculas. Por exemplo, Latin1_General_CS_AS é uma colação sensível a maiúsculas minúsculas e acentos. O IC indica uma colação insensível ao caso.
O utilizador tem permissão para aceder ao objeto. Para verificar as permissões que o utilizador tem sobre o objeto, utilize a função Has_Perms_By_Name sistema.