`
小杨学JAVA
  • 浏览: 904706 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

ORACL 检索表结构等sql

 
阅读更多

1. 查询表结构基本信息

   select * from user_tables t,user_tab_comments c

   where c.table_name = t.table_name

   and t.table_name = '表名'

 

2. 查询表的所有列及其属性

select t.COLUMN_NAME,

       t.DATA_TYPE,

       t.DATA_LENGTH,

       t.DATA_PRECISION,

       t.NULLABLE,

       t.COLUMN_ID,

       c.COMMENTS

  from user_tab_columns t, user_col_comments c

 where t.table_name = c.table_name

   and t.column_name = c.column_name

   and t.table_name = '表名'

   order by t.COLUMN_ID ;

 

3  . 查找表的主键(包括名称,构成列)

select cu.*,c.DATA_TYPE

  from user_cons_columns cu, user_constraints au,user_tab_columns c

 where cu.constraint_name = au.constraint_name

   and c.COLUMN_NAME = cu.column_name

   and c.TABLE_NAME = cu.table_name

   and au.constraint_type = 'P'

   and au.table_name = '表名'

 

4 . 查找表的所有索引(包括索引名,类型,构成列)

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 = '表名'

 

5.查找表的唯一性约束(包括名称,构成列)

select column_name

  from user_cons_columns cu, user_constraints au

 where cu.constraint_name = au.constraint_name

   and au.constraint_type = 'U'

   and au.table_name = '表名'

 

6. 查找表的外键(包括名称,引用表的表名和对应的键名,下面是分成多步查询)

select *

  from user_constraints c

 where c.constraint_type = 'R'

   and c.table_name = '表名'

 

7. 查询外键约束的列名

select * from user_cons_columns cl where cl.constraint_name = '外键名称'

 

8.查询引用表的键的列名

select * from user_cons_columns cl where cl.constraint_name = '外键引用表的键名'

分享到:
评论

相关推荐

    Oracle数据库表结构导出工具Excel

    总结来说,"Oracle数据库表结构导出工具Excel"通过DBExport软件实现,能够有效地帮助数据库管理员和开发人员快速获取和分享Oracle数据库的表结构信息。通过阅读DBExport的使用手册,用户可以学会如何利用这个工具...

    Oracle Sql基础(beginning oracle sql中文版)

    Oracle SQL是Oracle公司对SQL的实现,它增加了许多增强功能,如PL/SQL、游标、触发器、存储过程等。 二、Oracle数据库结构 Oracle数据库由多个物理文件组成,包括数据文件、控制文件、重做日志文件和参数文件。这些...

    oracle sql and pl/sql

    1. **定义**:Oracle SQL 是一种结构化查询语言(Structured Query Language),它是用于管理关系数据库的标准语言。 2. **功能**: - 数据定义(Data Definition):创建、修改或删除表等数据库对象。 - 数据操纵...

    Oracle SQL(SQL for Oracle)

    Oracle SQL,全称为结构化查询语言在Oracle数据库环境中的应用,是数据库管理员和开发人员用于检索、更新和管理Oracle数据库的核心工具。Oracle SQL是SQL标准的扩展,它提供了许多特有的功能,以满足企业级数据库...

    oracle sql_tuning

    1. **SQL执行计划**:SQL执行计划是Oracle解析器为每个SQL语句制定的执行策略,包括表的扫描方式(全表扫描或索引扫描)、连接顺序、排序操作等。理解执行计划有助于找出性能瓶颈并进行优化。 2. **绑定变量**:...

    sql 教程对比 oracle sql serve 和 my sql 学习 sql的好教程

    SQL(Structured Query Language,结构化查询语言)是一种用于管理关系型数据库的标准语言。无论是初学者还是经验丰富的数据专家,在面对庞大的数据集时都需要掌握SQL的基础知识。本文旨在提供一个全面的学习资源,...

    oracle SQL语法大全

    数据库中的表结构包括字段、记录、列、主键等。数据类型用于给特定的数据提供规则,包括字符串、数字、日期和时间值等基本数据类型。 SQL操作符的使用 SQL操作符是保留的字或字符,主要用于比较和算术运算。操作符...

    Unix环境卸载Oracle表结构文本中的脚本

    4. **数据提取** - 通过SQL查询从系统表中提取表结构、索引和约束等信息,并存储到临时文件中。 5. **脚本生成** - 数据从临时文件中读取并构造成SQL语句,然后写入最终的输出文件。 脚本中使用了多个临时文件(如`...

    Oracle经典SQL语句

    它们可以简化复杂的查询,提供数据的安全性和抽象性,也可以用来隐藏基础表结构。 6. **索引**:索引可以显著提高查询性能。Oracle支持B树索引、位图索引、函数索引等多种类型,选择合适的索引类型对于优化查询至关...

    oracle脚本 常用的数据库sql及pl\sql语言

    在Oracle中,SQL用于查询、插入、更新和删除数据,创建和修改表结构,以及管理用户权限等。 1. 查询语句:SELECT是SQL中最常用的命令,用于从数据库中检索数据。例如,`SELECT * FROM 表名` 可以获取表中的所有数据...

    Oracle官方文档合集-SQL参考手册

    理解这些数据类型对于创建有效且高效的表结构至关重要。 2. 表与列的创建:手册会详细讲解如何使用CREATE TABLE语句创建新表,包括定义列、设置约束(如主键、外键、唯一性约束等)和存储特性。 3. 插入、更新与...

    Oracle Database 11g Introduction to SQL

    Oracle Database 11g是Oracle公司推出的一款关系型数据库管理系统,其Introduction to SQL教程主要针对初学者,旨在帮助用户理解并掌握SQL语言的基础知识,同时也会涉及到与Oracle数据库相关的PL/SQL编程。...

    数据库 创建索引 sql oracle

    索引是数据库表中一个或多个列的值的数据结构,用于快速定位和检索数据。创建索引可以提高查询速度,降低数据库的负载,提高数据的安全性。 索引的分类 ------------ 根据索引的组织方式和存储结构,索引可以分为...

    介绍OracleSQL和PLSQL

    4. 数据定义:CREATE TABLE用于创建新的表结构,ALTER TABLE用于修改现有表的结构,DROP TABLE用于删除表。 5. 索引:Oracle SQL支持创建和管理索引,以提高数据查询性能,包括B树索引、位图索引和函数索引等。 PL/...

    OracleSQL必备参考

    创建视图可以简化复杂的查询,提供安全访问数据的权限控制,以及隐藏底层表结构。 7. **索引**:索引可以显著提高查询性能。Oracle支持B树索引、位图索引、唯一索引、复合索引等多种类型的索引。 8. **事务处理**...

    实用Oracle SQL&PLSQL PPT

    Oracle SQL是一种结构化查询语言,用于检索、更新、插入和删除Oracle数据库中的数据,而PL/SQL(Procedural Language/Structured Query Language)是Oracle数据库特有的过程式编程语言,它扩展了SQL的功能,使得能够...

    oracle全文检索.pdf

    1. **创建表空间**:首先需要创建一个专门用于存放 Oracle Text 数据的表空间。 ```sql CREATE TABLESPACE drsys DATAFILE '/opt/oracle10g/oradata/10gtest/drsys01.dbf' SIZE 100M; ``` 2. **创建 ctxsys 用户*...

    Oracle 9i SQL基本概念

    这将涵盖SQL在Oracle 9i数据库管理系统中的应用、重要性以及如何利用SQL进行数据管理等方面。 ### Oracle 9i SQL基本概念 #### 1. SQL简介 SQL(Structured Query Language)是一种用于管理和处理关系型数据库的...

Global site tag (gtag.js) - Google Analytics