婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識(shí)庫 > sql server實(shí)現(xiàn)在多個(gè)數(shù)據(jù)庫間快速查詢某個(gè)表信息的方法

sql server實(shí)現(xiàn)在多個(gè)數(shù)據(jù)庫間快速查詢某個(gè)表信息的方法

熱門標(biāo)簽:我要地圖標(biāo)注數(shù)量有限制嗎 電話機(jī)器人怎么代理商 400電話辦理泰安 千呼電話機(jī)器人可以試用嗎 互聯(lián)網(wǎng)電話外呼系統(tǒng) 安卡拉地圖標(biāo)注app 電銷需要外呼系統(tǒng)嗎 家庭農(nóng)場地圖標(biāo)注名稱怎樣起名 零成本地圖標(biāo)注賺錢

本文實(shí)例講述了sql server實(shí)現(xiàn)在多個(gè)數(shù)據(jù)庫間快速查詢某個(gè)表信息的方法。分享給大家供大家參考,具體如下:

最近出來實(shí)習(xí),所在公司的服務(wù)器有十幾個(gè)數(shù)據(jù)庫,為了方便根據(jù)某個(gè)數(shù)據(jù)表的  表名  快速找到對(duì)應(yīng)的數(shù)據(jù)庫,又復(fù)習(xí)了一下游標(biāo)的知識(shí),寫了下面這個(gè)sql代碼,方便自己的工作。

1.先了解一下系統(tǒng)存儲(chǔ)過程和系統(tǒng)表的使用,簡單介紹一下我用到的幾個(gè)系統(tǒng)存儲(chǔ)過程(資料參考網(wǎng)絡(luò))

use master --切換到系統(tǒng)數(shù)據(jù)庫,因?yàn)橄旅嬗玫降南到y(tǒng)存儲(chǔ)過程和系統(tǒng)表大部分存在于該數(shù)據(jù)庫
go
exec sp_helpdb --查詢 當(dāng)前 服務(wù)器的所有數(shù)據(jù)庫
select [name] from [sysdatabases] --查詢 當(dāng)前 服務(wù)器的所有數(shù)據(jù)庫
select * from sysobjects where type = 'u'--列出 當(dāng)前 數(shù)據(jù)庫里所有的表名
select * from information_schema.tables --列出 當(dāng)前 數(shù)據(jù)庫里所有的表名(執(zhí)行對(duì)比一下與上面這個(gè)語句的查詢結(jié)果)
select * from syscolumns where id = object_id('spt_fallback_db') --列出指定表里的所有的信息,包括字段等等(根據(jù)需要修改參數(shù))

2.直接上代碼(具體請(qǐng)參考注釋,純屬學(xué)習(xí),有錯(cuò)請(qǐng)指出)

