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

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

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

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

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

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

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

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

2.直接上代碼(具體請參考注釋,純屬學習,有錯請指出)

use master --切換到系統(tǒng)數(shù)據(jù)庫,因為下面用到的  系統(tǒng)存儲過程和系統(tǒng)表  大部分存在于該數(shù)據(jù)庫
go
------------------在當前服務器  根據(jù)表的名字  在多個數(shù)據(jù)庫進行查詢  得到哪個數(shù)據(jù)庫存在該表的信息------------------
declare @DataBaseName nvarchar(max) --定義變量(數(shù)據(jù)庫的名字)
declare cur cursor for select [name] from [sysdatabases] --定義游標,該游標指向  當前  服務器上的所有數(shù)據(jù)庫名字列表
open cur --打開游標
create table #TableInfo (table_catalog nvarchar(max),table_schema nvarchar(max),table_name nvarchar(max),table_type nvarchar(max)) --創(chuàng)建臨時表用于存儲所有數(shù)據(jù)庫的所有表信息
fetch next from cur into @DataBaseName --獲取游標的數(shù)據(jù),相當于獲取數(shù)據(jù)庫名字列表的第一條數(shù)據(jù)
while (@@fetch_status=0)
begin
print ''
print ''
print '當前數(shù)據(jù)庫: '+ @DataBaseName --讀出每個數(shù)據(jù)庫的名字
insert into #TableInfo --把存儲過程查詢出來的數(shù)據(jù)插進臨時表
exec('select table_catalog,table_schema,table_name,table_type from ' + @DataBaseName + '.information_schema.tables') --查詢對應數(shù)據(jù)庫的所有表
print '--------------------------------------------------------------------------------------------------------------------------------------'
fetch next from cur into @DataBaseName --游標移動
end
close cur --關閉游標
deallocate cur --釋放游標
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 '====================當前服務器存在 ' + @TableName + ' 表,相關信息請到結果窗口查看===================='
select table_catalog as '所屬數(shù)據(jù)庫',table_name as '表名' from #TableInfo where table_name = @TableName --輸出表的相關信息,從這些信息就可以知道這個表在哪個數(shù)據(jù)庫
end
else
begin
print '--------------------當前服務器不存在 ' + @TableName + ' 表--------------------'
end
drop table #TableInfo --刪除臨時表

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

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

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

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

巨人網(wǎng)絡通訊聲明:本文標題《sql server實現(xiàn)在多個數(shù)據(jù)庫間快速查詢某個表信息的方法》,本文關鍵詞  sql,server,實,現(xiàn)在,多個,數(shù)據(jù)庫,;如發(fā)現(xiàn)本文內容存在版權問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內容系統(tǒng)采集于網(wǎng)絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《sql server實現(xiàn)在多個數(shù)據(jù)庫間快速查詢某個表信息的方法》相關的同類信息!
  • 本頁收集關于sql server實現(xiàn)在多個數(shù)據(jù)庫間快速查詢某個表信息的方法的相關信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 高阳县| 柳州市| 双牌县| 乐昌市| 金阳县| 凤庆县| 凤山市| 广平县| 宁陕县| 溆浦县| 新丰县| 雷州市| 上杭县| 彰化县| 北川| 高雄市| 星座| 惠安县| 连平县| 衡东县| 林甸县| 阿拉善盟| 邛崃市| 广宗县| 郯城县| 合水县| 庆阳市| 揭阳市| 宜丰县| 黔江区| 景谷| 舒城县| 旌德县| 汤原县| 息烽县| 台北县| 永安市| 乐平市| 昭苏县| 安义县| 四子王旗|