系统城装机大师 - 固镇县祥瑞电脑科技销售部宣传站!

当前位置:首页 > 数据库 > MsSql > 详细页面

SQLServer之查询当前服务器下所有目录视图表

时间:2020-03-10来源:电脑系统城作者:电脑系统城

SQL脚本

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
/*************1:删除临时表*************/
if exists(select from tempdb..sysobjects where id=object_id('tempdb..#tempTable'))
    drop table #tempTable;
 
/*************2:定义游标*************/
declare databaseNameCursor cursor for select name from master.dbo.SysDatabases;
declare @databaseName nvarchar(512),@databaseCount int;
set @databaseCount=(select count(1) from master.dbo.SysDatabases);
 
/*************3:打开游标*************/
open databaseNameCursor;
 
/*************4:连接游标*************/
fetch next from databaseNameCursor into @databaseName
 
/*************5:创建临时表*************/
create table #tempTable
(
id int identity(1,1) not null,
databasename nvarchar(max),
schemaname nvarchar(max),
tablename nvarchar(max),
primary key(id)
);
 
/************6:循环插入临时表中*************/
while (@@fetch_status=0 and @databaseCount>0)
    begin
        begin try
            set @databaseCount=@databaseCount-1;
 
            declare @tableFullName nvarchar(1024);
            set @tableFullName='select '''+@databaseName+''',schema_name(schema_id),name from '+@databaseName+'.sys.tables';
 
            insert into #tempTable(databasename,schemaname,tablename)
            exec sp_executesql  @tableFullName;
            --指向下一个游标
            fetch next from databaseNameCursor into @databaseName 
 
        end  try
        begin catch
            continue;
        end catch
    end
 
/*************7:关闭游标*************/
close databaseNameCursor;
 
/*************8:释放游标*************/
deallocate databaseNameCursor;
 
/*************9:查看服务器所有表*************/
select from #tempTable
 
  

SQL脚本使用

先执行注释1,然后注释2到注释8脚本一起执行,最后执行注释9或者使用临时表。

SQL执行结果

 

分享到:

相关信息

  • SQL Server 数据库中的收缩数据库和文件操作

    收缩数据文件通过将数据页从文件末尾移动到更靠近文件开头的未占用的空间来恢复空间,在文件末尾创建足够的空间后,可取消对文件末尾的数据页的分配并将它们返回给文件系统,本文给大家介绍SQL Server 数据库中的收缩数据...

    2023-10-27

  • dbeaver配置SQL server连接实现

    一、需要java jdk环境,我用的比较新 二、dbeaver新建连接SQL server...

    2023-10-27

系统教程栏目

栏目热门教程

人气教程排行

站长推荐

热门系统下载