Como usar instruções de linguagem de definição de dados (DDL) SQL comuns para o mecanismo de banco de dados Jet

IMPORTANTE: Este artigo foi traduzido pelo software de tradução automática da Microsoft e eventualmente pode ter sido editado pela Microsoft Community através da tecnologia Community Translation Framework (CTF) ou por um tradutor profissional. A Microsoft oferece artigos traduzidos automaticamente por software, por tradutores profissionais e editados pela comunidade para que você tenha acesso a todos os artigos de nossa Base de Conhecimento em diversos idiomas. No entanto, um artigo traduzido pode conter erros de vocabulário, sintaxe e/ou gramática. A Microsoft não é responsável por qualquer inexatidão, erro ou dano causado por qualquer tradução imprecisa do conteúdo ou por seu uso pelos nossos clientes.

Clique aqui para ver a versão em Inglês deste artigo: 180841
Sumário
Este artigo demonstra algumas instruções SQL DDL (Data Definition Language) comuns para o mecanismo de banco de dados Microsoft Jet.
Mais Informações
O Microsoft Jet fornece um conjunto completo de instruções SQL de linguagem de definição de dados, o que pode ser usado para criar, modificar e excluir tabelas, índices e relações em um arquivo de banco de dados do Microsoft Access. Você pode usar este DDL com as classes de banco de dados MFC para manipular um banco de dados do Access. Este artigo lista alguns exemplos comuns dessa categoria de instruções SQL.

Você pode executar uma única instrução DDL neste artigo usando a seguinte sintaxe com as classes MFC DAO:
   // Open database file.   CDaoDatabase db;   db.Open( _T("C:\\MyDatabase.mdb") );   // Set strSQL to desired DDL statement.   CString strSQL;   strSQL = _T("CREATE TABLE Simple (ID long)" );   // Execute DDL statement.   try   {      db.Execute( strSQL, dbFailOnError );   }   catch ( CDaoException *e )   {      // Display errors (simple example).      AfxMessageBox( e->m_pErrorInfo->m_strDescription,                     MB_ICONEXCLAMATION );      e->Delete();   }				
Você pode executar as instruções DDL neste artigo usando a seguinte sintaxe com as classes MFC ODBC:
   // Open database file.   CDatabase db;   db.OpenEx( _T("DSN=MyAccessDB"), CDatabase::noOdbcDialog );   // Set strSQL to desired DDL statement.   CString strSQL;   strSQL = _T("CREATE TABLE Simple (ID long)" );   // Execute DDL statement.   try   {      db.ExecuteSQL( strSQL );   }   catch ( CDBException *e )   {      // Display errors (simple example).      AfxMessageBox( e->m_strError,                     MB_ICONEXCLAMATION );      e->Delete();   }				

A declaração de DDL CREATE TABLE

A seguinte instrução de criação de tabela cria uma tabela de teste com todos DDL disponível para os tipos de dados do Microsoft Access:
   CREATE TABLE TestAllTypes   (      MyText       TEXT(50),      MyMemo       MEMO,      MyByte       BYTE,      MyInteger    INTEGER,      MyLong       LONG,      MyAutoNumber COUNTER,      MySingle     SINGLE,      MyDouble     DOUBLE,      MyCurrency   CURRENCY,      MyReplicaID  GUID,      MyDateTime   DATETIME,      MyYesNo      YESNO,      MyOleObject  LONGBINARY,      MyBinary     BINARY(50)    )				
Observação: não é possível criar "AutoNumeração replicação", "HyperLink" ou "Pesquisa" digite campos usando uma instrução SQL de DDL do Microsoft Access. Esses tipos de campo não são tipos de campo Jet nativos e podem ser criados e usados somente pela interface de usuário do Microsoft Access. O campo MyBinary acima é um comprimento fixo binário campo especial, que não pode ser criado por meio da interface de usuário do Microsoft Access, mas pode ser criado usando uma instrução SQL DDL.

Você pode criar uma tabela com uma chave primária de campo único com uma única instrução DDL. A instrução a seguir cria uma tabela chamada TestPrimaryKey com uma chave primária no campo MyID chamado PK_MyID:
   CREATE TABLE TestPrimaryKey   (      MyID LONG CONSTRAINT PK_MyID PRIMARY KEY,      FirstName TEXT(20),      LastName  TEXT(20)   )				

A instrução ALTER TABLE DDL

