Как переименовать таблицу, в имени которой есть «.csv»
У меня есть несколько таблиц, имена которых заканчиваются на . Т.е. схема.таблица1.csv, схема.таблица2.csv.
Как я могу удалить.csv
или переименовать их без оскорбительных символов?
По этому вопросу SO я попробовал это:
exec sp_rename @objname = 'schema.[table1.csv]', @newname = 'table1';
Но я получаю эту ошибку, когда запускаю ее:
Для процедуры или функции sp_rename предоставлено недостаточное количество аргументов.
По вопросу @AlwaysLearning, вот результатSELECT @@VERSION
:
Хранилище данных SQL Microsoft Azure — 10.0.20438.0, 10 января 2023 г., 20:57:20 Авторские права (c) Microsoft Corporation
1 ответ
вы можете использовать:
RENAME OBJECT schema.[table1.csv] TO [table1];
подробности см.: https://learn.microsoft.com/en-us/sql/t-sql/statements/rename-transact-sql?view=azure-sqldw-latest .
(Кстати: sp_rename в Azure Synapse совершенно другой. На сегодняшний день он поддерживает только переименование столбца. Подробности см. здесь: https://learn.microsoft.com/en-us/sql/relational-databases/system- хранимые-процедуры/sp-rename-transact-sql?view=azure-sqldw-latest)