Как создавать и отсроять таблицы и отношения, используя язык определения данных S'L (DDL) в Microsoft Access


Умеренный: требует базовых навыков макроса, кодирования и совместимости. Эта статья относится к файлу базы данных Microsoft Access (.mdb) или к базе данных Microsoft Access (.accdb). Для версии этой статьи Microsoft Access 2000 см.
Для версии этой статьи Microsoft Access 97 см.

Аннотация


Microsoft Access включает в себя язык определения данных (DDL), который можно использовать для создания и удаления (капли) таблиц и отношений. Вы также можете выполнять эти же операции, используя объекты доступа к данным (DAO) в Visual Basic для приложений. В этой статье описаны некоторые операции, доступные в DDL. ПРИМЕЧАНИЕ: Все примеры в этой статье предполагают, что вы добавляете операторы в запрос Access и что вы запустите их, нажав на Run.

Дополнительная информация


Чтобы использовать заявления об определении данных, выполните следующие действия:
  1. Создайте новый запрос в базе данных Access.
  2. В меню запроса укажите на s'L Specific,а затем нажмите определение данных.Заметка В Access 2007 щелкните определение данных в группе типа запросов на вкладке «Дизайн».
  3. Введите заявление определения данных в окне запроса определения данных, а затем запустите запрос, нажав на меню «Запрос».Заметка В Access 2007 введите заявление определения данных в окне определения данных, а затем запустите запрос, нажав на группу результатов на вкладке «Дизайн».
Чтобы создать таблицу с полем PrimaryKey с типом данных AutoNumber и полем под названием MyText с типом данных текста и длиной 10, введите следующее утверждение в окне запроса определения данных, а затем запустите запрос.
CREATE TABLE Таблица1 (ID COUNTER CONSTRAINT PrimaryKey PRIMARY KEY, MyText TEXT (10))
Иностранная ключевая сторона отношения не требует основного ключа и может быть создана путем запуска следующего запроса. Этот запрос создает таблицу с одним полем с длинным типом данных и другим полем с типом данных текста с размером по умолчанию 255:
CREATE TABLE Таблица2 (Id LONG, MyText TEXT)
После создания обеих таблиц запуск следующего запроса создает связь между Table1 и Table2, при этом таблица1 является основной стороной отношений:
ALTER TABLE Table2 ADD CONSTRAINT Relation1 FOREIGN KEY ("Ид") Справки Таблица1 ("Ид")
Чтобы удалить связь между таблицами, запустите следующий запрос:
ALTER TABLE Таблица2 DROP CONSTRAINT Отношение1
Чтобы удалить таблицу1, запустите следующий запрос:
DROP TABLE Table1
Чтобы удалить таблицу2, запустите следующий запрос:
DROP TABLE Table2
Вы также можете запускать DDL-выписки с помощью действия RunS'L. Чтобы запустить dDL-заявление в коде, используйте процедуру, похожую на следующий пример:ПРИМЕЧАНИЕ:Пример кода в этой статье использует объекты доступа к данным Майкрософт. Для правильного выполнения этого кода необходимо ссылаться на библиотеку объектов Microsoft DAO 3.6. Для этого нажмите «Ссылки на меню инструментов» в главном редакторе Visual И убедитесь, что выбрана галочку библиотеки объектов 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
Чтобы вызвать эту процедуру Sub, используйте следующий синтаксис:
ВыполнениеSLDDL "DROP TABLE Таблица1"