изменить таблицу с пробелом в имени - PullRequest
3 голосов
/ 05 октября 2011

У меня есть таблица с пробелом в имени, сгенерированном системой.

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

Я пытаюсь:

ALTER TABLE 'My Table'
 RENAME TO 'MyTable';

Я также пробовал двойные кавычки, не повезло.

Есть указатели?

Ответы [ 4 ]

8 голосов
/ 05 октября 2011

[ Это не будет работать в MS-Access.Таблицы не могут быть переименованы в Access. Не ясно, если исходный вопрос был применен к MS Access.]

Квадратные скобки:

ALTER TABLE [My Table]
 RENAME TO [MyTable];

Квадратные скобки не могут заключать весь объект "путь"так что это не сработает:

ALTER TABLE [MyDatabase.dbo.My Table]

, но это будет

ALTER TABLE [MyDatabase].[dbo].[My Table]
2 голосов
/ 11 мая 2014

Для MySQL одинарные кавычки, двойные кавычки или скобки НЕ работали для меня. Работали только кавычки (или обратные кавычки).

Итак, попробуйте это:

ALTER TABLE `My Table`
 RENAME TO MyTable;
0 голосов
/ 07 октября 2011

Это одна из тех вещей, которую лот проще достичь с помощью графического интерфейса Access!

Чтобы сделать то же самое в SQL DDL, вы должны «клонировать» таблицу, для которой вы уже должны знать все имена атрибутов, типы, ограничения и т. Д., Отметив, что она может иметь функции, которые невозможно создать с помощью SQL DDL, например. Правила валидации. Затем вам нужно заполнить его, используя исходную таблицу. Вы бросаете оригинал. Уф!

0 голосов
/ 05 октября 2011

[My Table]

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

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

Например, вы можете иметь схему [Work.Employees]. С квадратной скобкой это будет [Work.Employees].Addresses (схема, таблица). Однако, если вы забудете скобки, он попытается найти базу данных Работа -> Схема Сотрудники -> Адреса таблиц.

Однако, как правило, хорошей практикой является избегать любого из перечисленного:)

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