Identificando objetos em bancos de dados de vários fornecedores
Ao comparar bancos de dados de fornecedores como Oracle, SQL Server, DB2, MySQL e PostgreSQL, surge a questão de como identificar objetos de maneira exclusiva e se um catálogo é necessário.
Definição de catálogo
O conceito de catálogo varia entre os sistemas de banco de dados. No Oracle, Postgres e DB2, um catálogo equivale a todo o banco de dados gerenciado pelo mecanismo de execução. No SQL Server, é sinônimo do qualificador de namespace do banco de dados. No MySQL, representa um esquema ou namespace dentro do servidor.
Esquema vs. usuário
Um esquema é um namespace dentro de um banco de dados que agrupa objetos relacionados e fornece acesso controlar. No Oracle e no Postgres, o esquema é idêntico à conta do usuário que o possui. No MySQL, não está vinculado a nenhum usuário específico. No SQL Server, o proprietário é chamado de esquema.
Identificando objetos
Para identificar qualquer objeto exclusivamente em uma instância de servidor em execução, os parâmetros necessários dependem do implementação do banco de dados:
Abstração de catálogo
Um catálogo é de fato uma abstração de armazenamento de dados. Ele representa um namespace isolado e independente, mas nem todos os mecanismos SQL aderem a essa definição.
Outras considerações
Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.
Copyright© 2022 湘ICP备2022001581号-3