DDL do Microsoft Access oferece suporte a instrução ALTER DDL de tabela. Essa instrução é útil quando você precisa remover ou adicionar um campo a uma tabela existente.

Observação: esta instrução não permitem que você alterar um campo existente em uma tabela do Access (por exemplo, para alterar o tipo de dados do campo).

A DDL seguinte remove a coluna denominada MoreInfo da tabela TooManyFields:
   ALTER TABLE TooManyFields DROP COLUMN MoreInfo				
A instrução DDL seguinte adiciona uma coluna chamada ExtraInfo a uma tabela chamada NotEnoughFields:
   ALTER TABLE NotEnoughFields ADD COLUMN ExtraInfo Text(255)				
A instrução ALTER TABLE também pode ser usada para criar um relacionamento entre duas tabelas.

A instrução SQL a seguir cria duas tabelas (carros e cores) e, em seguida, cria uma relação entre a tabela de carros e a tabela de cores no campo ColorID (cada carro pode ter apenas uma cor).

Observação: há três instruções DDL separadas, que devem ser executada por vez:
   CREATE TABLE Cars   (      CarID LONG,      CarName TEXT(50),      ColorID LONG   )   CREATE TABLE Colors   (      ColorID LONG CONSTRAINT PK_Colors PRIMARY KEY,      ColorName TEXT(50)   )   ALTER TABLE Cars   ADD CONSTRAINT MyColorIDRelationship   FOREIGN KEY (ColorID) REFERENCES Colors (ColorID)				
Observação: você não pode especificar que você deseja "Propagar atualizações" ou "Exclusões em cascata" com uma relação criada usando DDL. Esses recursos estão disponíveis somente quando estiver usando as interfaces do Microsoft DAO (Data Access Objects) por meio de código ou ao usar a interface de usuário do Microsoft Access.

Instrução CREATE INDEX DDL

A instrução criar índice DDL é usada para criar índices adicionais em uma tabela existente.

A instrução DDL a seguir adiciona um índice de campo único, não-exclusivo, crescente chamado MyStateIndex para o estado do campo do tabela de endereços:
   CREATE INDEX MyStateIndex   ON Addresses   (      State ASC   )				
A instrução DDL a seguir adiciona um dois campos, exclusivo, crescente índice chamado MyFullNameIndex para os campos nome e sobrenome em endereços de tabela:
   CREATE UNIQUE INDEX MyFullNameIndex   ON Addresses   (      FirstName ASC,      LastName  ASC   )				
Você também pode especificar uma restrição adicional de DISALLOW NULL usando a instrução criar tabela DDL. Especificar DISALLOW NULL significa que o índice impedirá a inserção de campos com valores nulos em qualquer uma das colunas no índice.

A instrução DDL a seguir cria um único campo, exclusivo, em ordem decrescente índice chamado MySalaryIndex no campo Salário da tabela HRInfo:
   CREATE UNIQUE INDEX MySalaryIndex   ON HRInfo   (      Salary DESC   )   WITH DISALLOW NULL				
Este índice impõe que cada registro devem ter um valor para o campo salário.

A instrução DDL DROP

A instrução DROP DDL é usada para excluir as tabelas existentes ou índices.

A instrução DDL a seguir exclui permanentemente a tabela denominada TempTable:
   DROP TABLE TempTable				
A instrução DDL a seguir exclui permanentemente o índice chamado MyUnusedIndex na tabela OverIndexedTable:
   DROP INDEX MyUnusedIndex ON OverIndexedTable				
Referências
Para obter mais informações sobre a sintaxe DDL do Microsoft Jet, consulte o "Microsoft Jet Database Engine guia do programador, Second Edition," Capítulo 3, "dados definição e integridade."
kbAccess700 kbdse
Observação: este é um artigo de “PUBLICAÇÃO RÁPIDA” criado diretamente pela organização de suporte da Microsoft. As informações aqui contidas são fornecidas no presente estado, em resposta a questões emergentes. Como resultado da velocidade de disponibilização, os materiais podem incluir erros tipográficos e poderão ser revisados a qualquer momento, sem aviso prévio. Consulte os Termos de Uso para ver outras informações.

Aviso: este artigo foi traduzido automaticamente

Propriedades

ID do Artigo: 180841 - Última Revisão: 06/11/2016 22:53:00 - Revisão: 2.0

  • kbinfo kbhowto kbjet kbmt KB180841 KbMtpt
Comentários