Сценарий:
Вие работите като разработчик на SQL Server, трябва да подготвите скриптовете, които могат да се използват за преименуване на ограниченията по подразбиране според стандартите на вашата компания. Вашата компания иска да наименува ограниченията по подразбиране, напр. „DF_SchemaName_TableName_ColumnName“Решение:
Можем да използваме sp_rename Съхранена процедура, за да преименуваме ограниченията по подразбиране. За да преименуваме едно ограничение по подразбиране, можем да използваме скрипт като по-долуExec sp_rename 'Current_Default_Constraint_Name','New Default Constraint Name'
тъй като трябва да изпълним този скрипт за всички ограничения по подразбиране, можем да използваме заявката по-долу за генериране на ограничения по подразбиране за преименуване.
SELECT 'exec sp_rename ''' +Schema_name(d.Schema_id)+'.' + '' + d.Name + '''' + ',''DF_' +Schema_Name(d.schema_id) +'_'+t.name +'_'+c.name+'''' as RenameDefaultConstraintQuery FROM sys.default_constraints d INNER JOIN sys.columns c ON d.parent_object_id = c.object_id AND d.parent_column_id = c.column_id INNER JOIN sys.tables t ON t.object_id = c.object_id
Изпълнявам заявка по-горе в една от базата данни и получих резултатите по-долу. Ако искате да изключите някои таблици, винаги можете да ги филтрирате в клаузата where.
Как да преименувате всички ограничения по подразбиране в базата данни на SQL Server според Конвенцията за именуване |
Видео демонстрация:Как да преименувате всички ограничения по подразбиране според конвенциите за именуване в базата данни на SQL Server