首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SQL INFORMATION_SCHEMA.VIEWS

SQL INFORMATION_SCHEMA.VIEWS
EN

Stack Overflow用户
提问于 2021-01-03 10:18:27
回答 1查看 217关注 0票数 0

我想让2020年包括2019年的所有视图内容,但我有一个问题,长views.Is视图定义列有字符限制?因为据我所见,视图存在一个问题,而视图太长了,codes.Is有一个补救办法吗?

代码语言:javascript
复制
declare @Icerik varchar(max)
declare pcursor cursor
for
SELECT VIEW_DEFINITION FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME like '%2019%'
open pcursor
fetch next from pcursor into @Icerik
    while @@FETCH_STATUS = 0
        begin
            set @Icerik = replace(@Icerik,'2019','2020')
            exec (@Icerik)
            fetch next from pcursor into @Icerik
        end
    close pcursor
    deallocate pcursor
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-01-03 10:22:49

视图定义列是否有字符限制?

来自SCHEMA.VIEWS

如果定义长度大于nvarchar(4000),则此列为空。否则,该列就是视图定义文本。

我建议使用模块

定义定义此模块的nvarchar(max) SQL文本。这个值也可以使用OBJECT_DEFINITION内置函数获得。

db<>fiddle

交替SELECT OBJECT_DEFINITION(OBJECT_ID('schema.view_name'))

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65548716

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档