`
leifengshan
  • 浏览: 6128 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

oracle中查询表的信息,包括表名,字段名,字段类型,主键,外键唯一性约束信息,索引信息的查询SQL总结

阅读更多
1、查询出所有的用户表
select * from user_tables 可以查询出所有的用户表
select owner,table_name from all_tables; 查询所有表,包括其他用户表

通过表名过滤需要将字母作如下处理
select * from user_tables where table_name = upper('表名')

因为无论你建立表的时候表名名字是大写还是小写的,create语句执行通过之后,对应的user_tables表中的table_name字段都会自动变为大写字母,所以必须通过内置函数upper将字符串转化为大写字母进行查询,否则,即使建表语句执行通过之后,通过上面的查询语句仍然查询不到对应的记录。

2、查询出用户所有表的索引
select * from user_indexes

3、查询用户表的索引(非聚集索引):
select * from user_indexes where uniqueness='NONUNIQUE'

4、查询用户表的主键(聚集索引):
select * from user_indexes where uniqueness='UNIQUE'

5、查询表的索引
select t.*,i.index_type from user_ind_columns t,user_indexes i where t.index_name = i.index_name and t.table_name='NODE'

6、查询表的主键
select cu.* from user_cons_columns cu, user_constraints au where cu.constraint_name = au.constraint_name and au.constraint_type = 'P' AND cu.table_name = 'NODE'

7、查找表的唯一性约束(包括名称,构成列):
select column_name from user_cons_columns cu, user_constraints au where cu.constraint_name=au.constraint_name and cu.table_name='NODE'

8、查找表的外键
select * from user_constraints c where c.constraint_type = 'R' and c.table_name='STAFFPOSITION'

查询外键约束的列名:
select * from user_cons_columns cl where cl.constraint_name = 外键名称

查询引用表的键的列名:
select * from user_cons_columns cl where cl.constraint_name = 外键引用表的键名

9、查询表的所有列及其属性
方法一:
select * from user_tab_columns where table_name=upper('表名');
方法二:
select cname,coltype,width from col where tname=upper('表名');;

10.查询一个用户中存在的过程和函数
select object_name,created,status from user_objectswhere lower(object_type) in ('procedure','function');

11.查询其它角色表的权限
select * from role_tab_privs ; 
分享到:
评论

相关推荐

    sql.rar_oracle

    这里,`表名`是你想要创建的表的名称,`列`是表中的字段,`数据类型`指明每个字段能存储的数据类型,`约束`用于定义列的规则,如主键、外键、唯一性等。 4. **数据类型**:Oracle支持多种数据类型,包括数值类型...

    Oracle_基本建表语句

    ALTER TABLE 表名 ADD CONSTRAINT 外键名 FOREIGN KEY (字段名) REFERENCES 关联表(字段名); ``` 也可以在创建表的同时定义主键和外键,如创建包含学生分数信息的`T_SCORE`表: ```sql CREATE TABLE T_SCORE ( ...

    oracle 数据库表生成程序

    4. **处理约束和索引**:如果数据字典中包含了主键、外键、唯一性约束或索引的信息,程序需将这些信息转化为相应的ALTER TABLE或CREATE INDEX语句。 5. **执行SQL语句**:连接到Oracle数据库,执行生成的SQL语句,...

    SQL、MySQL、Oracle 数据库字典生成工具

    - **表信息**:列出所有表,包括表名、表描述、主键、外键以及索引等。 - **字段信息**:每个表的字段名、数据类型、长度、是否可为空、默认值、注释等。 - **约束信息**:如唯一性约束、非空约束、外键约束等,有助...

    ORACLE的索引和约束详解.pdf

    Oracle数据库系统是世界上最广泛...总结来说,Oracle的索引和约束在数据库设计中起到关键作用,它们优化了查询性能,维护了数据的完整性和一致性。理解并熟练运用这些概念,可以极大地提高数据库系统的效率和可靠性。

    IBM-ETP-Oracle02第二章 表管理和查询

    此外,还要了解如何设置主键约束,确保数据的唯一性,以及外键约束,用于维护表间的关系。 接着,我们会探讨"查询"技术。SQL(结构化查询语言)是操作Oracle数据库的关键,它用于插入、更新、删除数据以及执行复杂...

    数据库oracle

    ALTER TABLE 表名 ADD CONSTRAINT 外键名 FOREIGN KEY (字段名1) REFERENCES 关联表(字段名2); ``` 或者,可以在创建表时直接定义主键和外键,如示例所示。 对于字段的操作,可以增加、删除或修改列。增加列的命令...

    06.Oracle的表1

    - Oracle SQL中的关键词、表名和字段名不区分大小写,但为了代码的可读性,通常推荐使用大写字母。 - 注释可以使用双短横线`--`表示,方便理解代码含义。 创建和管理表是数据库管理员和开发者的基础工作,理解并...

    数据库开发 Oracle数据库 SQL开发教程 第13章 创建和维护表(共37页).pdf

    约束包括 PRIMARY KEY(主键约束,确保每行的唯一性)、UNIQUE(唯一性约束,确保字段值的唯一性)、FOREIGN KEY(外键约束,保证引用完整性)等。同时,可以使用`ALTER TABLE`命令来修改已存在的表,`DROP TABLE`...

    oracle sql要求

    - **可视化工具创建**:例如企业管理器,允许用户通过图形界面设计数据表结构,包括定义字段名、数据类型、是否可为空等属性。 - **SQL语句创建**:使用`CREATE TABLE`语句,例如: ```sql CREATE TABLE Stu_...

    Oracle约束基本语法 修改表结构

    3. **PRIMARY KEY约束**:定义表的主键,它是一个或一组唯一且非空的字段,标识表中的每一行。 4. **FOREIGN KEY约束**:建立表之间的参照完整性,一个表的外键是另一个表的主键。 5. **CHECK约束**:用于限制字段值...

    SQLServer 2005移植到oracle前提

    1. 表的创建:根据SQL Server的表结构,用CREATE TABLE语句在Oracle中创建对应的表,包括字段名、数据类型、主键、外键等。 2. 序列的创建:如果SQL Server中使用了IDENTITY字段,你需要在Oracle中创建序列来替代,...

    Oracle_test1.rar_oracle_oracle面试

    在面试中,可能会涉及如何创建带主键、外键、唯一约束的表。 3. 索引:索引可以加速查询,Oracle支持B树索引、位图索引和函数索引等多种类型。理解何时使用不同类型的索引以及如何优化索引策略是面试中的常见问题。...

    Oracle SQL笔记.pdf

    根据提供的文件信息,我们可以归纳出一系列重要的...这些知识点覆盖了SQL的基础概念、查询语句、函数使用、多表查询、数据操纵、数据库设计、约束管理、事务控制等多个方面,对于学习和掌握Oracle SQL具有重要意义。

    sql.rar_oracle_数据库测试

    此外,约束是确保数据完整性的重要手段,包括主键约束(唯一标识每行)、外键约束(关联不同表的键)、非空约束(不允许字段值为空)等。序列是Oracle提供的一种自动增量数字生成器,常用于生成唯一ID,比如主键值。...

    Oracle_基本建表语句-操作语句

    4. **约束条件**:这是对列值的限制,包括NOT NULL(不允许为空)、UNIQUE(唯一性约束)、PRIMARY KEY(主键约束)、FOREIGN KEY(外键约束)、CHECK(检查约束)等。例如,`ID NUMBER(5) PRIMARY KEY`表示创建一个...

    SQL for Oracle

    CREATE TABLE语句用于创建新的数据库表,包括定义字段、数据类型、约束条件(如主键、外键、唯一性约束等)。同时,学习ALTER TABLE语句来修改已存在的表结构,以及DROP TABLE语句删除不再需要的表。 四、索引与...

    Oracle_基本建表语句.doc

    ALTER TABLE 表名 ADD CONSTRAINT 外键名 FOREIGN KEY (字段名1) REFERENCES 关联表(字段名2); ``` 或者,可以在创建表时直接指定主键和外键,如创建成绩表`T_SCORE`: ```sql CREATE TABLE T_SCORE ( EXAM_SCORE...

    oracleSQL语句大全

    根据提供的文件信息,我们可以归纳总结出一系列与Oracle SQL语句相关的知识点。这些知识点涵盖了用户管理、表的创建与修改、数据的增删改查以及索引和约束的应用等多个方面。 ### 1. 用户管理 #### 创建用户 - `...

    Oracle_Database 10g SQLFundamentals I 中文教材

    3. **表的创建与修改**:通过CREATE TABLE语句,可以学习如何定义新表的结构,包括字段名、数据类型、主键和外键等约束。ALTER TABLE语句则用于修改已有表的结构。 4. **数据的插入与更新**:INSERT语句用于向表中...

Global site tag (gtag.js) - Google Analytics