sql2005获取表字段说明

原创 2007年09月14日 09:46:00

 发现sysproperties表没有用啦,而是sys.extended_properties

select table_name,column_name,B.value 
from information_schema.columns A left join sys.extended_properties B
on B.major_id=object_id(A.table_name)
and A.ordinal_position=B.minor_id

附:.自动生成类

1.得到表名,对类属性名,对象类型的视图(tmp_v_generateclass)

create view [dbo].[tmp_v_generateclass] as 
select table_catalog,table_name,convert(nvarchar(200),isnull(B.value,'')) as demo,convert(varchar(200),column_name) as column_name,data_type,isnull(character_maximum_length,numeric_precision) as column_length,is_nullable ,substring(column_name,charindex('_',column_name)+1,100as oo_name,(select oo_typename from tmp_dbtype2ootype B where B.db_typename=A.data_type) as oo_type
from information_schema.columns  A left join sys.extended_properties B
on B.major_id=object_id(A.table_name)
and A.ordinal_position=B.minor_id

2.得到最终的类的视图(tmp_v_class)

 

create view [dbo].[tmp_v_class] as 
select table_name,'private '+oo_type+' _'+oo_name+';' as ooproperty 
from tmp_v_generateclass
union all 
select table_name,'///<summary>'+char(13)+char(10)+'///'+demo+char(13)+char(10)+'/// </summary>'+char(13)+char(10)+'public '+oo_type+' '+ upper(left(oo_name,1))+substring(oo_name,2,100+'{'+char(13)+char(10)+' get {'+char(13)+char(10)+'return _'+oo_name
+';'+char(13)+char(10)+'}'+char(13)+char(10)+'set {'+char(13)+char(10)+'_'+oo_name+'=value;}'+char(13)+char(10)+'}' as ooproperty
from tmp_v_generateclass

3.net类型与sql类型的对应关系(表tmp_dbtype2ootype)

db_typename                                        oo_typename
-------------------------------------------------- --------------------------------------------------
bigint                                             long
binary                                             int
bit                                                bool
char                                               string
datetime                                           DateTime
decimal                                            decimal
float                                              float
image                                              byte[]
int                                                int
money                                              float
nchar                                              string
ntext                                              string
numeric                                            double
nvarchar                                           string
real                                               float
smalldatetime                                      DateTime
smallint                                           short
smallmoney                                         float
sql_variant                                        Object
sysname                                            string
text                                               string
timestamp                                          string
tinyint                                            int
uniqueidentifier                                   string
varbinary                                          string
varchar                                            string
xml                                                string

mysql表字段说明

3、表字段说明: 3.1、数字: 3.1.1、整型: 说明: 整型如果指定了AUTO_INCREMENT,则列必须为PRIMARY KEY 或UNIQUE 索引;如果指定了UNSIGNED属性...
  • five3
  • five3
  • 2012年07月04日 00:11
  • 2940

oracle 查看表和列描述

查看备注:      --查看表的comment       select   *   from   all_tab_comments   where   table_name= upper(...
  • zwhfyy
  • zwhfyy
  • 2014年04月10日 11:31
  • 10363

sql server 添加表与字段说明

1. 添加表说明EXECUTE sp_addextendedproperty N’MS_Description’,’表说明’,N’user’,N’dbo’,N’table’,N’表名’,NULL,...
  • g1l2y3
  • g1l2y3
  • 2016年11月26日 15:56
  • 601

jbpm4.3表结构和表字段说明

整体说明: JBPM4_DEPLOYMENT   流程定义表 JBPM4_DEPLOYPROP 流程定义属性表 JBPM4_EXECUTION  流程实例表 JBPM4_HIST_ACTI...
  • liuganggao
  • liuganggao
  • 2014年01月02日 20:45
  • 938

用asp取得MDB数据库的字段的说明属性

今天测试了好长时间,终于得到此段代码,感谢老铁  ========================公共函数,绑定数据到select=============================  公共函数...
  • ph4studio
  • ph4studio
  • 2008年03月09日 16:24
  • 800

oracle查询所有所有的表结构及字段描述等信息并plsql保存查询结果

SELECT  B.TABLE_NAME     AS "表名",             C.COMMENTS       AS "表说明",           B.COLUMN_ID    ...
  • captain_rj_king
  • captain_rj_king
  • 2014年05月15日 17:34
  • 1738

sql 查询表字段的说明

sql 查询表字段的说明
  • vaecnfeilong
  • vaecnfeilong
  • 2013年12月23日 14:40
  • 2090

获取SAP表字段说明

2005年02月05日 10:19:00 *&---------------------------------------------------------------------*& R...
  • softart
  • softart
  • 2007年12月14日 11:10
  • 330

获取SAP表字段说明

*&---------------------------------------------------------------------*& Report  ZGETTABLEFIELD    ...
  • CompassButton
  • CompassButton
  • 2005年02月05日 10:19
  • 4341

quartz 持久化数据库表格字段解释

quartz 持久化数据库表格字段解释    建表,SQL语句在quartz-1.6.6\docs\dbTables文件夹中可以找到,介绍下主要的几张表:        表qrtz_job_...
  • ccecwg
  • ccecwg
  • 2014年05月13日 11:55
  • 1702
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:sql2005获取表字段说明
举报原因:
原因补充:

(最多只允许输入30个字)