根据表名/列名,注释名 来搜索到自己想得到的表

1.newapp 是数据库的实例名;

2.t_TABLE_NAME LIKE ‘%&TabNAME%‘ 根据表名模糊查询 ,

3. TC.t_COMMENTS LIKE ‘%&TabCOMMENT%‘ 根据表的备注名进行模糊查询 ;

4.or TC.c_COMMENTS LIKE ‘%&ColumnComment_%‘; 根据列的备注名进行模糊查询 ;

说明:因为or的关系每次只能给据一个条件进行查询 ,其它的可以输入 “~” 来代替 ;

 1 SELECT t_TABLE_NAME, t_COMMENTS, c_COLUMN_NAME, c_COMMENTS
 2   FROM (SELECT T.TABLE_NAME  t_TABLE_NAME,
 3                T.COMMENTS    t_COMMENTS,
 4                C.COLUMN_NAME c_COLUMN_NAME,
 5                C.COMMENTS    c_COMMENTS
 6           FROM ALL_TAB_COMMENTS T, ALL_COL_COMMENTS C
 7          WHERE T.TABLE_NAME = C.TABLE_NAME
 8            AND T.OWNER = ‘NEWAPP‘
 9            AND T.TABLE_TYPE = ‘TABLE‘) TC
10  WHERE TC.t_TABLE_NAME LIKE ‘%&TabNAME%‘
11     OR TC.t_COMMENTS LIKE ‘%&TabCOMMENT%‘
12     or TC.c_COMMENTS LIKE ‘%&ColumnComment_%‘;

原文地址:https://www.cnblogs.com/linbo3168/p/8336284.html

时间: 2024-12-20 17:16:57

根据表名/列名,注释名 来搜索到自己想得到的表的相关文章

SQLSERVER和ORACLE系统表获取表名 列名以及列的注释

在工作中从数据库取的数据要导出来,但是发现导出的EXCEL中列名都是字段名(英文),为此搜集资料怎么把字段名变为中文名称,而发现ORACLE和SQLSERVER(用的SQLSERVER2008R2)又有所不同,具体如下: SQLSERVER数据库: 系统表: ---获取表的相关信息              select * from SYS.OBJECTS  (说明:name:表名 object_id:表的ID)  ---获取列的相关信息 select * from SYS.COLUMNS (

SQLServer2005,2000获取表结构:字段名、类型、长度、主键、非空、注释

SQLServer 2005 SELECT d.name N'TableName', d.xtype N'TableType', a.colorder N'ColumnIndex', a.name N'ColumnName', (case when COLUMNPROPERTY( a.id,a.name,'IsIdentity')=1 then '1'else '0' end) N'IdnetityFG', (case when (SELECT count(*) FROM sysobjects

oracle&&Sqlserver获取表名列名主键及数据类型

SQlserver获得列名,列类型,列类型长度,scale,prec等数据类型(syscolumns,systypes,sysobjects均为视图) select a.name as colname, b.name as typename,a.length as length,a.scale as scale,a.prec as prec from syscolumns a,systypes b ,sysobjects c where a.xusertype=b.xusertype and a

SQl查询数据库表名、表的列名、数据类型、主键

1.获取所有数据库名:     2.Select Name FROM Master..SysDatabases order by Name   3.  4.2.获取所有表名:   5.   (1)  6.Select Name FROM SysObjects Where XType='U' orDER BY Name   7.           XType='U':表示所有用户表;   8.           XType='S':表示所有系统表;  9.   (2)  10.SELECT n

postgresql 获取所有表名、字段名、字段类型、注释

获取表名及注释: select relname as tabname,cast(obj_description(relfilenode,'pg_class') as varchar) as comment from pg_class c where  relkind = 'r' and relname not like 'pg_%' and relname not like 'sql_%' order by relname 过滤掉分表: 加条件 and relchecks=0 即可 获取字段名.

【Oracle】【18】获取数据库当前用户下所有表名和表名的注释

SELECT A.TABLE_NAME, B.COMMENTS FROM USER_TABLES A, USER_TAB_COMMENTS B WHERE A.TABLE_NAME = B.TABLE_NAME ORDER BY TABLE_NAME 参考博客: 获取oracle数据库当前用户下所有表名和表名的注释 - 尹飞飞 - ITeye博客https://yinfeifei.iteye.com/blog/751858 原文地址:https://www.cnblogs.com/huashen

oracle的表名、字段名、constraint名的长度限制分别是多少?

文章出处:http://blog.csdn.net/haiross/article/details/38379615 1 Oracle:表名.字段名.constraint名的长度有限制 2 3 oracle 的命名规则: 4 1.要以字母开头 5 2.包含字母和数字,以及# $ 6 3.不能超过30个字符 7 8 这是Oracle的限制! 9 10 数据库 表名列名长度限制问题 11 今天修改数据库表名,感觉现有的定义列名都无含义...修改后被同事告知,列名有点长,怕有的数据库不支持.. 12

SQL Server 2000中查询表名,列名及字段类型

经常碰到一些忘记表名称的情况,此时只记得个大概,此时可通过查询系统表Sysobjects找到所要的表名,如要查找包含用户的表名,可通过以下SQL语句实现, Select * From sysobjects Where name like '%user%' 如果知道列名,想查找包含有该列的表名,可加上系统表syscolumns来实现,如想查找列名中包含有user的所有表名,可通过以下SQL语句来实现 Select * From sysobjects s Where Exists( Select *

WIN7/XP用注册表关联指定后缀名和打开程序(手动【图文】和C编程两种实现)

前言: 本文是基本原理介绍和手动的操作.程序实现该功能在http://blog.csdn.net/arvon2012/article/details/7839556,同时里面有完整代码的下载. 今天在开发程序的时候,需要做后缀和程序的关联,所以写下详细的操作过程跟大家分享.有什么意见欢迎留言! 目标:我这次要自定义一个后缀名(.seve),并且自己开发一个负责打开这种后缀文件的程序(Opo.exe).当双击后缀名为我自定义的文件时,自动运行我的程序(Opo.exe). 概要原理:对windows