Как переименовать таблицу, в имени которой есть «.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)

Другие вопросы по тегам