This Domain(Admin5.com) is for Sale:

如何获取MSSQLServer,Oracel,Access中的数据字典信息

时间:2007-12-23  来源:不详  作者:迈克DB


------------------------- 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

copyright dedecms

--字段说明
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

织梦好,好织梦

本文来自织梦

--主键、外键信息(简化)
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
sysobjectsc_obj
,sysobjectst_obj
,syscolumnscol
,sysreferences ref
where
permissions(t_obj.id) != 0
and c_obj.xtypein ('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,

内容来自dedecms


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.xtypein ('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 dedecms.com


--主键、外键对照(简化)
select
fc_obj.name as CONSTRAINT_NAME
,i.name as UNIQUE_CONSTRAINT_NAME
from
sysobjectsfc_obj
,sysreferencesr

看完这篇,您有何感觉呢?

文章评论

共有位Admini5网友发表了评论 查看完整内容