use master --切換到系統(tǒng)數(shù)據(jù)庫,因?yàn)橄旅嬗玫降? 系統(tǒng)存儲(chǔ)過程和系統(tǒng)表  大部分存在于該數(shù)據(jù)庫
go
------------------在當(dāng)前服務(wù)器  根據(jù)表的名字  在多個(gè)數(shù)據(jù)庫進(jìn)行查詢  得到哪個(gè)數(shù)據(jù)庫存在該表的信息------------------
declare @DataBaseName nvarchar(max) --定義變量(數(shù)據(jù)庫的名字)
declare cur cursor for select [name] from [sysdatabases] --定義游標(biāo),該游標(biāo)指向  當(dāng)前  服務(wù)器上的所有數(shù)據(jù)庫名字列表
open cur --打開游標(biāo)
create table #TableInfo (table_catalog nvarchar(max),table_schema nvarchar(max),table_name nvarchar(max),table_type nvarchar(max)) --創(chuàng)建臨時(shí)表用于存儲(chǔ)所有數(shù)據(jù)庫的所有表信息
fetch next from cur into @DataBaseName --獲取游標(biāo)的數(shù)據(jù),相當(dāng)于獲取數(shù)據(jù)庫名字列表的第一條數(shù)據(jù)
while (@@fetch_status=0)
begin
print ''
print ''
print '當(dāng)前數(shù)據(jù)庫: '+ @DataBaseName --讀出每個(gè)數(shù)據(jù)庫的名字
insert into #TableInfo --把存儲(chǔ)過程查詢出來的數(shù)據(jù)插進(jìn)臨時(shí)表
exec('select table_catalog,table_schema,table_name,table_type from ' + @DataBaseName + '.information_schema.tables') --查詢對(duì)應(yīng)數(shù)據(jù)庫的所有表
print '--------------------------------------------------------------------------------------------------------------------------------------'
fetch next from cur into @DataBaseName --游標(biāo)移動(dòng)
end
close cur --關(guān)閉游標(biāo)
deallocate cur --釋放游標(biāo)
print ''
print ''
print ''
print ''
print ''
declare @TableName nvarchar(max)
set @TableName = 'MyTableName' --查詢條件(根據(jù)需要自行修改)
if exists(select table_name from #TableInfo where table_name = @TableName) --查詢指定名字的表
begin
print '====================當(dāng)前服務(wù)器存在 ' + @TableName + ' 表,相關(guān)信息請(qǐng)到結(jié)果窗口查看===================='
select table_catalog as '所屬數(shù)據(jù)庫',table_name as '表名' from #TableInfo where table_name = @TableName --輸出表的相關(guān)信息,從這些信息就可以知道這個(gè)表在哪個(gè)數(shù)據(jù)庫
end
else
begin
print '--------------------當(dāng)前服務(wù)器不存在 ' + @TableName + ' 表--------------------'
end
drop table #TableInfo --刪除臨時(shí)表

更多關(guān)于SQL Server相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《SQL Server查詢操作技巧大全》、《SQL Server存儲(chǔ)過程技巧大全》、《SQL Server索引操作技巧大全》、《SQL Server常用函數(shù)匯總》及《SQL Server日期與時(shí)間操作技巧總結(jié)》

希望本文所述對(duì)大家SQL Server數(shù)據(jù)庫程序設(shè)計(jì)有所幫助。

您可能感興趣的文章:
  • sqlserver 多表查詢不同數(shù)據(jù)庫服務(wù)器上的表
  • SQLSERVER查詢所有數(shù)據(jù)庫名,表名,和字段名的語句
  • 深入SQL Server 跨數(shù)據(jù)庫查詢的詳解
  • sqlserver 查詢數(shù)據(jù)庫大小的方法
  • 數(shù)據(jù)庫查詢排序使用隨機(jī)排序結(jié)果示例(Oracle/MySQL/MS SQL Server)
  • 在SQL SERVER中查詢數(shù)據(jù)庫中第幾條至第幾條之間的數(shù)據(jù)SQL語句寫法
  • SQLSERVER 本地查詢更新操作遠(yuǎn)程數(shù)據(jù)庫的代碼
  • sql server中通過查詢分析器實(shí)現(xiàn)數(shù)據(jù)庫的備份與恢復(fù)方法分享
  • sqlserver關(guān)于分頁存儲(chǔ)過程的優(yōu)化【讓數(shù)據(jù)庫按我們的意思執(zhí)行查詢計(jì)劃】
  • 使用SQL Server數(shù)據(jù)庫嵌套子查詢的方法

標(biāo)簽:東營 來賓 池州 濱州 黃山 大同 文山 新鄉(xiāng)

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《sql server實(shí)現(xiàn)在多個(gè)數(shù)據(jù)庫間快速查詢某個(gè)表信息的方法》,本文關(guān)鍵詞  sql,server,實(shí),現(xiàn)在,多個(gè),數(shù)據(jù)庫,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《sql server實(shí)現(xiàn)在多個(gè)數(shù)據(jù)庫間快速查詢某個(gè)表信息的方法》相關(guān)的同類信息!
  • 本頁收集關(guān)于sql server實(shí)現(xiàn)在多個(gè)數(shù)據(jù)庫間快速查詢某個(gè)表信息的方法的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 宜都市| 合水县| 抚宁县| 冀州市| 达孜县| 巴南区| 遂平县| 抚顺县| 响水县| 平武县| 蓬安县| 抚州市| 山丹县| 改则县| 封开县| 贺兰县| 河津市| 寿光市| 红安县| 梧州市| 镇坪县| 平乐县| 泸西县| 鄯善县| 洛扎县| 麟游县| 察雅县| 寿宁县| 板桥市| 永修县| 环江| 鹤峰县| 大连市| 彝良县| 霞浦县| 沾化县| 本溪市| 本溪市| 外汇| 宁德市| 宝山区|