`

各类数据库通过sql查询表字段的注释

 
阅读更多

如果要写代码生成器,肯定会需要查询表字段与字段的注释。不然生成的代码还需要很多手动的操作。但由于各类数据库的系统表结构不一样,因此针对不同类型的查询sql也是不一样的。

oracle:
SELECT A.TABLE_NAME,A.COMMENTS,B.COLUMN_NAME,B.COMMENTS FROM USER_TAB_COMMENTS A,USER_COL_COMMENTS B WHERE A.TABLE_NAME=B.TABLE_NAME and a.table_name='SYS_TIME'

sqlserver2000:

select sc.name as columnName,sp.value as remarks from sysobjects so left outer join syscolumns sc on so.id = sc.id left outer join sysproperties sp on sc.id = sp.id and sc.colid = sp.smallid where so.type = 'u' and so.name='$tableName$' order by so.id, sc.colorder

sqlserver2005:

SELECT columnName=A.NAME, remarks=ISNULL(G.[VALUE], ' ') FROM SYSCOLUMNS A LEFT JOIN SYSTYPES B ON A.XUSERTYPE=B.XUSERTYPE
INNER JOIN SYSOBJECTS D ON A.ID=D.ID AND D.XTYPE= 'U ' AND D.NAME <> 'DTPROPERTIES ' LEFT JOIN SYSCOMMENTS E
ON A.CDEFAULT=E.ID LEFT JOIN sys.extended_properties G ON A.ID=G.major_id AND A.COLID=G.minor_id LEFT JOIN sys.extended_properties F
ON D.ID=F.major_id AND F.minor_id=0 where D.NAME='$tableName$' ORDER BY A.ID,A.COLORDER


sqlserver2008:

SELECT a.name columnName, ISNULL(g.value,'') AS remarks FROM syscolumns a LEFT JOIN systypes b ON a.xtype=b.xusertype
INNER JOIN sysobjects d ON a.id=d.id AND d.xtype='U' AND d.name <>'dtproperties'
LEFT JOIN syscomments e ON a.cdefault=e.id LEFT JOIN dbo.sysproperties g
ON d.id=g.id AND a.colid = g.smallid WHERE d.name='$tableName$' ORDER BY a.id,a.colorder

mysql:

select table_name,table_comment from information_schema.tables where table_schema = 'db' and table_name ='tablename'

分享到:
评论

相关推荐

    oracle 查询表字段明细、字段注释、表注释

    Oracle 数据库管理系统提供了多种方式来查询表字段明细、字段注释、表注释等信息。本文将介绍如何使用 Oracle 的系统视图和系统表来查询表字段明细、字段注释、表注释等信息。 一、查询表字段明细 在 Oracle 中,...

    表和字段的注释信息查询语句

    表注释信息,没有注释信息的表,字段注释信息,没有注释信息的字段

    如何查询数据库中表的字段信息

    这个SQL语句将返回表的字段信息,包括字段名、字段类型、字段长度、字段注释等信息。 小结 通过这两个示例SQL语句,我们可以轻松地查询数据库中表的字段信息,无论是SQL Server还是Oracle数据库。了解表的字段信息...

    sqlserver 导出表及字段说明脚本.rar

    这个压缩包"sqlserver 导出表及字段说明脚本.rar"包含了一个名为"sqlserver 导出表及字段说明脚本.sql"的文件,这通常是一个用于生成SQL语句的脚本,用于描述数据库中的表结构以及各字段的详细信息。以下是对这个...

    Oracle查询指定表的所有字段名和数据类型SQL

    ### Oracle查询指定表的所有字段名和数据类型SQL ...总之,通过上述SQL查询语句,我们可以高效地获取Oracle数据库中指定表的所有字段名和数据类型信息,这对于数据库管理和开发工作来说具有重要的意义。

    Oracles数据库表及表字段批量自动注释工具.rar

    这个工具基于.NET框架开发,能够帮助用户快速地为Oracle数据库中的表和字段添加或更新注释。 首先,我们来了解一下Oracle数据库中的注释。在Oracle中,注释可以通过SQL的COMMENT语句添加到表、视图、列、索引等对象...

    达梦数据库_SQL语言手册.xdf

    相当全面的数据库语言:数据定义、查询语句和检索语句、插入修改和删除、视图、嵌入sql、函数、一致性和并发性、存储模块、触发器、DM管理、还原备份等。

    达梦数据库建表操作SQL语句大全.pdf

    通过执行一个SQL查询,如 `select * from sysobjects where id = object_id(N'[dbo].[tablename]') and OBJECTPROPERTY(id, N'IsUserTable') = 1`,来判断特定的表是否存在。 19. 某个表的结构: 可以通过查询系统...

    SAP-HANA数据库SQL中文完全参考手册

    SAP-HANA数据库SQL中文完全参考手册,本文档完全翻译为中文,适合看不懂原版官方英文文档的人,内容做了精美的排版,里面包括各种函数,语法,限制信息等。内容非常完备,掌握这本手册,相信一定能掌握HANA

    Sql server 获取表字段属性信息,注释信息

    从Sql server 2008获取表字段属性信息,注释信息 。注意,字段说明除非有备注才显示,如果没有的的情况下显示空白是正常的。

    Oracle 查询表信息获取表字段及字段注释

    在Oracle数据库管理中,了解如何查询表信息,特别是获取表字段和字段注释,是数据库管理员和开发人员必备的技能。下面将详细讲解如何在Oracle中执行这些查询。 首先,我们要获取表的字段信息。Oracle提供了几个视图...

    查询表字段信息

    ### 查询表字段信息 在数据库管理与开发过程中,了解表结构是至关重要的一步。通过查询SQL Server 2005数据库中的表结构信息,可以获取关于表中各字段的详细属性,这对于数据库的设计、维护以及应用程序的开发都有...

    神通数据库帮助手册(SQL语言手册,数据库备份恢复,读写分离集群,数据库审计,数据库进程守护,数据库接口.zip

    SQL包括数据查询、数据更新、数据插入和数据删除等语句,以及用于定义和修改表结构的DDL(Data Definition Language)和控制数据流程的DML(Data Manipulation Language)。 数据库备份与恢复是确保数据安全的重要...

    Petapoco (SQLSERVERE) 增加表注释和字段注释

    这通常通过SQL查询实现,例如,使用`sp_columns`系统存储过程或者`syscomments`视图来获取元数据信息。在C#代码中执行这些查询,将注释信息存储在适当的数据结构中,如字典或自定义类。 接下来,我们需要在生成C#类...

    根据SQLServer数据表生成C#实体类。生成数据库模型.zip

    3. SQLHelper类:这是一个实用的类,包含了执行SQL查询、插入、更新和删除操作的方法。它可以封装SQL语句的执行,提供事务处理,防止SQL注入等。 4. 图片存储字段:在描述中提到的“可生成数据库图片存储的字段”,...

    SQLSERVER表结构查询及字段添加小工具

    在SQL Server中,字段注释通常通过对象关系设计器(Object Explorer Details)或者使用`sp_addextendedproperty`系统存储过程来设置。此工具的亮点在于,它能够批量处理这一过程,为每个表的字段添加注释,并将这些...

    连接数据库,根据数据库表格式导出excel数据字段内容及注释

    在本项目中,开发人员可以通过Spring的JdbcTemplate或MyBatis等ORM框架,编写SQL语句来查询数据库中的表结构和注释信息。 接下来,项目涉及到了Excel文件的生成。在Java中,可以使用Apache POI库来操作Microsoft ...

    Sql查询MySql数据库中的表名和描述表中字段(列)信息

    在MySQL数据库管理中,了解如何查询表结构以及其字段信息是非常重要的。这有助于数据库管理员和开发者更好地理解数据存储方式,优化查询效率,以及在开发过程中确保数据一致性。本篇文章将详细解析如何通过SQL查询...

Global site tag (gtag.js) - Google Analytics