高分求解SQL游标问题
有如下一种代码,目的从库中枚举出表名与所有者,如果表的所有者是'wygl'则将之修改为'dbo'。但是代码在运行时只是不停的取出第一个表,游标并不向下走,搞不清楚是什么问题?!
代码如下:
------------------------------
Declare @table_name varchar(40),@table_schema varchar(20)
Declare table_cursor CURSOR FOR
SELECT table_name,table_schema from INFORMATION_SCHEMA.TABLES
open table_cursor
FETCH NEXT FROM table_cursor into @table_name,@table_schema
WHILE @@FETCH_STATUS = 0
PRINT @table_name+''+@table_Schema
BEGIN
if @table_schema='wygl'
BEGIN
PRINT @table_name+''+@table_Schema
EXEC sp_changeobjectowner @table_name ,'dbo'
END
FETCH NEXT FROM table_cursor into @table_name,@table_schema
END
CLOSE table_cursor
DEALLOCATE table_cursor