Oracle查询数据库中的所有表
SELECT A.TABLE_NAME 表英文名,
A.TAB_COMMENTS 表中文名,
A.COLUMN_ID 序号,
A.COLUMN_NAME 英文名,
A.COMMENTS 中文名,
B.PRIMARY_KEY 主键,
substr(A.DATA_TYPE,1,instr(A.DATA_TYPE,'(')-1) 数据类型,
case when substr(A.DATA_TYPE,1,instr(A.DATA_TYPE,'(')-1) = 'TIMESTAMP' then '' when substr(A.DATA_TYPE,1,instr(A.DATA_TYPE,'(')-1) = 'DATATIME' then '' else substr(A.DATA_TYPE,instr(A.DATA_TYPE,'(')+1,length(A.DATA_TYPE)-instr(A.DATA_TYPE,'(')-1) end 长度,
'' 单位,
A.NULLABLE 是否可空,
'' 缺省,
'' 上限,
'' 下限
FROM (SELECT X.TABLE_NAME,
Z.COMMENTS TAB_COMMENTS,
X.COLUMN_ID,
X.COLUMN_NAME,
X.DATA_TYPE ||
DECODE(X.DATA_TYPE,
'NUMBER',
DECODE(SIGN(X.DATA_SCALE),
0,
'(' ||
DECODE(LENGTH(TO_CHAR(X.DATA_PRECISION)),
1,
TO_CHAR(X.DATA_PRECISION),
TO_CHAR(X.DATA_PRECISION, 'FM00')) || ')',
1,
'(' ||
DECODE(LENGTH(TO_CHAR(X.DATA_PRECISION)),
1,
TO_CHAR(X.DATA_PRECISION),
TO_CHAR(X.DATA_PRECISION, 'FM00')) || ',' ||
TO_CHAR(X.DATA_SCALE, 'FM0') || ')',
''),
'(' || DECODE(LENGTH(TO_CHAR(X.DATA_LENGTH)),
1,
TO_CHAR(X.DATA_LENGTH),
TO_CHAR(X.DATA_LENGTH, 'FM9900')) || ')') AS DATA_TYPE,
X.NULLABLE,
Y.COMMENTS
FROM USER_TAB_COLUMNS X, USER_COL_COMMENTS Y, USER_TAB_COMMENTS Z
WHERE X.TABLE_NAME = Y.TABLE_NAME
AND X.COLUMN_NAME = Y.COLUMN_NAME
AND X.TABLE_NAME = Z.TABLE_NAME) A,
(SELECT X.TABLE_NAME TABLE_NAME,
X.COLUMN_NAME COLUMN_NAME,
MAX(DECODE(Y.CONSTRAINT_TYPE,
'P',
'PK' || TO_CHAR(X.POSITION, 'FM9'),
'')) PRIMARY_KEY,
MAX(DECODE(Y.CONSTRAINT_TYPE,
'R',
'FK' || TO_CHAR(X.POSITION, 'FM9'),
'')) FOREIGN_KEY
FROM USER_CONS_COLUMNS X, USER_CONSTRAINTS Y
WHERE X.TABLE_NAME = Y.TABLE_NAME
AND X.CONSTRAINT_NAME = Y.CONSTRAINT_NAME
AND Y.CONSTRAINT_TYPE <> 'C'
GROUP BY X.TABLE_NAME, X.COLUMN_NAME) B
WHERE A.TABLE_NAME = B.TABLE_NAME(+)
AND A.COLUMN_NAME = B.COLUMN_NAME(+)
/*AND A.table_name = upper('tp_planmonth')*/
ORDER BY A.TABLE_NAME, A.COLUMN_ID
Oracle查询数据库中的所有表的更多相关文章
- Oracle查询数据库中所有表的记录数
1.Oracle查询数据库中所有表的记录数,但是有可能不准建议用第二种方式进行查询 select t.table_name,t.num_rows from user_tables t 2.创建orac ...
- SQLSERVER | 查询数据库中所有的表的名字 | 查询数据库中的所有数据库名
SQLSERVER 1.查询某个数据库中所有的表名: SELECT Name FROM SysObjects Where XType='U' ORDER BY Name 2.查询数据库中的所有数据库 ...
- oracle删除数据库中的所有表
连接:http://linben.blog.51cto.com/6205951/1293619 1.先禁用数据库中所有的约束 select 'alter table ' || table_name | ...
- sqlite 查询数据库中所有的表名,判断某表是否存在,将某列所有数值去重后获得数量
1.列出当前db文件中所有的表的表名 SQL语句:SELECT * FROM sqlite_master WHERE type='table'; 结构如下: 注:网上有人说可以带上db文件的名称,如: ...
- 36. Oracle查询数据库中所有表的记录数
select t.table_name,t.num_rows from user_tables t
- oracle 查询数据库中 有数据的表
select table_name from ALL_TABLES where TABLESPACE_NAME='xxx' and NUM_ROWS > 0 order by table_na ...
- SQL-游标-查询数据库中的所有表的数据个数
--sql语句-游标等使用 ) ) declare @i INT ) declare @cstucount INT --上方设置变量 --初始值 declare mCursor cursor --设置 ...
- SQL 中怎么查询数据库中具有的表、存储过程、试图数目、总触发器数、作业数
用户表:select count(*) 总表数 from sysobjects where xtype='u' 刚才那个是用户表,下面这个是系统表加用户表: select count(*) 总表数 f ...
- MySQL查询数据库中所有数据表的数据条数
select table_name,table_rows from information_schema.tables where TABLE_SCHEMA = '数据库名称' order by ta ...
随机推荐
- 学习UFT11.5历程(二)
1. QTP对象TO与RO TO: test object. 本地对象库里的封装对象 RO:run object. 运行封装对象 和TO.RO相关的几个函数有: GetTOProperty(“属性名” ...
- solar system by HTML5
solar system by HTML5 星际穿越感觉很炫酷啊,网易貌似做了个专题在朋友圈挺火的.用canvas模拟太阳系,嗯,不错昂! 代码及效果 See the Pen GgpRjN by Na ...
- sublime必备插件
安装插件 安装插件时,先使用Ctrl+Shift+P(Tools→Command Palette...)打开控制面板,输入PackageControl 回车 显示. 选择Package Contr ...
- myeclipse连接oracle步骤
1.加载ojdbc.jar驱动(路径:E:\myoracle\oracle\product\11.2.0\dbhome_1\jdbc\lib) 2.String url = "jdbc:or ...
- JS新API标准 地理定位(navigator.geolocation)
在新的API标准中,可以通过navigator.geolocation来获取设备的当前位置,返回一个位置对象,用户可以从这个对象中得到一些经纬度的相关信息. navigator.geolocation ...
- freemarker数字格式化
1.在模板中直接加.toString()转化数字为字符串,如:${languageList.id.toString()}: 2.在freemarker配置文件freemarker.properties ...
- Android 四大组件之四(ContentProvider)
ContentProvider调用关系: ContentProvider(数据提供者)是应用程序之间共享数据的一种接口机制,是一种更为高级的数据共享方法. ContentProvider可以指定需要共 ...
- 日期时间组件 - layui.laydate
全部参数 一.核心方法:laydate(options); options是一个对象,它包含了以下key: '默认值' { elem: '#id', //需显示日期的元素选择器 event: 'cli ...
- Python unittest appium
import unittest from appium import webdriver from appium.common.exceptions import NoSuchContextExcep ...
- ASP.NET MVC简介
MVC全名是Model View Controller,是模型(model)-视图(view)-控制器(controller)的缩写,一种软件设计典范,用一种业务逻辑.数据.界面显示分离的方法组织代码 ...