Типы полей, доступные для использования с «CREATE TABLE» в Microsoft Access - PullRequest
7 голосов
/ 06 апреля 2009

Я недоволен созданием сценариев создания таблиц для Microsoft Access. Я еще не нашел никакой документации, описывающей синтаксис для различных типов. Я нашел документацию для оператора Create Table в Access, но мало упоминаний о типах, которые можно использовать. Например:

CREATE TABLE Foo (MyIdField *FIELDTYPE*)

Где FIELDTYPE является одним из ...? Методом проб и ошибок я нашел несколько таких, как INTEGER, BYTE, TEXT, SINGLE, но мне бы очень хотелось найти страницу, которая документирует все, чтобы убедиться, что я использую нужные.

Ответы [ 3 ]

7 голосов
/ 06 апреля 2009

Я нашел таблицу в ссылке ниже довольно полезной:

http://allenbrowne.com/ser-49.html

В нем перечисляется то, что в интерфейсе Access называется каждый тип данных, имя DDL, имя DAO и имя ADO (все они разные ...).

4 голосов
/ 07 апреля 2009

Некоторые из лучших документов от Microsoft по теме языка определения данных SQL (SQL DDL) для ACE / Jet можно найти здесь:

Средний Microsoft Jet SQL для Access 2000

Особый интерес представляют синонимы, которые важны для написания переносимого кода SQL.

Следует отметить, что версия синтаксиса SQL DDL для Jet 4.0 требует, чтобы интерфейс находился в режиме запросов ANSI-92; статья ссылается на ADO, потому что ADO всегда использует ANSI-92 Query Mode. Параметром по умолчанию для интерфейса MS Access является ANSI-89 Query Mode, однако начиная с Access2003 и далее пользовательский интерфейс можно перевести в ANSI-92 Query Mode. Все версии DAO используют режим запросов ANSI-89. Я не уверен, был ли расширен синтаксис SQL DDL для ACE для Access2007.

Подробнее о режимах запросов см. О режиме запросов ANSI SQL (MDB)

0 голосов
/ 13 февраля 2015

В этом есть все. Это прямо из MS, и на самом деле говорит вам, что тип данных SQL соответствует имени GUI.

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