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

Traduções de Artigos Traduções de Artigos
Artigo: 291539 - Ver produtos para os quais este artigo se aplica.
Moderado: Requer básica macros, codificação e interoperabilidade competências.

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 obter uma versão de Microsoft Access 2000 deste artigo, consulte 209037.
Para obter uma versão de Microsoft Access 97 deste artigo, consulte 116145.
Expandir tudo | Reduzir tudo

Sumário

O Microsoft Access inclui uma DDL (Data Definition Language) que pode utilizar para criar e eliminar tabelas (largar) 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: Os exemplos neste artigo partem do princípio que adicione as declarações de uma consulta do Access e que as execute clicando em Executar .

Mais Informação

Para utilizar instruções de definição de dados, siga estes passos:
  1. Crie uma nova consulta numa base de dados do Access.
  2. No menu de consulta , aponte para Específico de SQL e, em seguida, clique em Definição dados .

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

    Nota No Access 2007, introduza a instrução de definição de dados na janela de Consulta de definição de dados e, em seguida, execute a consulta clicando em Executar no grupo resultados no separador estrutura .
Para criar uma tabela com um campo ChavePrimária com um tipo de dados Numeração automática e um campo denominado o meu texto com um tipo de dados de texto e um comprimento de 10, escreva a seguinte instrução na janela de Consulta de definição de dados e, em seguida, executar a consulta.
CREATE TABLE tabela1 (ID COUNTER CONSTRAINT ChavePrimária PRIMARY KEY, meu texto texto (10))
O lado da chave externa de uma relação não requer uma chave primária e pode ser criado por executar a consulta seguinte. Esta consulta cria uma tabela com um campo com um tipo de dados longo e outro campo com um tipo de dados de texto com um tamanho predefinido de 255:
CREATE TABLE tabela2 (ID LONG, meu texto texto)
Depois de criar ambas as tabelas, execute a seguinte consulta cria uma relação um-para-muitos entre tabela1 e tabela2, com tabela1 como o lado da relação primário:
ALTER TABLE tabela2 ADD CONSTRAINT Relation1 FOREIGN KEY ([ID]) REFERENCES tabela1 ([ID])
Para eliminar a relação entre as tabelas, execute a seguinte consulta:
ALTER TABLE tabela2 DROP CONSTRAINT Relation1
Para eliminar tabela1, execute a seguinte consulta:
DROP TABLE tabela1
Para eliminar tabela2, execute a seguinte consulta:
DROP TABLE tabela2
Também pode executar DDL utilizando a acção ExecutarSQL. Para executar uma instrução DDL no código, utilize um procedimento semelhante ao exemplo que se segue:

Nota : O código de exemplo deste artigo utiliza Microsoft Data Access Objects. Para que este código seja executado correctamente, tem de referenciar a biblioteca Microsoft DAO 3.6 Object Library. Para o fazer, clique em References no menu Ferramentas no Editor do Visual Basic e certifique-se de que está seleccionada a caixa de verificação 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.Close
End Sub
				
Para chamar Este procedimento , utilize a sintaxe seguinte:
ExecuteSQLDDL "DROP TABLE tabela1"

Propriedades

Artigo: 291539 - Última revisão: 29 de março de 2007 - Revisão: 5.1
A informação contida neste artigo aplica-se a:
  • Microsoft Office Access 2007
  • Microsoft Office Access 2003
  • Microsoft Access 2002 Standard Edition
Palavras-chave: 
kbmt kbinfo kbexpertiseinter kbvba kbprogramming kbhowto KB291539 KbMtpt
Tradução automática
IMPORTANTE: Este artigo foi traduzido por um sistema de tradução automática (também designado por Machine translation ou MT), não tendo sido portanto revisto ou traduzido por humanos. A Microsoft tem artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais. O objectivo é simples: oferecer em Português a totalidade dos artigos existentes na base de dados do suporte. Sabemos no entanto que a tradução automática não é sempre perfeita. Esta pode conter erros de vocabulário, sintaxe ou gramática? erros semelhantes aos que um estrangeiro realiza ao falar em Português. A Microsoft não é responsável por incoerências, erros ou estragos realizados na sequência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza actualizações frequentes ao software de tradução automática (MT). Obrigado.
Clique aqui para ver a versão em Inglês deste artigo: 291539

Submeter comentários

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com