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 ...
随机推荐
-
判断是手机还是PC端访问
/*判断手机*/ //判断是手机浏览还是pc //平台.设备和操作系统 var system = { win: false, mac: false, xll: false, ipad: false } ...
-
JTA事务管理--配置剖析
概述 [IT168 专稿]Spring 通过AOP技术可以让我们在脱离EJB的情况下享受声明式事务的丰盛大餐,脱离Java EE应用服务器使用声明式事务的道路已经畅通无阻.但是很大部分人都还认为 ...
-
django-model-utils
一个普通例子: todos = Todo.objects.filter(owner=request.user).filter(is_done=False).filter(priority=1) 弊端: ...
-
Excel表格导入Mysql数据库,一行存入多条数据的前后台完整实现思路(使用mybatis框架)
现在有一张Excel表格: 存入数据库时需要这样存放: 现在需要将Excel表格做处理,将每一行拆分成多条数据存入数据库. 1.首先在前台jsp页面画一个按钮:,加入点击事件: <td styl ...
-
parse_url 解析 URL,返回其组成部分
parse_url - 解析 URL,返回其组成部分 array parse_url ( string $url [, int $component = -1 ] ) 本函数解析一个 URL 并返回一 ...
-
牛客网noip集训4
T1 (A)[https://www.nowcoder.com/acm/contest/175/A] 给出 l, r, k,请从小到大输出所有在 [l, r] 范围内,能表示为 k 的非负整数次方的所 ...
-
cocosCreator 新版本的动作函数API的应用
利用触摸位置判断,点击的是屏幕的左侧还是右侧,控制主角左右移动: 见代码: InputControl:function () { var self=this; //cc.systemEvent sel ...
-
Centos7下python3安装pip-9.0.1
pip类似RedHat里面的yum,安装Python包非常方便.本节详细介绍pip的安装.以及使用方法 1.下载pip安装包 [root@localhost ~]# wget https://pypi ...
-
com.mysql.jdbc.MysqlDataTruncation: Data truncation: Truncated incorrect DOUBLE value:...
在使用mybatis的@Update注解的时候,报了一个这样的错 ### Error updating database. Cause: com.mysql.jdbc.MysqlDataTruncat ...
-
几个原生js方法总结
一.document.getElementById('emoji').addEventListener('click', function(e) { var emojiwrapper = docume ...