Progress28.ru

IT Новости


09ae9cb0
63 просмотров
Рейтинг статьи
1 звезда2 звезды3 звезды4 звезды5 звезд
Загрузка...

Как переименовать таблицу в access

Вставка, удаление и переименование полей таблицы

Рассмотрим теперь, каким образом можно переименовывать, вставлять и удалять поля в режиме Конструктора таблиц.

Чтобы переименовать поле в режиме Конструктора таблиц, необходимо:

  1. Щелкнуть левой кнопкой мыши в столбце Имя поля (Field Name) на имени поля, подлежащего переименованию.
  2. Ввести новое имя поля или отредактировать старое имя.
  3. Нажать клавишу или переместить указатель текущей записи на любую другую запись.

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

  • нажать кнопку Добавить строки (Insert Rows) на панели инструментов Конструктор таблиц (Table Design);
  • выбрать в главном меню команду Вставка (Insert) и из раскрывающегося меню выбрать команду Строки (Rows);
  • щелкнуть правой кнопкой мыши на выделенной записи и из контекстного меню выбрать команду Добавить строки (Insert Rows).

Затем в полученную пустую строку нужно ввести имя нового поля, тип и описание.

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

Чтобы удалить поле в режиме Конструктора таблиц, выделите строку (строки) описания поля (полей), которую необходимо удалить. Затем используйте любой из трех вариантов удаления выделенной строки (строк):

  • выбрать из главного меню команду Правка (Edit) и из раскрывающегося меню — команду Удалить (Delete) или Удалить строки (Delete Rows);
  • нажать на клавишу ;
  • щелкнуть правой кнопкой мыши на выделенной строке (строках) и из контекстного меню выбрать команду Удалить строки (Delete Rows).

При удалении полей, в которых содержатся или могут содержаться данные, Microsoft Access потребует подтверждения на удаление данного поля.

Переименование, добавление и удаление полей возможны не только в режиме Конструктора, но и в режиме Таблицы. Чтобы переименовать поле в режиме Таблицы, следует:

  1. Выделить столбец, который необходимо переименовать. Для этого нужно щелкнуть левой кнопкой мыши на имени поля (столбца).
  2. Щелкнуть правой кнопкой мыши на выделенном столбце и из контекстного меню выбрать команду Переименовать столбец (Rename Column) или выбрать из главного меню команду Формат (Format) и из раскрывающегося меню — команду Переименовать столбец (Rename Column).
  3. В поле заголовка столбца ввести новое имя поля и нажать клавишу или щелкнуть левой кнопкой мыши в любом другом месте таблицы.

Для быстрого переименования поля в режиме Таблицы можно дважды щелкнуть левой кнопкой мыши в поле заголовка столбца, ввести новое имя поля и нажать клавишу .

Чтобы добавить поле в таблицу в режиме Таблицы, необходимо:

  1. Выделить столбец, перед которым требуется вставить новое поле.
  2. Щелкнуть правой кнопкой мыши на выделенном столбце и из контекстного меню выбрать команду Добавить столбец (Insert Column) или из главного меню выбрать команду Вставка (Insert) и из раскрывающегося меню — команду Столбец (Column).
Читать еще:  Как установить access 2020

Перед выделенным столбцом появится новый столбец, имя которого будет состоять из слова Поле (Field) и порядкового номера — Поле! (Fieldl), Поле2 (Field2) и т. д. — а тип будет иметь значение Текстовый (Text) со значениями свойств, заданными по умолчанию.

Чтобы удалить поле из таблицы в режиме Таблицы, необходимо:

  1. Выделить столбец, который нужно удалить.
  2. Щелкнуть правой кнопкой мыши на выделенном столбце и из контекстного меню выбрать команду Удалить столбец (Delete Column) или выбрать из главного меню команду Правка (Edit) и из раскрывающегося меню — команду Удалить столбец (Delete Column).

Как переименовать таблицу MS Access с отношениями с помощью SQL?

Я подключаюсь к базе данных MS Access из внешнего приложения .Net. Мне нужно использовать SQL для обновления схемы базы данных. Часть обновления требует переименования таблицы, которая является частью отношения 1-to-many.

Я понимаю, что на самом деле переименовать таблицу в MS Access с помощью SQL невозможно. Мои исследования привели меня к следующему решению.

Это, по-видимому, работает правильно для таблиц, которые не являются частью отношения. Однако, если таблица принадлежит к отношениям, то я получаю следующее исключение при запуске DROP TABLE SQL.

Есть ли способ через SQL, что я могу обновить отношение в MS Access, чтобы указать на новую таблицу, которая была создана, чтобы старая таблица могла быть удалена?

2 Ответа

Вероятно, вы можете сэкономить себе немного горя, просто используя Access DAO для переименования таблицы:

Для проекта .NET потребуется ссылка COM для доступа DAO. Тот, который я использовал, был

Microsoft Office 14.0 Access Database Engine Object Library

Сначала вы должны отбросить внешний ключ constrain. Как это сделать с помощью SQL, вы можете увидеть, например, здесь . Затем создайте новое ограничение:

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

