Перейти к содержимому

Сколько полей в таблице

  • автор:

Получить количество полей в таблице через SQL запрос

доброго вечера
хочу получить количество полей в таблице Table1 бд access
ну или главная задача
нужно каждое второе, третье и четвертое поле таблицы Table1 (количество полей неизвестно)
поместить в пустую таблицу Table2 c тремя полями (т.е. N-1 полей таблицы1 переходят в (N-1)/3 количество строк таблицы2)
в VBA я сделал
но из принципа хочу одним SQL запросом
прошу совета

p.s. тут еще вторая операция понадобится, но все по порядку

94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
Ответы с готовыми решениями:

Каков должен быть в MsAccess SQL-запрос, чтобы подсчитать количество столбцов (полей) в таблице?
Всем привет! Каков должен быть в MsAccess SQL-запрос, чтобы подсчитать количество столбцов (полей).

SQL-запрос на поиск одинаковых значений полей в одной таблице?
Как найти записи в которых значения некоторых полей одинаково? Например поля с ФИО.

Сравнение значений полей БД с переменной через SQL запрос
У меня в БД Autorisation записаны поля LOGIN и PW. Всего две записи: 1. Vanya 123 2. Gosha 456.

SQL запрос, посчитать количество жанров в таблице
Надо в access выполнить sql запрос: Сколько разных жанров представлено в таблице movie? Сама.

26798 / 14477 / 3192
Регистрация: 28.04.2012
Сообщений: 15,782

Еще основоположниками реляционной модели данных заложена аксиома о том, что отношения (таблицы) не должны зависеть от порядка полей в них. Затем это было реализовано в ANSI SQL и различных БД. Отсюда же, как следствие выходит, что в абстрактном SQL нет функции определения количества полей в таблице. Количество и порядок полей можно найти только в надстройках над БД, типа DAO, ADODB. Также есть такие функции во многих промышленных базах данных. Но не в MS Access. Хотя в аксе есть микрореализация в предложении ORDER BY, где можно сортировать по номеру поля, а не только по его имени
Вы сделали в коде ВБА. И это единственная возможность в Access. Или же в запросах применять функции ВБА, с их помощью можно решить Вашу задачу

10137 / 5201 / 1300
Регистрация: 05.10.2016
Сообщений: 14,678

ЦитатаСообщение от adonix100 Посмотреть сообщение

но из принципа хочу одним SQL запросом

Нет ничего проще — просто перебираете поля в таблице и (допустим) их в массив.
Дальше строите запрос по данным массива (по нужным правилам) — и вперёд!

Как определить количество полей и количество записей в базе данных размером A1 : I80

База состоит из одной большой таблицы в которой 9 столбцов и 80 строк, все ячейки содержат записи. Так сколько получается полей и записей. получается одинакого?? ? 720.

Голосование за лучший ответ

Вообще оценка размера базы данных строится, исходя из типов данных, которым принадлежат атрибуты, характеризующие конкретные сущности. А какую СУБД Вы используете? Если исходить из того, что Ваша база содержит одну таблицу, то в ней будет 9 столбцов и 80 строк, на сколько я понимаю. Исходя из этого общее количество полей — 720.

Похожие вопросы

Определение полей в таблицах

Поля – это компоненты, представляющие структуру таблицы. У вас не может быть таблицы без полей. Например, вы можете создать пустую таблицу, в которой будут определены поля, но в ней не будет строк (записей).

В базах данных поля также используются для поддержки отношений между таблицами. Это выполняется путем установки соответствий между полями двух и более таблиц. Например, если в базе данных хранится таблица с именем toy_store, а также таблица staff, которая предназначена для ведения учета сотрудников в каждом магазине, то можно создать поле, общее для обеих таблиц, которое могло бы быть заполнено, например, значениями идентификаторов магазинов (store ID). Значение поля store ID для конкретного магазина игрушек будет одинаковым в обеих таблицах.

Ниже приводится таблица toy_store, в которую было добавлено поле STORE_ID :

Таблица магазина игрушек связана с таблицей сотрудников по полю store ID. В следующей таблице показано три сотрудника магазина Play House:

Определенные поля также используются для поддержки отношений между таблицами и их атрибутивными индексами.

Поля в таблице хранят одну и ту же категорию данных с одним и тем же типом данных. Например, если в таблице покупателей имеется поле name , записи этого поля будут содержать имена клиентов в виде данных текстового типа. Вы не будете смешивать эти входные записи – вы не поместите имя пользователя в данное поле в одной строке (записи), а имя продукта в том же самом поле в другой строке (записи).

При создании таблицы или добавлении поля в существующую таблицу пользователь определяет тип данных, который будет использоваться для хранения данных каждого поля. В некоторых случаях вы также определите длину поля.

Имена полей

