доступ: получение строки таблицы - PullRequest
2 голосов

У меня есть доступ к таблице, и я хотел бы получить из нее строку SQL, которая будет генерировать таблицу, такую ​​как:

CREATE TABLE example (
         id INT,
         data VARCHAR(100)
       );

есть ли способ сделать это?

Ответы [ 5 ]

4 голосов
/ 12 мая 2010

Я не верю, что есть встроенный способ. Для преобразования схемы вам понадобится сторонний инструмент:

Чтобы запустить скрипт VB для преобразования таблиц здесь: Создание таблицы DDL от Microsoft Access

2 голосов
/ 12 мая 2010

Если вы говорите об универсальном методе, который будет работать с любой таблицей Access, я не знаю ни одного способа получить оператор таблицы SQL CREATE напрямую. Я подозреваю, что в Access слишком много функций (выпадающих значений для полей, масок ввода и т. Д.), Которые плохо переводятся в SQL.

Однако Access может экспортировать таблицу напрямую в SQL Server. Вы можете попытаться отправить таблицу на SQL Server, а затем сгенерировать из этого оператор CREATE.

1 голос
/ 10 мая 2011

Может быть экспортировать таблицы в XML / XSD? Это не DDL, но у вас есть схема в файле, которую вы можете импортировать с помощью других инструментов.

1 голос
/ 12 мая 2010

Если вы пытаетесь перенести это на сервер SQL или что-то подобное, я думаю, вам придется создавать сценарии вручную.

Вы всегда можете использовать мастер импорта сервера SQL (или экспорт в SQL из Access), чтобы переместить его, а затем создать сценарии на сервере SQL.

Не забывайте, что вы обычно можете получить SQL Express бесплатно, так что это способ сделать что-то.

0 голосов
/ 12 мая 2010

Более или менее, как у вас есть:

CREATE TABLE example (
         id INT,
         data text(100)
       );

Вы можете проверить типы данных DAO: http://allenbrowne.com/ser-49.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...