34,590
社区成员
发帖
与我相关
我的任务
分享
declare @tb_name nvarchar(100)
declare @i int
declare @tb table(id int identity(1,1),name nvarchar(1000))
set @i = 1
set @tb_name = 't' --以这个值开头的所有表
insert into @tb(name)
select t.name
from sys.tables t
where t.name like @tb_name+'%'
while @i <= (select COUNT(*) from @tb)
begin
select @tb_name = name from @tb where id = @i;
exec('select * from '+@tb_name);
set @i = @i + 1
end
select name from sys.objects where type='U'
可以获取当前库的所有用户数据表名称