`
不复记忆
  • 浏览: 157147 次
  • 性别: Icon_minigender_1
  • 来自: 大连
社区版块
存档分类

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

阅读更多
通过搜索摸索,总结了一下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_objects 
where lower(object_type) in ('procedure','function');

11.查询其它角色表的权限
select * from role_tab_privs ;

 

分享到:
评论

相关推荐

    oracle建表练习(主键外键)

    主键保证了数据的唯一性,而外键保证了数据的关联性和一致性。这两者的有效使用,不仅有助于维护数据的完整性和准确性,还能提高数据库查询的效率。 总结来说,通过本次练习,初学者不仅能够掌握Oracle数据库中创建...

    主键和外键.doc

    成绩表中的学号虽然不是成绩表的主键,但它与学生表中的学号相对应,并且学生表中的学号是学生表的主键,这时成绩表中的学号就是学生表的外键。同理,成绩表中的课程号是课程表的外键。 #### 二、主键、外键和索引...

    Oracle查询用户所有表的语句

    在实际应用中,我们经常需要查询表的详细信息,例如查询表的所有索引、主键、唯一性约束、外键等信息。下面是查询表的详细信息的语句: 1. 查找表的所有索引(包括索引名、类型、构成列): select t.*, i.index_...

    oracle编辑的常用语句

    9. 添加主键:主键是表中唯一标识记录的列,使用`ADD PRIMARY KEY`语句,如`ALTER TABLE 表名 ADD PRIMARY KEY(字段名)`,确保数据的唯一性。 10. 添加外键:外键用于保持两个表之间的参照完整性,`ALTER TABLE ...

    Oracle_基本建表语句

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

    DBExportDoc V1.0 For Oracle导出表结构到word文档

    3. **约束信息**:包括主键、外键、唯一性约束以及检查约束(CHECK CONSTRAINTS)等,这些信息对于理解表间的关系和数据完整性至关重要。 4. **索引信息**:如果表上有创建的索引,包括主键索引和其他非唯一索引,...

    oracle 数据库表生成程序

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

    第6章 数据表的创建与操作.ppt

    - 查看数据表的结构使用`DESCRIBE`或`DESC`命令,可获取表的字段信息,如字段名、数据类型、主键、默认值等。 2. 设置数据表的约束条件: - 主键约束是确保数据唯一性和完整性的关键,可以是单字段或联合字段。...

    06.Oracle的表1

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

    Oracle查出所有主表或从表.rar

    在关系型数据库中,主表通常是指包含主键的表,主键是唯一标识一条记录的字段,确保了数据的唯一性和完整性。而从表则是通过外键与主表关联的表,这些外键引用了主表的主键,建立了两个表之间的关联关系。 在Oracle...

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

    - **约束信息**:如唯一性约束、非空约束、外键约束等,有助于理解表间的关系。 - **视图**:如果存在视图,也会记录视图的定义和用途。 - **存储过程和函数**:对于有存储过程和函数的数据库,会列出它们的源代码和...

    sql.rar_oracle

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

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

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

    《数据库概论》实验报告.doc

    * 主键约束:用于确保数据库表中的每一条记录的唯一性,例如 Student 表的 Sno 字段。 * 外键约束:用于确保数据库表之间的关系,例如 Score 表的 Sno 字段和 Student 表的 Sno 字段。 * 检查约束:用于确保数据库表...

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

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

    浅浅笔记Oracle数据库知识点

    - `SELECT`:用于查询表中的数据。 4. **DCL (Data Control Language)**:这类语言用于管理数据库的安全性和完整性。 - `GRANT`:用于授予用户特定的权限。 - `REVOKE`:用于撤销之前授予用户的权限。 #### 二...

    数据库oracle

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

    数据库SQL语句讲解.pptx

    SQL Server支持的约束包括:空值约束(NULL或NOT NULL)、主键约束(PRIMARY KEY)、外键约束(FOREIGN KEY)、默认值约束(DEFAULT)、唯一性约束(UNIQUE)以及检查约束(CHECK)。 对于已创建的表,可以进行的...

    教你如何搭建简单而常见的开发环境

    外键的创建需确保本表字段与关联表字段类型一致,且关联表字段应为主键或具有唯一性约束。级联操作如`ON DELETE CASCADE`和`ON DELETE SET NULL`可定义当主键被删除时,外键的相应行为。 创建表可以通过子查询完成...

Global site tag (gtag.js) - Google Analytics