Oracle 查询表中各列名称、表中列数

1、查询表中列数

select count( column_name )
from user_tab_columns
where table_name = '表名'; --表名为大写

或者:

select count(column_name) from user_tab_columns where table_name=upper('表名'); 

2、查询表中所有列名

SELECT COLUMN_NAME FROM USER_TAB_COLUMNS WHERE TABLE_NAME = '表名' ORDER BY COLUMN_ID

或者:

SELECT COLUMN_NAME FROM ALL_TAB_COLUMNS WHERE TABLE_NAME = '表名' ORDER BY COLUMN_ID

小注:
        sql语句在使用的时候,只需要将表名换成要统计列数的表名即可,其余部分不需要修改

时间: 2024-11-08 19:18:53

Oracle 查询表中各列名称、表中列数的相关文章

Oracle中对列加密的方法

Oracle支持多种列加密方式: 1,透明数据加密(TDE):create table encrypt_col(id int,txt varchar2(100) encrypt using '算法名称' identified by '密钥' no salt);优点:对应用完全透明缺点:需要数据库管理员管理wallet,增加了管理复杂性,也无法避免数据库管理员查看原文. 2,使用DBMS_CRYPTO包优点:只要应用程序保存好密钥,数据库管理员无法察看: 测试:DECLARE   input_st

ZT:处理Oracle数据库中一张有效的Drop大表

http://www.chinalinuxpub.com/read.php?wid=1623 好像这个文章涉及的表空间是本地管理的表空间. 本文中通过详细步骤来讲解Oracle数据库中有效的Drop表. 一.流程简介 1.先不直接使用Drop table命令,取而带之用带有REUSE STORAGE子句的Tuncate table命令.因为没有Extents要被回收,Trunate table命令执行很快,只是段的highwater mark简单的被调整到段头的block上. 2.使用带有KEE

《从Excel到R 数据分析进阶指南》一2.7 查看列名称

2.7 查看列名称 names()函数用来单独查看数据表中的列名称. #查看列名称 names(df) [1] "id" "city" "age" "category" "price"

自定义数据库物理表中各列字段的名称

数据|数据库 (一). 序幕 1.在实际的软件开发中大部分都是团队合作开发的,经常会出现这种情况,一个程序员只设计好数据库,由另一个程序员写程式.这就出现一个问题. 设计数据库的程序员 设计数据库字段名称命名习惯 与 写程式码程序员数据库命名习惯有些不同.  例如: 数据库程序员对 客户名称习惯命名"CustomerName" ,而写程式代码程序员习惯命名"CusName",这样,写程式代码程序员在使用时,可能会大量使用类似:DataSet.Row[0]["

如何在oracle中查询所有用户表的表名、主键名称、索引、外键等

1.查找表的所有索引(包括索引名,类型,构成列):  select t.*,i.index_type from user_ind_columns t,user_indexes i where t.index_name = i.index_name and t.table_name = i.table_name and t.table_name = 要查询的表  2.查找表的主键(包括名称,构成列):  select cu.* from user_cons_columns cu, user_con

oracle 中的伪列和表

1.oracle的伪列 oracle系统为了实现完整的关系数据库功能,系统专门提供了一组称为伪列(Pseudocolumn)的数据库列,这些列不是在建立对象时由我们完成的,而是在我们建立时由Oracle完成的.Oracle目前常见的伪列:  currval 和 nextval 使用序列号的保留字          CURRVAL:返回当前sequence值         NEXTVAL:增加sequence并返回下一个值  一般用法:   sequence.CURRVAL   sequence

oracle中如何判断本表有多少张表对其有外键关联

在oracle中如何判断本表有多少张表对其有外键关联?我们主要分为两步: 第一步:        //查询表的主键约束名 select * from user_constraints e where e.table_name='' -----此处输入表名 第二步:        //查询所有引用到该主键的记录 select b.table_name,b.column_name from user_constraints a inner join user_cons_columns b on a.

oracle中drop后的表清楚表的含义

oracle中drop后的表清楚表的含义 drop后的表被放在回收站(user_recyclebin)里,而不是直接删除掉.这样,回收站里的表信息就可以被恢复,或彻底清除.  1.通过查询回收站user_recyclebin获取被删除的表信息,然后使用语句  flashback table <user_recyclebin.object_name or user_recyclebin.original_name> to before drop [rename to <new_table_

内存表-求高手解答,ORACLE 12C 中新加功能InMemory疑问

问题描述 求高手解答,ORACLE 12C 中新加功能InMemory疑问 在SQLPLUS中设置完一些表为InMemory之后,后面进行维护时,有没有方法可以获取到哪些表为InMemory表 我测试重复设置InMemory和no InMemory,SQLPLUS中也不会有错误信息 SQL> alter table test no inmemory; Table altered. SQL> alter table test no inmemory; Table altered. SQL>