Я создал несколько определенных пользователем типов в БД, как показано нижеAlter пользователя типа в Sql Server
CREATE TYPE [dbo].[StringID] FROM [nvarchar](20) NOT NULL
и назначены различные таблицы. Мои таблицы в БД в различных схемах (не только ПСЭ)
Но я понял, что мне нужно больше поле, и мне нужно изменить, например, увеличение по сравнению с NVARCHAR к NVARCHAR, но нет тип отчета Alter
I нужен сценарий, который temp table/cursor вообще и сохранит там все таблицы и поля, где используется мой тип. Затем измените существующие поля на базовый тип - например. от CustID [StringID] до CustID [nvarchar (20)]. Оставьте тип пользователя и заново создайте его новым типом. NVARCHAR (50) и, наконец, установить обратно поля к типу пользователя
У меня нет правила определяют по типам, так что не надо падать правила и повторно добавить их
Я не очень хорошо знаком с T-Sql, поэтому любая помощь приветствуется.
Это хорошее начало. Я добавил TABLE_SCHEMA в select, так как мои таблицы не все в схеме dbo, но в разных других схемах. Теперь мне нужно понять, как выбрать в таблицу курсора или temp, а затем выполнить оператор, созданный строкой. Спасибо за помощь – bzamfir
Это, вероятно, единственный жизнеспособный способ, так как, к сожалению, у SQL Server нет команды «ALTER TYPE» (почему бы и нет?) –
Вы можете проголосовать за команду «ALTER TYPE» на https: // connect .microsoft.com/SQLServer/feedback/details/319134/msft-mso-support-alter-type –