2014-01-04 3 views
1

У меня проблема с Query Access. Мой код выглядит следующим образом:C# Access SQL ADD COLUMN

string query = "ALTER TABLE Student ADD COLUMN Surname MEMO AFTER 'Name'"; 

Почему всегда вставлен столбец в конце таблицы? Есть ли способ вставить новый столбец в определенную позицию?

ответ

0

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

Почему всегда вставлен столбец в конце таблицы?

Потому что он спроектирован таким образом?

Есть способ вставить новый столбец в определенном положении?

Насколько я знаю, нет способа сделать это, не перестраивая ваш стол.

От ALTER TABLE syntax for changing column order

Сегодня, когда вы используете ALTER TABLE ADD, чтобы добавить столбец, новый столбец всегда помещается в последней колонке. Это далеко не всегда желательно. Часто разработчики и разработчики баз данных хотят сохранить некоторую логику в порядке порядка столбцов , так что соответствующий столбец близко друг к другу. A Стандартное правило, которое мы поддерживаем в системе, с которой я работаю, всегда состоит из аудиторских столбцов в конце. Кроме того, многие инструменты графического дизайна поддерживают такой дизайн, как нижние инструменты, такие как Table Дизайнер в SSMS, а также высококачественные инструменты моделирования данных, такие как Power Designer.

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

+0

Большое вам спасибо! – user3105160

+0

@ user3105160 Вы очень желанны .. –