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

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

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

    lbom

    小江西

      BlogJava :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理 ::
      18 隨筆 :: 21 文章 :: 69 評(píng)論 :: 0 Trackbacks
    ------------------------- MS SQLServer ------------------------------------------------------------

    --表說明
    SELECT dbo.sysobjects.name AS TableName,
    dbo.sysproperties.[value] AS TableDesc
    FROM dbo.sysproperties INNER JOIN
    dbo.sysobjects ON dbo.sysproperties.id = dbo.sysobjects.id
    WHERE (dbo.sysproperties.smallid = 0)
    ORDER BY dbo.sysobjects.name

    --字段說明
    SELECT dbo.sysobjects.name AS TableName, dbo.syscolumns.colid,
    dbo.syscolumns.name AS ColName, dbo.sysproperties.[value] AS ColDesc
    FROM dbo.sysproperties INNER JOIN
    dbo.sysobjects ON dbo.sysproperties.id = dbo.sysobjects.id INNER JOIN
    dbo.syscolumns ON dbo.sysobjects.id = dbo.syscolumns.id AND
    dbo.sysproperties.smallid = dbo.syscolumns.colid
    ORDER BY dbo.sysobjects.name, dbo.syscolumns.colid

    --主鍵、外鍵信息(簡(jiǎn)化)
    select
    c_obj.name as CONSTRAINT_NAME
    ,t_obj.name as TABLE_NAME
    ,col.name as COLUMN_NAME
    ,case col.colid
    when ref.fkey1 then 1
    when ref.fkey2 then 2
    when ref.fkey3 then 3
    when ref.fkey4 then 4
    when ref.fkey5 then 5
    when ref.fkey6 then 6
    when ref.fkey7 then 7
    when ref.fkey8 then 8
    when ref.fkey9 then 9
    when ref.fkey10 then 10
    when ref.fkey11 then 11
    when ref.fkey12 then 12
    when ref.fkey13 then 13
    when ref.fkey14 then 14
    when ref.fkey15 then 15
    when ref.fkey16 then 16
    end as ORDINAL_POSITION
    from
    sysobjects c_obj
    ,sysobjects t_obj
    ,syscolumns col
    ,sysreferences ref
    where
    permissions(t_obj.id) != 0
    and c_obj.xtype in ('F ')
    and t_obj.id = c_obj.parent_obj
    and t_obj.id = col.id
    and col.colid in
    (ref.fkey1,ref.fkey2,ref.fkey3,ref.fkey4,ref.fkey5,ref.fkey6,
    ref.fkey7,ref.fkey8,ref.fkey9,ref.fkey10,ref.fkey11,ref.fkey12,
    ref.fkey13,ref.fkey14,ref.fkey15,ref.fkey16)
    and c_obj.id = ref.constid
    union
    select
    i.name as CONSTRAINT_NAME
    ,t_obj.name as TABLE_NAME
    ,col.name as COLUMN_NAME
    ,v.number as ORDINAL_POSITION
    from
    sysobjects c_obj
    ,sysobjects t_obj
    ,syscolumns col
    ,master.dbo.spt_values v
    ,sysindexes i
    where
    permissions(t_obj.id) != 0
    and c_obj.xtype in ('UQ' ,'PK')
    and t_obj.id = c_obj.parent_obj
    and t_obj.xtype = 'U'
    and t_obj.id = col.id
    and col.name = index_col(t_obj.name,i.indid,v.number)
    and t_obj.id = i.id
    and c_obj.name = i.name
    and v.number > 0
    and v.number <= i.keycnt
    and v.type = 'P'

    order by CONSTRAINT_NAME, ORDINAL_POSITION


    --主鍵、外鍵對(duì)照(簡(jiǎn)化)
    select
    fc_obj.name as CONSTRAINT_NAME
    ,i.name as UNIQUE_CONSTRAINT_NAME
    from
    sysobjects fc_obj
    ,sysreferences r
    ,sysindexes i
    ,sysobjects pc_obj
    where
    permissions(fc_obj.parent_obj) != 0
    and fc_obj.xtype = 'F'
    and r.constid = fc_obj.id
    and r.rkeyid = i.id
    and r.rkeyindid = i.indid
    and r.rkeyid = pc_obj.id


    ------------------------------------------ ORACLE ----------------------------------------------------

    --表信息
    select * from all_tab_comments t
    where owner='DBO'

    --列信息
    select * from all_col_comments t
    where owner='DBO'

    --主鍵、外鍵對(duì)照
    select OWNER, CONSTRAINT_NAME, CONSTRAINT_TYPE, TABLE_NAME, R_OWNER, R_CONSTRAINT_NAME
    from all_constraints
    where owner='DBO' and (Constraint_Type='P' or Constraint_Type='R')


    --主鍵、外鍵信息
    select *
    from all_cons_columns
    where owner='DBO'
    order by Constraint_Name, Position


    -------------------------------------------- Access ----------------------------------------------------
    //Access中的系統(tǒng)表MSysobjects存儲(chǔ)屬性的字段是二進(jìn)制格式,不能直接分析
    //可以采用ADO自帶的OpenSchema方法獲得相關(guān)信息

    //use ADOInt.pas
    //po: TableName
    //DBCon:TADOConnection
    /ds:TADODataSet

    --表信息
    DBCon.OpenSchema(siTables, VarArrayOf([Null, Null, 'Table']), EmptyParam, ds);

    --列信息
    DBCon.OpenSchema(siColumns, VarArrayOf([Null, Null, 'po']), EmptyParam, ds);

    --主鍵
    DBCon.OpenSchema(siPrimaryKeys, EmptyParam, EmptyParam, ds);


    --主鍵、外鍵對(duì)照
    DBCon.OpenSchema(siForeignKeys, EmptyParam, EmptyParam, ds);

    posted on 2006-03-24 08:36 lbom 閱讀(413) 評(píng)論(0)  編輯  收藏 所屬分類: 網(wǎng)絡(luò)資料
    主站蜘蛛池模板: 在线A级毛片无码免费真人| 青青草国产免费久久久下载| 久久久久亚洲精品中文字幕| 国产亚洲福利一区二区免费看| 在线视频免费国产成人| 精品亚洲国产成人av| 国产一区二区三区在线免费观看 | 91亚洲va在线天线va天堂va国产 | 免费国产小视频在线观看| 亚洲爆乳无码专区www| 国产高清在线免费| 国产精成人品日日拍夜夜免费 | 毛片在线看免费版| 亚洲youwu永久无码精品| 在线免费观看国产视频| 日本黄页网址在线看免费不卡| 亚洲精品无码AV中文字幕电影网站 | 四虎永久免费观看| 国产激情久久久久影院老熟女免费| 亚洲美女高清一区二区三区 | 亚洲综合日韩中文字幕v在线| 久久久久久曰本AV免费免费| 亚洲欧美国产欧美色欲| 亚洲AⅤ永久无码精品AA| 西西人体免费视频| 亚洲国产成人精品无码区在线网站| 免费看韩国黄a片在线观看| 日本一区二区三区在线视频观看免费 | 一级做a爱片特黄在线观看免费看| 亚洲电影免费在线观看| 亚洲国产日韩在线| 亚洲AV无码一区二区三区国产 | 免费无码黄十八禁网站在线观看 | 亚洲国产成人九九综合| 免费的一级黄色片| 中文字幕免费在线播放| 精品亚洲AV无码一区二区三区| 亚洲国产精品成人一区| 91久久青青草原线免费| 美景之屋4在线未删减免费| 久久丫精品国产亚洲av不卡|