Oracle 查询表结构
2015-06-15 15:25
736 查看
--查询字段名称,字段类型,字段注释 SELECT DD.*, EE.CONSTRAINT_TYPE FROM (SELECT T.COLUMN_ID, T.COLUMN_NAME, (CASE WHEN (T.DATA_TYPE = 'VARCHAR2' OR T.DATA_TYPE = 'RAW') THEN T.DATA_TYPE || '(' || T.DATA_LENGTH || ')' WHEN (T.DATA_TYPE = 'NUMBER' AND T.DATA_PRECISION IS NOT NULL) THEN T.DATA_TYPE || '(' || T.DATA_PRECISION || ',' || T.DATA_SCALE || ')' ELSE T.DATA_TYPE END) AS DATA_TYPE, B.COMMENTS, T.NULLABLE FROM USER_TAB_COLUMNS T INNER JOIN ALL_COL_COMMENTS B ON B.COLUMN_NAME = T.COLUMN_NAME AND T.TABLE_NAME = B.TABLE_NAME AND T.TABLE_NAME = UPPER('T_article')) DD LEFT JOIN (SELECT WM_CONCAT(CC.CONSTRAINT_TYPE) AS CONSTRAINT_TYPE, CC.COLUMN_NAME FROM (SELECT A.COLUMN_NAME, A.OWNER, A.TABLE_NAME, B.CONSTRAINT_TYPE FROM USER_CONS_COLUMNS A, USER_CONSTRAINTS B WHERE A.CONSTRAINT_NAME = B.CONSTRAINT_NAME --AND b.CONSTRAINT_TYPE ='P' AND A.TABLE_NAME = UPPER('T_article')) CC GROUP BY CC.COLUMN_NAME) EE ON EE.COLUMN_NAME = DD.COLUMN_NAME ORDER BY DD.COLUMN_ID; --查询表注释 SELECT T.TABLE_NAME, T.COMMENTS, T.TABLE_TYPE FROM USER_TAB_COMMENTS T; --查询表字段约束 ( SELECT WM_CONCAT(CC.CONSTRAINT_TYPE) AS CONSTRAINT_TYPE, CC.COLUMN_NAME, CC.OWNER, CC.TABLE_NAME FROM (SELECT A.COLUMN_NAME, A.OWNER, A.TABLE_NAME, B.CONSTRAINT_TYPE FROM USER_CONS_COLUMNS A, USER_CONSTRAINTS B WHERE A.CONSTRAINT_NAME = B.CONSTRAINT_NAME --AND b.CONSTRAINT_TYPE ='P' AND A.TABLE_NAME = 'T_WEIXIN_REMIND_FUND_CHANGE') CC GROUP BY CC.COLUMN_NAME, CC.OWNER, CC.TABLE_NAME)
相关文章推荐
- Oracle 11g数据库详细安装步骤图解
- Oracle学习2
- VS2010不能引用System.Data.OracleClient解决方法
- Oracle索引(B*tree与Bitmap)的学习总结
- ORACLE 索引、视图、游标、存储过程和触发器
- oracle存储过程入门
- mybatis插入oracle数据库,如果用foreash就用select xx from dual;否则用insert into tablename(,,)values()时不要用foreach
- oracle学习之路(六)两个实际使用的例子
- Red Hat Enterprise Linux 7(RHEL7)安装oracle11gr
- oracle学习之路(五)-----oracle数据类型的一般操作
- Oracle 格式化日期
- Ubuntu 14.04(32位)安装Oracle 11g(32位)全过程
- Red Hat Enterprise Linux 7 (RHEL7)防火墙导致oracle客户端无法连接服务器
- Oracle数据库创建表是有两
- 在Oracle 中使用CONNECT BY PRIOR START WITH 语句详解
- Oracle EBS AutoConfig详解
- 完全卸载Oracle11g
- [Oracle]删除用户会话
- C#操作oracle 到ExecuteNonQuery卡死不执行
- import cx_Oracle 错误: ImportError: DLL load failed: %1 不是有效的 Win32 应用程序。(暂未解决)