我通过运行此查询来备份所有视图,并将结果存储在表中:
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) 并且我的一些视图比这长得多 - 因此它们被截断。
我可以以某种方式将 VIEW_DEFINITION 列的数据类型更改为 varchar(max) 吗?