如何查找出sqlserver中所有的数据库

如何查找出sqlserver中所有的数据库,第1张

闲话莫提,我们直接讲解如何查看端口号。需要提的是在我的机器上安装了sqlserver2008和sqlserver2012两个版本的数据库。我们首先打开sqlserver

management

studio(简称ssms)连接sqlserver2008的数据库实例,然后执行如下存储过程:

--查询端口号

exec

sys.sp_readerrorlog

0,

1,

'listening'

查询出来的结果如下图所示

从上图我们可以看出sqlserver2008的端口号是5419。

接下来关闭ssms,再从重新打开,接着连接sqlserver2012。继续执行上述的存储过程,查询结果如下图所示:

上图说明sqlserver2012的端口号是5413。

通过sql

server配置管理器(sscm)

首先打开sscm,如下图所示:

然后再sqlserver网络配置中开启tcp/ip协议

给你个办法,但只能一个库一个库执行,每次执行完把语句用到下一个库里就可以

分几步 *** 作

第一部,建立一个存储你得到的结果的表

比如你表名都是以table开头的话

先建立结果表

select * into result from table_1 where 1=0 --这是建立一个空表

然后执行以下过程

DECLARE c_cursor CURSOR FOR  

Select name From sysobjects where name like 'table%' order by name  

DECLARE @tablename varchar(100)  

DECLARE @sql varchar(max)

OPEN c_cursor  

FETCH NEXT FROM c_cursor into @tablename

WHILE @@FETCH_STATUS = 0  

BEGIN  

   set @sql='insert into result select * from ' + @tablename + ' where col=''xx'''--xx就是你要查的名字,可自己替换,其他地方就不要改啦  

exec (@sql)  

   FETCH NEXT FROM c_cursor into @tablename  

END  

CLOSE c_cursor  

DEALLOCATE c_cursor

执行完后,查看结果

select * from result


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/sjk/9669381.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-30
下一篇2023-04-30

发表评论

登录后才能评论

评论列表(0条)

    保存