如果要写代码生成器,肯定会需要查询表字段与字段的注释。不然生成的代码还需要很多手动的操作。但由于各类数据库的系统表结构不一样,因此针对不同类型的查询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'
- 浏览: 34692 次
- 性别:
- 来自: 广州
相关推荐
Oracle 数据库管理系统提供了多种方式来查询表字段明细、字段注释、表注释等信息。本文将介绍如何使用 Oracle 的系统视图和系统表来查询表字段明细、字段注释、表注释等信息。 一、查询表字段明细 在 Oracle 中,...
表注释信息,没有注释信息的表,字段注释信息,没有注释信息的字段
这个SQL语句将返回表的字段信息,包括字段名、字段类型、字段长度、字段注释等信息。 小结 通过这两个示例SQL语句,我们可以轻松地查询数据库中表的字段信息,无论是SQL Server还是Oracle数据库。了解表的字段信息...
从提供的压缩包文件名我们可以推测,每个.sql文件可能代表一个特定的数据库表,如`t_collection.sql`可能是收藏表,`t_record.sql`可能是记录表,`t_history.sql`可能是历史记录表,`t_picture.sql`可能是图片表,`t...
这个压缩包"sqlserver 导出表及字段说明脚本.rar"包含了一个名为"sqlserver 导出表及字段说明脚本.sql"的文件,这通常是一个用于生成SQL语句的脚本,用于描述数据库中的表结构以及各字段的详细信息。以下是对这个...
### Oracle查询指定表的所有字段名和数据类型SQL ...总之,通过上述SQL查询语句,我们可以高效地获取Oracle数据库中指定表的所有字段名和数据类型信息,这对于数据库管理和开发工作来说具有重要的意义。
4. **执行SQL查询**:我们需要编写一个SQL查询来获取表的字段信息。例如,`SHOW COLUMNS FROM table_name`在MySQL中可以获取表的字段信息,而在SQL Server中,可以使用`SELECT * FROM INFORMATION_SCHEMA.COLUMNS ...
这个工具基于.NET框架开发,能够帮助用户快速地为Oracle数据库中的表和字段添加或更新注释。 首先,我们来了解一下Oracle数据库中的注释。在Oracle中,注释可以通过SQL的COMMENT语句添加到表、视图、列、索引等对象...
相当全面的数据库语言:数据定义、查询语句和检索语句、插入修改和删除、视图、嵌入sql、函数、一致性和并发性、存储模块、触发器、DM管理、还原备份等。
通过执行一个SQL查询,如 `select * from sysobjects where id = object_id(N'[dbo].[tablename]') and OBJECTPROPERTY(id, N'IsUserTable') = 1`,来判断特定的表是否存在。 19. 某个表的结构: 可以通过查询系统...
SAP-HANA数据库SQL中文完全参考手册,本文档完全翻译为中文,适合看不懂原版官方英文文档的人,内容做了精美的排版,里面包括各种函数,语法,限制信息等。内容非常完备,掌握这本手册,相信一定能掌握HANA
从Sql server 2008获取表字段属性信息,注释信息 。注意,字段说明除非有备注才显示,如果没有的的情况下显示空白是正常的。
在Oracle数据库管理中,了解如何查询表信息,特别是获取表字段和字段注释,是数据库管理员和开发人员必备的技能。下面将详细讲解如何在Oracle中执行这些查询。 首先,我们要获取表的字段信息。Oracle提供了几个视图...
### 查询表字段信息 在数据库管理与开发过程中,了解表结构是至关重要的一步。通过查询SQL Server 2005数据库中的表结构信息,可以获取关于表中各字段的详细属性,这对于数据库的设计、维护以及应用程序的开发都有...
### Informix SQL 语法手册知识点概述 #### 一、引言 Informix SQL 语法手册是一本关于IBM Informix数据库管理系统(DBMS)中的SQL语言使用的...通过深入学习和实践,能够有效地提升数据库管理和应用程序开发的能力。
SQL包括数据查询、数据更新、数据插入和数据删除等语句,以及用于定义和修改表结构的DDL(Data Definition Language)和控制数据流程的DML(Data Manipulation Language)。 数据库备份与恢复是确保数据安全的重要...
这通常通过SQL查询实现,例如,使用`sp_columns`系统存储过程或者`syscomments`视图来获取元数据信息。在C#代码中执行这些查询,将注释信息存储在适当的数据结构中,如字典或自定义类。 接下来,我们需要在生成C#类...
3. SQLHelper类:这是一个实用的类,包含了执行SQL查询、插入、更新和删除操作的方法。它可以封装SQL语句的执行,提供事务处理,防止SQL注入等。 4. 图片存储字段:在描述中提到的“可生成数据库图片存储的字段”,...
在SQL Server中,字段注释通常通过对象关系设计器(Object Explorer Details)或者使用`sp_addextendedproperty`系统存储过程来设置。此工具的亮点在于,它能够批量处理这一过程,为每个表的字段添加注释,并将这些...