Во-первых, для тех, кто хотел бы спросить WHY на земле, не СОКРАЩАЮСЬ ли я с SQL сервера до ACCESS, позвольте мне рассказать вам сценарий. Есть некоторые PC с очень низкой конфигурацией, (256 MB.

мы выбираем несколько записей связанных с сервером таблиц ms access sql с помощью предложения joins and order by и вставляем полученные данные в другую связанную с сервером таблицу sql в ms access с.

Im работает с приложением, которое использует MS Access в качестве переднего плана и сервер Sql в качестве заднего. Im использует соединение ODBC для подключения к серверу Sql и использует запрос.

Я успешно смог переименовать таблицу и отбросить все ограничения на эту таблицу с отношениями внешнего ключа и создать их резервную копию. Однако теперь я нахожусь в точке, где PK_tblFoo существует.

Читать еще:  Switch access как отключить

Теперь я делаю модуль расчета заработной платы, я хочу синхронизировать данные из Microsoft Access 2007 в MS SQL Server 2008 (каждый день, когда сотрудник регистрирует вход / выход с помощью.

Я пытаюсь построить оператор SQL с двумя строковыми параметрами. По сути, я запрашиваю таблицу MS Access с php. Является ли мой синтаксис правильным ниже? $parm1 = TPMS; $parm2 = Clamp In; $sql =.

Есть ли какой-либо способ, чтобы всякий раз, когда мы вставляем данные в таблицу Ms Access, она синхронизируется в таблице MS SQL. Схема таблицы будет одинаковой в обеих базах данных. Я должен.

У меня есть файл MS Access с таблицей Number . Также у меня есть база данных сервера SQL с таблицей profile . Как импортировать данные из таблицы number в таблицу profile ?

У меня есть база данных Access, которая действует как пользовательский интерфейс. У меня есть связанная таблица SQL Server 2008 в базе данных Access. В пользовательском интерфейсе есть различные.

Есть ли какой-либо способ, с помощью которого мы можем переименовать столбец в MS Access динамически из C#? Я знаю, что это просто в SQL Server, но какой лучший подход сделать то же самое в Access.

How to rename MS Access table with relationships using SQL?

I’m connecting to an MS Access database from an external .Net application. I need to use SQL in order to upgrade the schema of the database. Part of the upgrade requires renaming a table that is part of a 1-to-many relationship.

I understand that it is not possible to actually rename a table in MS Access using SQL. My research has led me to the following solution.

This appears to work correctly for tables that are not part of a relationship. However, if the table belongs to a relationship, then I receive the following exception when running the DROP TABLE SQL.

Is there a way via SQL that I can update the relationship in MS Access to point to the new table that has been created so the old table can be dropped?

Создан 27 июл. 17 2017-07-27 01:41:18 user1227445

You need to drop old foreign key constraint before table deleting and then create new one – Sergey S. 27 июл. 17 2017-07-27 05:29:17

OK, but could you elaborate on this? Perhaps with some SQL, which is what I’m trying to figure out. – user1227445 27 июл. 17 2017-07-27 23:47:36

2 ответа

You can probably save yourself some grief by simply using Access DAO to rename the table:

The .NET project will require a COM reference for Access DAO. The one I used was

Microsoft Office 14.0 Access Database Engine Object Library

Создан 27 июл. 17 2017-07-27 12:26:36 Gord Thompson

Читать еще:  Главная кнопочная форма в access 2020

This would require the end user’s computer to have Office installed though right? – user1227445 27 июл. 17 2017-07-27 23:36:19

@user1227445 — No, Access DAO is part of the Access Database Engine. If they can do Access OLEDB/ODBC then they can do Access DAO too. – Gord Thompson 27 июл. 17 2017-07-27 23:37:53

But where does that come from? The end user would have to have Access installed then right? – user1227445 27 июл. 17 2017-07-27 23:43:19

To clarify, the end user is not using Access. They are using my application, which just happens to use an Access format database under the hood, which is managed by a 3rd party library, so the user doesn’t need to have Access installed for my application to work. – user1227445 27 июл. 17 2017-07-27 23:45:27

OK. I actually have no idea what it uses. I assume it must use the Access Database Engine. I’d have to test the code on a machine that doesn’t have Office or Access installed and see what happens. Would prefer to use SQL though, even if it is more of a hassle. I’m guessing I need to drop the old relationship first, then create a new relationship after the old table has been dropped. – user1227445 28 июл. 17 2017-07-28 00:15:44

Well, tried the code out, but as I suspected, it requires the Office API, which I’m not using. MSDN confirmed this too. Oh well, back to my original question. How do I do this with SQL only? – user1227445 28 июл. 17 2017-07-28 00:19:50

You should drop foreign key constrain first. How to do this using SQL you can see for instance here. Then create new constraint:

Создан 28 июл. 17 2017-07-28 03:47:36 Sergey S.

I just recently found that same post and tried doing exactly as you said. The problem is that when I try to remove the constraint I get an error telling me that I don’t have permission to read from Msysrelationships, so that basically killed that idea. Not sure why it was accepted as the answer to that question if you can’t actually read from that table. – user1227445 28 июл. 17 2017-07-28 10:15:02

There are few ways to read this table from outside of Access, you can search for this. But actually you don’t need to read this table from outside if the database is under your control and not changed dynamically. Just open accdb an Access, read constraint names once and use them in .net code – Sergey S. 28 июл. 17 2017-07-28 12:25:19

Ссылка на основную публикацию