Переименование SQL Server Таблиц, расположение каскадом того изменения через PK и FK

Firebase Performance Monitoring в настоящее время не поддерживает автоматический мониторинг сети для приложений Flutter. Если это то, что вам нужно, пожалуйста, подайте запрос на функцию .

5
задан Brian Tompsett - 汤莱恩 14 September 2016 в 09:15
поделиться

3 ответа

Это просто первое, что пришло на ум и не завершено (необходимо было бы добавить подобный код для индексов). Кроме того, Вы должны были бы любому добавить код, чтобы не переименовывать объекты от таблицы с тем же базовым именем, но дополнительные символы - например, этот код также перечислил бы tblFoo2 и все его связанные объекты. Надо надеяться, это - запуск для Вас все же.

DECLARE
    @old_name   VARCHAR(100),
    @new_name   VARCHAR(100)

SET @old_name = 'tblFoo'
SET @new_name = 'tblFooBar'

SELECT
    'EXEC sp_rename ''' + name + ''', ''' + REPLACE(name, @old_name, @new_name) + ''''
FROM dbo.sysobjects
WHERE name LIKE '%' + @old_name + '%'
7
ответ дан 18 December 2019 в 10:50
поделиться

Большой инструмент, который вынимает боль из переименования таблиц, является Красным Логическим элементом, SQL Осуществляет рефакторинг Его, автоматически найдет Вашу зависимость и разработает все это для Вас также.

Большой поклонник :-)

3
ответ дан 18 December 2019 в 10:50
поделиться

SQL Server не сделает этого непосредственно насколько я знаю. Необходимо было бы вручную создать сценарий, чтобы сделать изменение. Это может быть достигнуто путем генерации SQL для определения таблицы (SSMS сделает это), и выполнение поиска и замены на именах.

1
ответ дан 18 December 2019 в 10:50
поделиться