sql2005获取表字段说明
来源:互联网 发布:unity3d物体沿轴运动 编辑:程序博客网 时间:2024/05/16 13:38
发现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
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,100) as 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
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,100) as 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
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
- sql2005获取表字段说明
- 获取SAP表字段说明
- 获取SAP表字段说明
- 获取SAP表字段说明
- sql 2008获取表字段说明
- SQL 获取表字段和字段说明
- sql 2008获取表字段说明
- mysql表字段说明
- SQL2005读取所有表字段的备注
- 查表字段及说明
- SQL2005 查询表字段信息(是否标示列 字段名 主键 字段类型 长度 小数位 允许空 默认值 说明)
- SQL2005 查询表字段信息(是否标示列 字段名 主键 字段类型 长度 小数位 允许空 默认值 说明)
- sql语句获取表字段
- ResultSetMetaData获取数据库表字段
- 查询数据库表字段说明 查询数据库表字典
- sql2005中如何取出表字段的描述
- 取得sql2005 表字段信息的sql语句
- 不同版本SQL Sever 表字段说明
- asp生成html页面的模板类
- 在Java中使用Draw2D和SWT绘图
- SOA是什么
- 如何让主对话框启动时弹出一个对话框
- ubuntu中的输入法scim的一个异常
- sql2005获取表字段说明
- 黑客视频教程:netstat命令的使用
- 基于Google Maps与Ajax在Java Web集成地图信息(下)
- 内容发布系统的开发
- IT生活
- 上下左右无空隙不间断图片连续滚动代码
- [摘]直接在ECLIPSE中JETTY调试方式
- 写给想当程序员的朋友—一个还不太老的普通程序员的体会
- Windows Mobile asp.net第一個程序