查看并导出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中怎样给字段/列添加注释怎样查看字段或列的注释等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)