sql server在多个数据库间快速查询某个表的信息
欢迎进入Windows社区论坛,与300万技术人员互动交流 >>进入 最近出来实习,所在公司的服务器有十几个数据库,为了方便根据某个数据表的 表名 快速找到对应的数据库,又复习了一下游标的知识,写了下面这个sql代码,方便自己的工作。 1.先了解一下系统存储过程和系
欢迎进入Windows社区论坛,与300万技术人员互动交流 >>进入
最近出来实习,所在公司的服务器有十几个数据库,为了方便根据某个数据表的 表名 快速找到对应的数据库,又复习了一下游标的知识,写了下面这个sql代码,方便自己的工作。
1.先了解一下系统存储过程和系统表的使用,简单介绍一下我用到的几个系统存储过程(资料参考网络)
use master --切换到系统数据库,因为下面用到的系统存储过程和系统表大部分存在于该数据库
go
exec sp_helpdb --查询 当前 服务器的所有数据库
select [name] from [sysdatabases] --查询 当前 服务器的所有数据库
select * from sysobjects where type = 'u'--列出 当前 数据库里所有的表名
select * from information_schema.tables --列出 当前 数据库里所有的表名(执行对比一下与上面这个语句的查询结果)
select * from syscolumns where id = object_id('spt_fallback_db') --列出指定表里的所有的信息,包括字段等等(根据需要修改参数)
2.直接上代码(具体请参考注释,纯属学习,有错请指出)
use master --切换到系统数据库,因为下面用到的 系统存储过程和系统表 大部分存在于该数据库
go
------------------在当前服务器 根据表的名字 在多个数据库进行查询 得到哪个数据库存在该表的信息------------------
declare @DataBaseName nvarchar(max) --定义变量(数据库的名字)
declare cur cursor for select [name] from [sysdatabases] --定义游标,该游标指向 当前 服务器上的所有数据库名字列表
open cur --打开游标
create table #TableInfo (table_catalog nvarchar(max),table_schema nvarchar(max),table_name nvarchar(max),table_type nvarchar(max)) --创建临时表用于存储所有数据库的所有表信息
fetch next from cur into @DataBaseName --获取游标的数据,相当于获取数据库名字列表的第一条数据
while (@@fetch_status=0)
begin
print ''
print ''
print '当前数据库: '+ @DataBaseName --读出每个数据库的名字
insert into #TableInfo --把存储过程查询出来的数据插进临时表
exec('select table_catalog,table_schema,table_name,table_type from ' + @DataBaseName + '.information_schema.tables') --查询对应数据库的所有表
print '--------------------------------------------------------------------------------------------------------------------------------------'
fetch next from cur into @DataBaseName --游标移动
end
close cur --关闭游标
deallocate cur --释放游标
print ''
print ''
print ''
print ''
print ''
declare @TableName nvarchar(max)
set @TableName = 'MyTableName' --查询条件(根据需要自行修改)
if exists(select table_name from #TableInfo where table_name = @TableName) --查询指定名字的表
begin
print '====================当前服务器存在 ' + @TableName + ' 表,相关信息请到结果窗口查看===================='
select table_catalog as '所属数据库',table_name as '表名' from #TableInfo where table_name = @TableName --输出表的相关信息,从这些信息就可以知道这个表在哪个数据库
end
else
begin
print '--------------------当前服务器不存在 ' + @TableName + ' 表--------------------'
end
drop table #TableInfo --删除临时表

热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

AI Hentai Generator
免费生成ai无尽的。

热门文章

热工具

记事本++7.3.1
好用且免费的代码编辑器

SublimeText3汉化版
中文版,非常好用

禅工作室 13.0.1
功能强大的PHP集成开发环境

Dreamweaver CS6
视觉化网页开发工具

SublimeText3 Mac版
神级代码编辑软件(SublimeText3)

HQL和SQL在Hibernate框架中进行比较:HQL(1.面向对象语法,2.数据库无关的查询,3.类型安全),而SQL直接操作数据库(1.与数据库无关的标准,2.可执行复杂查询和数据操作)。

学信网如何查询自己的学历?在学信网中是可以查询到自己的学历,很多用户都不知道如何在学信网中查询到自己的学历,接下来就是小编为用户带来的学信网查询自己学历方法图文教程,感兴趣的用户快来一起看看吧!学信网使用教程学信网如何查询自己的学历一、学信网入口:https://www.chsi.com.cn/二、网站查询:第一步:点击上方学信网地址,进入首页点击【学历查询】;第二步:在最新的网页中点击如下图箭头所示的【查询】;第三步:之后在新页面点击【的登陆学信档案】;第四步:在登陆页面输入信息点击【登陆】;

12306订票app下载最新版是一款大家非常满意的出行购票软件,想去哪里就去那里非常方便,软件内提供的票源非常多,只需要通过实名认证就能在线购票,所有用户的出行车票机票都可以轻松买到,享受不同的优惠折扣。还能提前开启预约抢票,预约酒店、专车接送都是可以的,有了它想去哪里就去那里一键购票,出行更加简单方便,让大家的出行体验更舒服,现在小编在线详细为12306用户们带来查看历史购票记录的方法。 1.打开铁路12306,点击右下角我的,点击我的订单 2.在订单页面点击已支付。 3.在已支付页

Go语言是一种高效、简洁且易于学习的编程语言,因其在并发编程和网络编程方面的优势而备受开发者青睐。在实际开发中,数据库操作是不可或缺的一部分,本文将介绍如何使用Go语言实现数据库的增删改查操作。在Go语言中,我们通常使用第三方库来操作数据库,比如常用的sql包、gorm等。这里以sql包为例介绍如何实现数据库的增删改查操作。假设我们使用的是MySQL数据库。

Win11系统中“我的电脑”路径有何不同?快速查找方法!随着Windows系统的不断更新,最新的Windows11系统也带来了一些新的变化和功能。其中一个常见的问题是用户在Win11系统中找不到“我的电脑”的路径,这在之前的Windows系统中通常是很简单的操作。本文将介绍Win11系统中“我的电脑”的路径有何不同,以及快速查找的方法。在Windows1

如何在PHP中使用MySQLi建立数据库连接:包含MySQLi扩展(require_once)创建连接函数(functionconnect_to_db)调用连接函数($conn=connect_to_db())执行查询($result=$conn->query())关闭连接($conn->close())

Hibernate多态映射可映射继承类到数据库,提供以下映射类型:joined-subclass:为子类创建单独表,包含父类所有列。table-per-class:为子类创建单独表,仅包含子类特有列。union-subclass:类似joined-subclass,但父类表联合所有子类列。

苹果公司最新发布的iOS18、iPadOS18以及macOSSequoia系统为Photos应用增添了一项重要功能,旨在帮助用户轻松恢复因各种原因丢失或损坏的照片和视频。这项新功能在Photos应用的"工具"部分引入了一个名为"已恢复"的相册,当用户设备中存在未纳入其照片库的图片或视频时,该相册将自动显示。"已恢复"相册的出现为因数据库损坏、相机应用未正确保存至照片库或第三方应用管理照片库时照片和视频丢失提供了解决方案。用户只需简单几步
