如果只需要查询视图创建语句使用sp_helptext view_name
即可
如果需要对查出的视图进行操作,详情如下
1.原视图
查出所有视图创建视图语句
select text from syscomments
查单个视图创建视图语句
select text from syscomments s1 join sysobjects s2 on s1.id=s2.id where name='视图名称'
2.修改视图
char(13)回车符 char(10)换行符
BEGIN
Declare @tablevar table(
v_create_sql varchar(200) null
)
insert into @tablevar select text from syscomments
update @tablevar set v_create_sql = REPLACE(v_create_sql, 'create', 'alter')
update @tablevar set v_create_sql = REPLACE(v_create_sql, 'or', 'and')
update @tablevar set v_create_sql = v_create_sql+ 'GO'
SELECT v_create_sql FROM @tablevar
END
3.结果