小编use*_*006的帖子

INFORMATION_SCHEMA.VIEWS 中的 View_Definition 限制为 4000 个字符

我通过运行此查询来备份所有视图,并将结果存储在表中:

select 
   TABLE_CATALOG as DBName
 , TABLE_NAME as ViewName
 , VIEW_DEFINITION as ViewDef
 , datalength(VIEW_DEFINITION) as [Length]
 , GETDATE() as ImportDate 
from INFORMATION_SCHEMA.VIEWS
order by DBName, ViewName
Run Code Online (Sandbox Code Playgroud)

但 VIEW_DEFINITION 列的数据类型设置为 nvarchar(4000) 并且我的一些视图比这长得多 - 因此它们被截断。

INFORMATION_SCHEMA.VIEWS 中的列

我可以以某种方式将 VIEW_DEFINITION 列的数据类型更改为 varchar(max) 吗?

t-sql nvarchar information-schema system-views

3
推荐指数
1
解决办法
4021
查看次数