表及列信息查询

查某个用户下指定表名查表的基本信息,不指定表名则查该用户下所有的表,segment_type 指定为表类型 也有index 类型

select a.table_name 表名,
b.created 创建时间,
b.last_ddl_time 最后修改时间,
c.last_analyzed 最后分析时间,
c.tablespace_name 表空间,
c.num_rows 行数, --要经过表分析后才精确 分析表可以用 analyze 也可以用系统包 dbms_stats
d.bytes / 1024 / 1024||‘m‘ 大小,
a.comments 表注释
from user_tab_comments a
inner join user_objects b on a.table_name = b.object_name
inner join user_tables c on b.object_name = c.table_name
inner join user_segments d on c.table_name = d.segment_name
and a.table_name=‘test2‘
and d.segment_type = ‘table‘
order by num_rows desc

--某个表的列名,数据类型,和注释
select a.column_name as 列名,
data_type || ‘(‘ || data_length || ‘)‘ as 数据类型,
b.comments as 注释说明
from user_tab_columns a
inner join user_col_comments b
on a.column_name = b.column_name
where a.table_name = upper(‘&table‘)
and b.table_name = upper(‘&table‘)
order by a.column_id

时间: 2024-11-05 13:21:43

表及列信息查询的相关文章

mysql查看表中列信息

查看所有数据库中所有表的数据库名和表名 SELECT `TABLES`.`TABLE_SCHEMA`, `TABLES`.`TABLE_NAME` FROM `information_schema`.`TABLES` 查看所有数据库中所有基本表的数据库名和表名 SELECT `TABLES`.`TABLE_SCHEMA`, `TABLES`.`TABLE_NAME` FROM `information_schema`.`TABLES` WHERE `TABLES`.`TABLE_TYPE` =

单表的列信息(序号)操作

--use wangkejidatabase use demodtcms SELECT a.colid,* from syscolumns a inner join sysobjects d on a.id=d.id and d.xtype='U' and d.name ='gggggggggg' left join syscomments e on a.cdefault=e.id --WHERE a.name='asda11' use wangkejidatabase SELECT a.col

使用sql查询mysql/oracle/sql server/gp数据库中指定表的字段信息(字段名/字段类型/字段长度/是否是主键/是否为空)

1,根据数据库类型拼接不同URL /** * 根据类型不同拼接连接的URL * @param dbType 1:mysql.2:oracle.3:sql server.4:gp * @param ip * @param port * @param databaseName * @return*/ public static String getTestDbUrl(int dbType, String ip, String port, String databaseName){ String ur

使用MapReduce查询Hbase表指定列簇的全部数据输入到HDFS(一)

package com.bank.service; import java.io.IOException; import org.apache.hadoop.conf.Configuration;import org.apache.hadoop.conf.Configured;import org.apache.hadoop.fs.Path;import org.apache.hadoop.hbase.HBaseConfiguration;import org.apache.hadoop.hba

C# 使用 GetOleDbSchemaTable 检索架构信息(表、列、主键等)

本文演示如何用 ADO.NET 中 OleDbConnection 对象的 GetOleDbSchemaTable 方法检索数据库架构信息.数据源中的架构信息包括数据库或可通过数据库中的数据源.表和视图得到的目录以及所存在的约束等.表中的架构信息包括主键.列和自动编号字段. 注意,在使用 SqlClient.SqlConnection 对象时没有与 GetOleDbSchemaTable 等价的方法.SQL Server .NET 数据提供程序通过存储过程和信息性视图展示后端架构信息.有关可通过

mysql数据库查询之对应库对应表中的注释信息查询以及加字段查询

select * from information_schema.columns where table_schema = 'db' #表所在数据库 and table_name = 'tablename' ; #你要查的表 除了上述方法外还可以加上字段查询 使用mysql -uyourroot -pyourpassword 登录数据库 再使用use database:选中数据库 就可以在mysql查询表中包含有该字段中的行对应的注释信息 其中'WH_BU_ORDER_RELATION'为数据库

SQL语句汇总(终篇)—— 表联接与联接查询

既然是最后一篇那就不能只列出些干枯的标准语句,更何况表联接也是SQL中较难的部分,所以此次搭配题目来详细阐述表联接. 上一篇博文说到相关子查询效率低下,那我们怎么能将不同表的信息一起查询出来呢?这就需要用到表联接. 和之前的UNION组合查询不同,UNION是将不同的表组合起来,也就是纵向联接,说白了就是竖着拼起来. 而表联接是通过笛卡尔乘积将表进行横向联接,所谓的通过笛卡尔乘积简单说就是两表的行依次相联再相加.要想更详细的理解可以百度下,毕竟本文主要是汇总SQL语句. 现在有如下两张表: 这是

information_schema系列四(跟踪,列约束,表和列)

这个系列的文章主要是为了能够让自己了解MySQL5.7的一些系统表,统一做一下备注和使用,也希望分享出来让大家能够有一点点的受益. 1:KEY_COLUMN_USAGE 按照官方的解释,这个表描述的是关于有约束的列.也就是没有约束的列都不会显示出来,按照整库查了一下,我里面有五张表,结果这个库记录的只有一条信息.因为只有这个列有约束,其他几张表都是测试玩的,并没有什么约束. 我现在创建两张表主键外键关联关系,然后查一下记录: 看一下就很是明朗了有没有,test1的ID只是主键,后面的关联就会显示

sql server“键列信息不足或不正确。更新影响到多行”

环境:windows server 2003 sp2,sql server 2000,用于管理固定资产的软件. 故障现象: 要同时增加两台思科交换机的固定资产信息,由于型号什么都一致,只是序列号不一样.于是就想做完一台后,能否直接复制一条单据过来改一下不一致的地方就行了.但是前台无法实现.本着偷懒和学习的态度,杀到后台,直接打开数据库操作. 去了主键限制,用下面语句复制: INSERT INTO da111 SELECT * FROM da111 WHERE (scodel = '03-ne-0