<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

    主站蜘蛛池模板: 国产亚洲精品a在线无码| 免费很黄很色裸乳在线观看| 日韩亚洲人成在线综合日本| 成人久久久观看免费毛片| 又爽又黄无遮挡高清免费视频| 亚洲高清一区二区三区电影| 在线a人片天堂免费观看高清| 国产亚洲福利在线视频| 免费视频淫片aa毛片| 国产AV日韩A∨亚洲AV电影| 国产午夜无码视频免费网站| 精品亚洲成a人在线观看| 免费乱码中文字幕网站| a级毛片免费高清视频| 国产精品亚洲片在线观看不卡| 鲁丝片一区二区三区免费| 亚洲AV无码国产精品麻豆天美| 91高清免费国产自产拍2021| 亚洲国产精品成人综合久久久 | 亚洲欧洲国产日韩精品| 91黑丝国产线观看免费| 亚洲夂夂婷婷色拍WW47| 免费夜色污私人影院在线观看| 二级毛片免费观看全程| 亚洲成人动漫在线| 亚洲午夜无码片在线观看影院猛| 色播在线永久免费视频网站| 亚洲嫩草影院在线观看| 性感美女视频在线观看免费精品 | 免费人成网站在线观看不卡| 亚洲第一精品电影网| 成在人线AV无码免费| 国产日韩精品无码区免费专区国产| 亚洲高清国产拍精品26U| 在线v片免费观看视频| 人体大胆做受免费视频| 亚洲自偷自偷精品| 国产成人免费全部网站 | 精品国产污污免费网站入口| 久久综合亚洲鲁鲁五月天| 国产在线19禁免费观看国产|