最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時(shí)間:2017年03月13日 11:53:52   作者:繼續(xù)去踢波  
這篇文章主要介紹了sql server實(shí)現(xiàn)在多個(gè)數(shù)據(jù)庫間快速查詢某個(gè)表信息的方法,結(jié)合實(shí)例形式分析了SQL Server多個(gè)數(shù)據(jù)庫查詢的相關(guān)操作技巧,代碼備有詳盡的注釋,需要的朋友可以參考下

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

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

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

use master --切換到系統(tǒng)數(shù)據(jù)庫,因?yàn)橄旅嬗玫降南到y(tǒng)存儲過程和系統(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í)行對比一下與上面這個(gè)語句的查詢結(jié)果)
select * from syscolumns where id = object_id('spt_fallback_db') --列出指定表里的所有的信息,包括字段等等(根據(jù)需要修改參數(shù))

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

use master --切換到系統(tǒng)數(shù)據(jù)庫,因?yàn)橄旅嬗玫降? 系統(tǒng)存儲過程和系統(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í)表用于存儲所有數(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 --把存儲過程查詢出來的數(shù)據(jù)插進(jìn)臨時(shí)表
exec('select table_catalog,table_schema,table_name,table_type from ' + @DataBaseName + '.information_schema.tables') --查詢對應(yīng)數(shù)據(jù)庫的所有表
print '--------------------------------------------------------------------------------------------------------------------------------------'
fetch next from cur into @DataBaseName --游標(biāo)移動
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)信息請到結(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存儲過程技巧大全》、《SQL Server索引操作技巧大全》、《SQL Server常用函數(shù)匯總》及《SQL Server日期與時(shí)間操作技巧總結(jié)

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

相關(guān)文章

  • Navicat導(dǎo)出.sql文件方法

    Navicat導(dǎo)出.sql文件方法

    這篇文章主要介紹了Navicat導(dǎo)出.sql文件方法,非常不錯,具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2018-10-10
  • SQL Server 2012 安全概述

    SQL Server 2012 安全概述

    這篇文章給你概括介紹了SQL Server 2012里的基本安全概念。你學(xué)到了一些常見的數(shù)據(jù)威脅,探尋了SQL Server背后的設(shè)計(jì)理念,學(xué)習(xí)了在整個(gè)系列文章看到的一些安全術(shù)語,算是一篇比較非公式化的開篇,希望能夠勾引起大家對于sql安全的興趣
    2016-04-04
  • SQLServer中merge函數(shù)用法詳解

    SQLServer中merge函數(shù)用法詳解

    Merge關(guān)鍵字是一個(gè)神奇的DML關(guān)鍵字。它在SQL Server 2008被引入,它能將Insert,Update,Delete簡單的并為一句。通過本篇文章給大家介紹sqlserver中merge函數(shù)用法詳解,感興趣的朋友一起學(xué)習(xí)吧
    2015-11-11
  • SQLSERVER查詢所有數(shù)據(jù)庫名,表名,和字段名的語句

    SQLSERVER查詢所有數(shù)據(jù)庫名,表名,和字段名的語句

    SQLSERVER查詢所有數(shù)據(jù)庫名,表名,和字段名的語句,需要的朋友可以參考下。
    2011-12-12
  • SQL Substring提取部分字符串

    SQL Substring提取部分字符串

    SQL 中的 substring 函數(shù)是用來抓出一個(gè)欄位資料中的其中一部分。這個(gè)函數(shù)的名稱在不同的資料庫中不完全一樣
    2009-11-11
  • 用SQL語句實(shí)現(xiàn)替換字符串

    用SQL語句實(shí)現(xiàn)替換字符串

    這樣可以方便我們直接在數(shù)據(jù)庫中替換字符
    2008-07-07
  • MSSQL數(shù)據(jù)庫的定期自動備份計(jì)劃。

    MSSQL數(shù)據(jù)庫的定期自動備份計(jì)劃。

    MSSQL數(shù)據(jù)庫的定期自動備份計(jì)劃。...
    2006-08-08
  • 自動化收集SQLSERVER診斷信息的工具選擇及使用介紹

    自動化收集SQLSERVER診斷信息的工具選擇及使用介紹

    相信很多人都遇到過當(dāng)SQLSERVER出現(xiàn)問題的時(shí)候,如果想解決的話一般需要你收集一些系統(tǒng)信息和SQLSERVER診斷信息;接下來將介紹下工具的選擇及使用,感興趣的你可不要錯過了哈,或許本文的知識點(diǎn)可以幫助到你
    2013-02-02
  • SQL IFNULL()函數(shù)的具體使用

    SQL IFNULL()函數(shù)的具體使用

    在數(shù)據(jù)庫操作中,處理空值NULL是一項(xiàng)常見的任務(wù),本文主要介紹了SQL IFNULL()函數(shù)的具體使用,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2024-05-05
  • SQL server 2016 安裝步驟圖文教程

    SQL server 2016 安裝步驟圖文教程

    本文通過圖文并茂的形式給大家介紹了SQL server 2016 安裝步驟,非常不錯,具有參考借鑒價(jià)值,需要的朋友參考下吧
    2018-03-03

最新評論

金塔县| 彭泽县| 江阴市| 峨眉山市| 井冈山市| 平乡县| 柞水县| 呼玛县| 梨树县| 贵港市| 山西省| 青海省| 新沂市| 诸城市| 义马市| 米易县| 广河县| 靖边县| 连南| 阿拉善左旗| 余干县| 桑日县| 深州市| 青州市| 芦溪县| 枞阳县| 大安市| 资兴市| 光泽县| 涡阳县| 巴林右旗| 乌拉特后旗| 莱芜市| 大石桥市| 青浦区| 楚雄市| 华容县| 哈尔滨市| 南宫市| 米易县| 延庆县|