Имена полей – это имена, которые вы присваиваете для столбцов таблицы. Имена должны нести в себе информацию о том, какие данные содержатся в каждом столбце. Например, при создании нового класса пространственных объектов в ArcCatalog в таблице автоматически создаются и заполняются поля ID и Shape. Поле Object ID содержит уникальные номера идентификаторов (ID) для каждого объекта в классе пространственных объектов. Поле Shape определяет тип геометрии, хранящийся в классе пространственных объектов: точка, линия, полигон, мультиточка или мультипатч.

Вы также можете использовать словосочетания для обозначения типа столбца. Например, если вы создаете для таблицы отдельный столбец уникальных ID, который вы будете использовать для индексирования, то вы можете присвоить этому полю имя ID_UK, – UK означает, что это уникальный ключ.

Имена полей в одной и той же таблице должны быть уникальными; например, у вас не может быть двух столбцов с именем ObjectID . Имена должны также начинаться с буквы и не должны содержать пробелов или зарезервированных слов. Дополнительную информацию об ограничениях имен со стороны базы данных см. в разделах Ограничения в именах и размерах для файловой базы геоданных или Данные базы данных и ArcGIS.

Определенные имена полей будут отображаться в ArcGIS под своими полными именами для таблиц, хранящихся в многопользовательской базе геоданных. Например, если вы создаете или импортируете полигональный класс пространственных объектов, который имеет поле с именем Area, то к его имени будет добавлено имя базы данных, схема и имя таблицы. Именно это название вы увидите в таблице атрибутов класса пространственных объектов. Это означает, что для полигонального класса пространственных объектов с именем archsites, хранимого в схеме prof в базе данных museum, поле Area будет MUSEUM.PROF.ARCHSITES.AREA .

Ниже приведен список полей, которые имеют полные имена в многопользовательской базе геоданных:

  • FID
  • AREA
  • LEN
  • POINTS
  • NUMOFPTS
  • ENTITY
  • EMINX
  • EMINY
  • EMAXX
  • EMAXY
  • EMINZ
  • EMAXZ
  • MIN_MEASURE
  • MAX_MEASURE

В подобных случаях вам следует подумать об использовании других слов в качестве псевдонимов полей.

Переименование полей

Вы можете переименовать поля в таблице или классе пространственных объектов в закладке Поля диалогового окна Свойства . Начиная с выпуска ArcGIS 10 и в более поздних версиях поля в таблицах баз данных можно переименовывать.

Чтобы переименовать поле, щелкните правой кнопкой мыши класс пространственных объектов или таблицу в дереве Каталоге и щелкните Свойства . Щелкните закладку Поля , чтобы просмотреть список полей в таблице или классе пространственных объектов. Щелкните текст в поле, которое необходимо переименовать, и введите новое имя. Нажмите OK , чтобы применить изменения и закрыть диалоговое окно Свойства .

Нельзя переименовывать следующие поля:

  • Поля ObjectID и GlobalID
  • Любые служебные поля геометрии: Shape, shape length, shape area
  • Поля доступности, служебных ролей или веса сети для сетевого класса объектов
  • Поля представления
  • Поля в классе пространственных объектов, включенном в набор сетевых данных, набор данных Terrain или набор данных участков
  • Поля, используемые для отслеживания редактирования
  • Поля первичного и внешнего ключа в классах отношений
  • Поле подтипа
  • Поля растра

Правила и ограничения в именах полей

В таблице ниже приведены правила поддерживаемых названий полей:

Нижнее подчеркивание ( _ )

ЗАДАНИЕ 2 1) Определите количество полей в таблице БД «МАГАЗИН» и их тип:
Название Директор Адрес Телефон
«Рога и копыта» Функ П.П. г. Уфа 345234,
«Золото Якутии» Иванов И.И. г. Якутск 123456

dimahudakov608

1) 4 поля, типы: Текстовый, Текстовый, Текстовый, Числовой.

dimahudakov608

Новые вопросы в Информатика

Які бувають висловлювання? Наведіть по три приклади на кожен вид висловлювання?

хмара це1) велике текстове поле2) деякий сервер, де зберігаються дані та програми, які використовують користувачі за допомогою глобальної мережі3) про … грама для роботи з текстовою інформацією 4) інший варіант ​

Завдання 1 Рядки тексту перемішані між собою, потрібно встановити рядки тексту у правильному порядку один за всіх, а дві краще. тихіше їдеш, один раз … відріж. сім разів відміряй, то і поїж з охотою. попрацюєш до поту, далі будеш. одна голова добре, краще, ніж добра сварка. поганий мир кращий, всі за одного.

Переведи число 59 из десятичной системы счисления в двоичную и шестнадцатеричную. Запиши ответы в текстовые поля внизу. Для записи шестнадцатеричных ц … ифр используй латиницу. Число 59 в двоичной системе счисления равно Число 59 в шестнадцатеричной системе счисления равно

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *