如何查看并导出SQLSERVER数据表中字段的注释信息

如何查看并导出SQLSERVER数据表中字段的注释信息,第1张

查看并导出SQL Server 2000数据表中字段注释信息:

此示例为导出某个表注释的语句:(表名是bbs_bank_log)

SELECT sysobjectsname AS 表名, syscolumnsname AS 列名,

systypesname AS 数据类型, syscolumnslength AS 数据长度, CONVERT(char,

sysproperties[value]) AS 注释

FROM sysproperties RIGHT OUTER JOIN

sysobjects INNER JOIN

syscolumns ON sysobjectsid = syscolumnsid INNER JOIN

systypes ON syscolumnsxtype = systypesxtype ON

syspropertiesid = syscolumnsid AND

syspropertiessmallid = syscolumnscolid

WHERE (sysobjectsxtype = 'u' OR

sysobjectsxtype = 'v') AND (systypesname <> 'sysname')

--and CONVERT(char,sysproperties[value]) <> 'null' --导出注释不为'null'的记录

--AND (sysobjectsname = 'bbs_bank_log') --逐个关联表名,可以用or连接条件

ORDER BY 表名

注意事项:

上文中的语句是导出某个表的所有注释,如果你需要简单的列出表的所有注释,语句如下:

SELECT CONVERT(char, [value]) AS Expr1 FROM sysproperties

sysobjects是系统对象表,syscolumns是系统字段信息表,systypes是系统类型表。通过字段的ID和sysproperties(系统注释属性表)关联,即可读出注释信息。

查看并导出SQL Server 2005以上数据表中字段的注释信息:

select minor_id,value from sysextended_properties where major_id=数据表在数据库中的ID Order By minor_id

@Retention(RetentionPolicyRUNTIME) // 注解会在class字节码文件中存在,在运行时可以通过反射获取到

@Target({ElementTypeFIELD,ElementTypeMETHOD})//定义注解的作用目标作用范围字段、枚举的常量/方法

@Documented//说明该注解将被包含在javadoc中

public @interface FieldMeta {

/

是否为序列号

@return

/

boolean id() default false;

/

字段名称

@return

/

String name() default "";

/

是否可编辑

@return

/

boolean editable() default true;

/

在MySQL数据库中,

字段或列的注释是用属性comment来添加。

创建新表的脚本中,

可在字段定义脚本中添加comment属性来添加注释。

示例代码如下:

create table test(

id int not null default 0 comment '用户id'

)

如果是已经建好的表,

也可以用修改字段的命令,然后加上comment属性定义,就可以添加上注释了。

示例代码如下:

alter table test

change column id id int not null default 0 comment '测试表id'

给表的字段或列添加注释已经知道了,

那么如何来查看已有表的所有字段的注释呢?

可以用命令:show full columns from table 来查看,

示例如下:

show full columns from test;

很抱歉,我只有Oracle的,应该不能在其它Db中实现

select acolumn_name,comments from all_tab_columns a ,all_col_comments b where

aTable_Name=btable_Name and acolumn_name=bcolumn_name and

aTable_Name='TABLENAME' and aowner=bowner and aowner='OWNER'"

其中:TABLENAME是表名,OWNER是登录用户名

估计你在想作一个适合各种DB的工具或类,其实你可以做一个配置文件来放置不同的Sql语句,到

时候根据Key植取出即可,参数可以在取出来再赋值像上面的直接replace就可以了

查看并导出SQL Server 数据表中字段的注释信息

此示例为导出某个表注释的语句 (表名是bbs_bank_log)

SELECT sysobjects name AS 表名 syscolumns name AS 列名 systypes name AS 数据类型 syscolumns length AS 数据长度 CONVERT(char sysproperties [value]) AS 注释FROM sysproperties RIGHT OUTER JOINsysobjects INNER JOINsyscolumns ON sysobjects id = syscolumns id INNER JOINsystypes ON syscolumns xtype = systypes xtype ONsysproperties id = syscolumns id ANDsysproperties allid = syscolumns colidWHERE (sysobjects xtype = u ORsysobjects xtype = v ) AND (systypes name <> sysname ) and CONVERT(char sysproperties [value]) <> null 导出注释不为 null 的记录 AND (sysobjects name = bbs_bank_log ) 逐个关联表名 可以用or连接条件ORDER BY 表名

注意事项

上文中的语句是导出某个表的所有注释 如果你需要简单的列出表的所有注释 语句如下

SELECT CONVERT(char [value]) AS Expr FROM sysproperties

lishixinzhi/Article/program/SQL/201311/16240

以上就是关于如何查看并导出SQLSERVER数据表中字段的注释信息全部的内容,包括:如何查看并导出SQLSERVER数据表中字段的注释信息、java获取当前类上的注解内容、MySql中怎样给字段/列添加注释怎样查看字段或列的注释等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9645477.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-30
下一篇 2023-04-30

发表评论

登录后才能评论

评论列表(0条)

保存