Como criar e largue tabelas e relações utilizando SQL linguagem DDL (Data Definition) no Microsoft Access

Moderado: requer conhecimentos básicos sobre macros, codificação e interoperabilidade. Este artigo aplica-se para um ficheiro de base de dados (. mdb) do Microsoft Access ou para um ficheiro de base de dados (. accdb) do Microsoft Access. Para um Microsoft Access 2000 versão deste artigo, consulte 209037.

Para obter uma versão do Microsoft Access 97 deste artigo, consulte 116145.

Resumo

O Microsoft Access inclui uma definição de linguagem DDL (Data) que pode utilizar para criar e eliminar (drop) tabelas e relações. Também pode efectuar estas operações mesmas utilizando o Data Access Objects (DAO) no Visual Basic for Applications. Este artigo descreve algumas das operações disponíveis no DDL. Nota: Todos os exemplos neste artigo partem do princípio de que adiciona as declarações de uma consulta do Access e executá-los, clicando em Executar.

Mais Informações

Para utilizar instruções de definição de dados, siga estes passos:

  1. Crie uma nova consulta na base de dados do Access.

  2. No menu de consulta , aponte para Específico de SQLe, em seguida, clique em Definição de dados. Nota No Access 2007, clique em Definição de dados do grupo de Tipo de consulta no separador estrutura .

  3. Introduza a instrução de definição de dados na janela Consulta definição de dados e, em seguida, executar a consulta clicando em Executar no menu de consulta . Nota No Access 2007, introduza a instrução de definição de dados na janela Consulta definição de dados e, em seguida, executar a consulta clicando em Executar no grupo resultados no separador estrutura .

Para criar uma tabela com um campo de PrimaryKey com um tipo de dados Numeração automática e um campo denominado MyText com um tipo de dados de texto e um comprimento de 10, escreva a seguinte instrução na janela Consulta definição de dados e, em seguida, executar a consulta.

Criar tabela tabela1 (Id da chave primária do CONTADOR restrição PrimaryKey, MyText texto (10))O lado da chave externa de uma relação não requer uma chave primária e pode ser criado ao executar a consulta seguinte. Esta consulta cria uma tabela com um campo com um tipo de dados longos e outro campo com um tipo de dados de texto com um tamanho predefinido de 255:

Criar tabela tabela2 (Id longa, MyText texto)Depois de criar ambas as tabelas, executar a consulta seguinte cria uma relação um-para-muitos entre tabela1 e tabela2, com tabela1 como o lado da relação primário:

Alterar tabela tabela2 Adicionar restrição Relation1 ([Id]) de chave externa referências tabela1 ([Id])Para eliminar a relação entre as tabelas, execute a consulta seguinte:

Alterar tabela tabela2 LARGAR restrição Relation1Para eliminar tabela1, execute a seguinte consulta:

LARGAR tabela tabela1Para eliminar tabela2, execute a seguinte consulta:

LARGAR tabela tabela2Também pode executar utilizando a acção ExecutarSQL de instruções de DDL. Para executar uma instrução DDL no código, utilize um procedimento semelhante ao seguinte exemplo:Nota: O código de exemplo neste artigo utiliza Microsoft Data Access Objects. Para este código seja executado correctamente, tem de referenciar a biblioteca Microsoft DAO 3.6 Object Library. Para tal, clique em References no menu Ferramentas no Editor do Visual Basic e certifique-se de que está seleccionada a caixa de verificação do Microsoft DAO 3.6 Object Library .

Sub ExecuteSQLDDL (SQLString As String)   Dim db As DAO.Database, qd As DAO.QueryDef   Set db = DBEngine.Workspaces(0).Databases(0)   Set qd = db.CreateQueryDef("")   qd.SQL = SQLString   qd.Execute   db.CloseEnd Sub

Para contactar este procedimento Sub , utilize a seguinte sintaxe:

ExecuteSQLDDL "LARGAR tabela tabela1"

Precisa de mais ajuda?

Aumente os seus conhecimentos
Explore as formações
Seja o primeiro a obter novas funcionalidades
Aderir ao Microsoft insiders

As informações foram úteis?

Obrigado pelos seus comentários!

Obrigado pelo seu feedback! Parece que poderá ser benéfico reencaminhá-lo para um dos nossos agentes de suporte do Office.

×