好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > sql server實現在多個數據庫間快速查詢某個表信息的方法

sql server實現在多個數據庫間快速查詢某個表信息的方法

熱門標簽:我要地圖標注數量有限制嗎 電話機器人怎么代理商 400電話辦理泰安 千呼電話機器人可以試用嗎 互聯網電話外呼系統 安卡拉地圖標注app 電銷需要外呼系統嗎 家庭農場地圖標注名稱怎樣起名 零成本地圖標注賺錢

本文實例講述了sql server實現在多個數據庫間快速查詢某個表信息的方法。分享給大家供大家參考,具體如下:

最近出來實習,所在公司的服務器有十幾個數據庫,為了方便根據某個數據表的  表名  快速找到對應的數據庫,又復習了一下游標的知識,寫了下面這個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 --刪除臨時表

更多關于SQL Server相關內容感興趣的讀者可查看本站專題:《SQL Server查詢操作技巧大全》、《SQL Server存儲過程技巧大全》、《SQL Server索引操作技巧大全》、《SQL Server常用函數匯總》及《SQL Server日期與時間操作技巧總結》

希望本文所述對大家SQL Server數據庫程序設計有所幫助。

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

標簽:東營 來賓 池州 濱州 黃山 大同 文山 新鄉

巨人網絡通訊聲明:本文標題《sql server實現在多個數據庫間快速查詢某個表信息的方法》,本文關鍵詞  sql,server,實,現在,多個,數據庫,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《sql server實現在多個數據庫間快速查詢某個表信息的方法》相關的同類信息!
  • 本頁收集關于sql server實現在多個數據庫間快速查詢某個表信息的方法的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 国产?????BBBBBB| 欧美日韩欧美日韩| 家庭h文| 好男人社区www在线观看高清| 婷婷狠狠色18禁久久| 国产a片| 公车掀开奶罩边躁狠狠躁小说| 黑寡妇欧美一级在线观看| 农村顶住岳的肥臀| 日韩精品无码一级毛片免费视频| 农村性事偷窥| 欧美三日本三级少妇三级久久| 道具play小说| 娇妻浪欲13部| 8090理论午夜在线电影| www.国产欧美| http://美女主播.tv/| 福利午夜最新| 美女裸体无遮挡奶头免费网站 | 国产精品亚洲一区二区三区在线播放| 17岁在线观看免费高清完整版| 公与妇乱理三级 电影| 公交车上人妻无内裤做爰| 77777免费观看电视剧推荐| 美女下部隐私完整视频黄| 最美情侣视频完整版免费观看| 中国式人生破解版| 国产精品久久久久久人妻无网站| 国产精品免费一毛一片| 国产亚洲精品激情都市| 大岛优香人妻 中文字幕| 极品少妇?开粉嫩小泬| 天堂影视网| 羞羞在线| 好男人www在线观看免费| FC2成人影音| 真实呦女free性| 粗大挺进潘金莲身体在线播放 | 视频在线观看一区二区| 中文无码精品欧美日韩AV| 秋霞无码免费AV无码软件|