Макрокоманда RunSQL
Область применения: Access 2013, Office 2013
Действие RunSQL можно использовать для выполнения запроса действия Access с помощью соответствующей инструкции SQL. Вы также можете выполнить запрос определения данных.
Примечание.
Эта макрокоманда доступна только для доверенных баз данных.
Параметр
Аргументы действия RunSQL приведены ниже.
Аргумент макрокоманды |
Описание |
---|---|
Инструкция SQL |
Инструкция SQL для запроса действия или запроса определения данных, который требуется выполнить. Максимальная длина инструкции составляет 255 символов. Это обязательный аргумент. |
Использование транзакции |
Выберите Да , чтобы включить этот запрос в транзакцию. Выберите Нет , если вы не хотите использовать транзакцию. Значение по умолчанию — Да. Если для этого аргумента выбрать Нет , запрос может выполняться быстрее. |
Замечания
Запросы действий можно использовать для добавления, удаления и обновления записей, а также для сохранения результирующий набор запроса в виде новой таблицы. Запросы определения данных можно использовать для создания, изменения и удаления таблиц, а также для создания и удаления индексов. Вы можете использовать действие RunSQL для выполнения этих операций непосредственно из макроса без необходимости использовать хранимые запросы.
Если необходимо ввести инструкцию SQL длиной более 255 символов, используйте метод RunSQL объекта DoCmd в модуле Visual Basic для приложений (VBA). В VBA можно вводить инструкции SQL не более 32 768 символов.
Запросы доступа — это фактически инструкции SQL, которые создаются при разработке запроса с помощью сетки конструктора в окне запроса. В следующей таблице показаны запросы действий Access и запросы определения данных и соответствующие инструкции SQL.
Тип запроса |
Инструкция SQL |
---|---|
Действие |
|
Добавить |
INSERT INTO |
Удалить |
DELETE |
Make-table |
ВЫБЕРИТЕ... В |
Обновление |
UPDATE |
Определение данных (для SQL) |
|
Создание таблицы |
CREATE TABLE |
Изменение таблицы |
ALTER TABLE |
Удаление таблицы |
DROP TABLE |
Создание индекса |
CREATE INDEX |
Удаление индекса |
DROP INDEX |
Вы также можете использовать предложение IN с этими операторами для изменения данных в другой базе данных.
Примечание.
Чтобы выполнить запрос на выборку или перекрестный запрос из макроса, используйте аргумент View действия OpenQuery , чтобы открыть существующий запрос выбора или перекрестный запрос в представлении таблицы. Таким же образом можно выполнять существующие запросы действий и запросы, относящиеся к SQL.