<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    大大毛 的筆記

      DDM's Note

    哪怕沒有辦法一定有說法,
    就算沒有鴿子一定有烏鴉,
    固執(zhí)無罪 夢想有價,
    讓他們驚訝.

    posts - 14, comments - 23, trackbacks - 0, articles - 58
       :: 首頁 ::  :: 聯(lián)系 ::  :: 管理

    SQLServer數(shù)據(jù)庫結(jié)構(gòu)的獲取

    Posted on 2006-11-21 22:54 大大毛 閱讀(754) 評論(0)  編輯  收藏 所屬分類: SQL
    ???這段時間好不容易找著一份臨時工,工作難找,只有苦干了。由於現(xiàn)在的項目需要通過VPN來連接遠(yuǎn)程的網(wǎng)絡(luò),工作中經(jīng)常需要通過遠(yuǎn)程桌面的方式來查看遠(yuǎn)程主機(jī)上的SQLServer系統(tǒng)的庫/表及數(shù)據(jù)集的特征和結(jié)構(gòu),但是同時連接的數(shù)量卻是有限,沒有辦法只能自行使用Select語句以獲取自己所需的資料了。

    ??????日常的需求是:
    ??????1.知道該DBMS上存在有哪些數(shù)據(jù)庫
    ??????2.知道具體的庫上存在有哪些用戶表
    ??????3.知道表的字段結(jié)構(gòu),類型,寬度以及Select順序
    ??????4.獲取表中的特征數(shù)據(jù)

    ??????而要從SQLServer的DBMS中獲取以上資料非常容易,只要具有權(quán)限,通過簡單的SQL語句即可實現(xiàn)。

    ??????1.獲取DBMS上存在有哪些數(shù)據(jù)庫
    select
    ????????name,
    ????????dbid
    ????
    from
    ????????master.dbo.sysdatabases
    ????
    WHERE
    ????????name?
    not?in?('master','tempdb','model','msdb')

    ??????2.獲取具體的庫上存在有哪些用戶表
    select
    ????????name,
    ????????id
    ????
    from
    ????????
    [ddmDataBaseName].dbo.sysobjects
    ????
    where
    ????????xtype?
    ='U'
    ?????????這條SQL語句需要傳遞一個參數(shù)(數(shù)據(jù)庫的名稱)以替換 [ddmDataBaseName] 參數(shù)。

    ??????3.獲取表的字段結(jié)構(gòu),類型,寬度以及Select順序
    select
    ????????col.name?colName,
    ????????type_Name(col.xtype)?colType,
    ????????col.length?colWidth,
    ????????
    case?isnullable?when?1?then?'允許'?else?'禁止'?end??nullable
    ????
    from
    ????????
    [ddmDataBaseName].dbo.syscolumns?col?join?[ddmDataBaseName].dbo.sysobjects?tab?on?col.id?=?tab.id
    ????
    where
    ????????tab.xtype?
    ='U'
    ????????
    and?tab.name='[ddmTableName]'
    ????
    order?by
    ????????tab.id,
    ????????col.colorder
    ?????????同樣的,這條SQL語句需要傳遞兩個參數(shù):
    ?????????[ddmDataBaseName]:數(shù)據(jù)庫名稱
    ?????????[ddmTableName]:表名稱

    ??????4.獲取表的特征數(shù)據(jù)集
    select
    ????????
    top?200?*
    ????
    from
    ????????
    [ddmDataBaseName].dbo.[ddmTableName]
    ????
    Order?by
    ????????
    NewID()
    ?????????由于表的記錄條數(shù)可能會很大,通常并不需要全部Select出來,因此使用了 Top 200 的關(guān)鍵字,而為了能夠隨機(jī)抽取數(shù)據(jù),這里使用了 Order by NewID()?。
    ?????????通過使用 3 + 4 的組合可以很容易地拼裝出一張表格出來,以便在日常工作中使用。

    ??????由于現(xiàn)在工作的系統(tǒng)是 繁體系統(tǒng),上班時又封網(wǎng),搞到文章中顯得簡繁一體了,呵呵。

    i am ddm

    主站蜘蛛池模板: 久久大香伊焦在人线免费| 国产成人精品日本亚洲语音| 丝瓜app免费下载网址进入ios| 国产高清免费在线| 在线观看亚洲免费视频| 国产免费人人看大香伊| 粉色视频在线观看www免费| 亚洲国产成人VA在线观看| 日本一区二区三区免费高清在线| 亚洲AV无码成人精品区大在线 | 亚洲中文无码mv| 成人毛片18女人毛片免费96 | 亚洲七久久之综合七久久| 日日AV拍夜夜添久久免费| 免费人成视频在线观看免费| 国产成人精品久久亚洲高清不卡 国产成人精品久久亚洲 | 午夜亚洲WWW湿好爽| 亚洲国产精品成人网址天堂| 日本高清不卡aⅴ免费网站| 亚洲男人天堂av| 成人特黄a级毛片免费视频| 国产精品亚洲а∨无码播放不卡| 亚洲一区二区三区免费| 久久午夜羞羞影院免费观看| 亚洲最大的成人网| 亚洲精品国精品久久99热| 最近中文字幕高清免费中文字幕mv| 激情综合亚洲色婷婷五月| 亚洲成a人片在线观看日本麻豆| 野花香高清在线观看视频播放免费| 亚洲精品日韩中文字幕久久久| 好吊妞788免费视频播放| 成人在线免费视频| 亚洲成a人片在线观看中文!!!| 哒哒哒免费视频观看在线www| 久久免费动漫品精老司机| 亚洲AV无码国产精品永久一区| 国产亚洲综合成人91精品| 成年女人毛片免费观看97| 精品国产麻豆免费人成网站| 亚洲精品蜜夜内射|