我在DB中创建了几个用户定义的类型,如下所示
CREATE TYPE [dbo].[StringID] FROM [nvarchar](20) NOT NULL
Run Code Online (Sandbox Code Playgroud)
并分配到各种表格.db中的表格有各种模式(不仅仅是dbo)
但我意识到我需要更大的字段,我需要改变,例如从nvarchar增加到nvarchar,但是没有ALTER TYPE语句
我需要一个临时表/光标的脚本,并保存所有使用我的类型的表和字段.然后将现有字段更改为基本类型 - 例如从CustID [StringID]更改为CustID [nvarchar(20)].删除用户类型并使用新类型重新创建它 - 例如nvarchar(50),最后将字段设置为用户类型
我没有对类型定义规则,因此不必删除规则并重新添加它们
我对T-Sql不太熟悉,所以对任何帮助表示赞赏.
我有类型varchar(50)的类型"x".如何将其更改为varchar(100)?好像我不能!
是创建用户定义的类型而不是使用现有类型的最佳实践?在我的预览工作场所中,所有基本类型都是预定义的,这是最佳实践吗?它有什么优点和缺点.
非常感谢!