`
frank1998819
  • 浏览: 751463 次
  • 性别: Icon_minigender_1
  • 来自: 南京
文章分类
社区版块
存档分类

oracle查看表、表字段和常用的一些命令 (转)

 
阅读更多

获取表:

select table_name from user_tables; //当前用户的表

select table_name from all_tables; //所有用户的表

select table_name from dba_tables; //包括系统表

select table_name from dba_tables where owner='用户名'

user_tables:

table_name,tablespace_name,last_analyzed等

dba_tables:

ower,table_name,tablespace_name,last_analyzed等

all_tables:

ower,table_name,tablespace_name,last_analyzed等

all_objects:

ower,object_name,subobject_name,object_id,created,last_ddl_time,timestamp,status等

获取表字段:

select * from user_tab_columns where Table_Name='用户表';

select * from all_tab_columns where Table_Name='用户表';

select * from dba_tab_columns where Table_Name='用户表';

user_tab_columns:

table_name,column_name,data_type,data_length,data_precision,data_scale,nullable,column_id等

all_tab_columns :

ower,table_name,column_name,data_type,data_length,data_precision,data_scale,nullable,column_id等

dba_tab_columns:

ower,table_name,column_name,data_type,data_length,data_precision,data_scale,nullable,column_id等

获取表注释:

select * from user_tab_comments

user_tab_comments:table_name,table_type,comments

相应的还有dba_tab_comments,all_tab_comments,这两个比user_tab_comments多了ower列。

获取字段注释:

select * from user_col_comments

user_col_comments:table_name,column_name,comments

相应的还有dba_col_comments,all_col_comments,这两个比user_col_comments多了ower列

 

从SQL语言的分类谈COMMIT和ROLLBACK的用法 从功能上划分,SQL语言可以分为DDL,DML和DCL三大类。

1. DDL(Data Definition Language)
数据定义语言,用于定义和管理 SQL 数据库中的所有对象的语言 ;
CREATE---创建表
ALTER---修改表
DROP---删除表

2. DML(Data Manipulation Language)
数据操纵语言,SQL中处理数据等操作统称为数据操纵语言 ;
INSERT---数据的插入
DELETE---数据的删除
UPDATE---数据的修改
SELECT---数据的查询

DCL(Data Control Language)
数据控制语言,用来授予或回收访问数据库的某种特权,并控制数据库操纵事务发生的时间及效果,对数据库实行监视等;
GRANT---授权。
ROLLBACK---回滚
COMMIT---提交。
提交数据有三种类型:显式提交、隐式提交及自动提交。下面分别说明这三种类型。

(1) 显式提交

用COMMIT命令直接完成的提交为显式提交。

(2) 隐式提交

用SQL命令间接完成的提交为隐式提交。这些命令是:

ALTER,AUDIT,COMMENT,CONNECT,CREATE,DISCONNECT,DROP,

EXIT,GRANT,NOAUDIT,QUIT,REVOKE,RENAME。

(3) 自动提交

若把AUTOCOMMIT设置为ON,则在插入、修改、删除语句执行后,

系统将自动进行提交,这就是自动提交。其格式为: SQL>SET AUTOCOMMIT ON;

COMMIT / ROLLBACK这两个命令用的时候要小心。 COMMIT / ROLLBACK 都是用在执行 DML语句(INSERT / DELETE / UPDATE / SELECT )之后的。DML 语句,执行完之后,处理的数据,都会放在回滚段中(除了 SELECT 语句),等待用户进行提交(COMMIT)或者回滚 (ROLLBACK),当用户执行 COMMIT / ROLLBACK后,放在回滚段中的数据就会被删除。

(SELECT 语句执行后,数据都存在共享池。提供给其他人查询相同的数据时,直接在共享池中提取,不用再去数据库中提取,提高了数据查询的速度。)

所有的 DML 语句都是要显式提交的,也就是说要在执行完DML语句之后,执行 COMMIT 。而其他的诸如 DDL 语句的,都是隐式提交的。也就是说,在运行那些非 DML 语句后,数据库已经进行了隐式提交,例如 CREATE TABLE,在运行脚本后,表已经建好了,并不在需要你再进行显式提交。

分享到:
评论

相关推荐

    Oracle常用查看表结构命令

    Oracle常用查看表结构命令 Oracle是一个功能强大且复杂的关系数据库管理系统,为了更好地管理和维护Oracle数据库,我们需要了解各种查看表结构的命令,这些命令可以帮助我们了解表结构、字段信息、注释等信息,从而...

    Oracle常用的命令如何查看表的结构

    ### Oracle常用的命令如何查看表的结构 在Oracle数据库管理中,了解如何查看表结构是非常重要的。这不仅能帮助我们更好地理解数据库的设计,还能辅助我们在需要时对表进行修改或优化。 #### 查看表结构 要查看...

    ORACLE常用命令.doc

    要查询数据字典,可以使用`dictionary`视图来获取所有数据字典表的名称和描述,或者使用`dict_columns`来获取表字段的详细信息。例如,查询与索引相关的数据字典信息: ```sql SELECT * FROM dictionary WHERE ...

    oracle常用命令.doc

    本文将深入探讨Oracle的一些常用命令,包括启动和关闭数据库的方式,以及如何有效利用数据字典。 1. Oracle的启动和关闭: - **单机环境**:首先,你需要切换到Oracle用户(如`su - oracle`)。然后,通过`svrmgrl...

    oracle10g常用命令

    ### Oracle 10g 常用命令详解 #### 一、Oracle的启动与关闭 在Oracle 10g环境中,正确地启动和关闭数据库是非常重要的操作,这不仅关系到系统的稳定性和安全性,还会影响到数据库的性能。 ##### 1. 在单机环境下 ...

    Oracle常用命令大全

    ### Oracle常用命令详解 #### 一、Oracle的启动与关闭 **1. 在单机环境下的启动与关闭** - **启动Oracle系统** - **切换用户到Oracle**: 使用`su - oracle`命令切换到Oracle用户。 - **使用SVRMGRL工具启动**: ...

    Oracle 常用維護命令

    以上几个示例展示了Oracle数据库日常维护工作中的一些常见操作,包括修改表结构、查询数据文件使用情况、查看表空间大小等。这些命令对于确保数据库高效运行至关重要。熟练掌握这些SQL语句可以帮助DBA更好地管理...

    oracle常用命令

    Oracle数据库是世界上最流行的数据库管理系统之一,对于初学者来说,掌握其常用命令是非常重要的。本文将详细介绍Oracle的一些基本操作命令,以及如何有效地利用数据字典。 首先,Oracle的启动和关闭是数据库管理的...

    ORACLE常用問題1000問

    on_install/system/managerscott/tigersysman/oem_temp`,可能是指在安装或配置过程中涉及到的一些内部目录和文件,例如用于管理用户账户(如`scott/tiger`)以及与Oracle Enterprise Manager (`oem_temp`)相关的...

    日常收集整理的oracle常用命令大全(收藏)

    例如,`dictionary`视图提供了所有数据字典表的概览,`dict_columns`显示各表字段的描述。当需要查询特定主题的信息,如索引,可以使用如`SELECT * FROM dictionary WHERE instr(comments, 'index') > 0`的SQL语句。...

    oracle命令大全

    以上就是根据提供的文件信息整理出来的Oracle数据库常用命令及相关操作的详细介绍。这些命令涵盖了数据库服务管理、用户管理、表空间管理等多个方面,对于Oracle数据库的学习和日常维护具有重要的参考价值。

    Oracle常用傻瓜问题1000答

    - 若要查询表字段,可以使用`SELECT field_name FROM all_tab_columns WHERE table_name = '???';`其中`???`需要替换为具体的表名。 4. **查询表占用空间大小** - 查询某个表所占用的空间大小,可以通过以下SQL...

    ORACLE导入文件方法

    4. 映射文件中的字段到表字段,确保对应关系正确。 5. 预览数据并确认无误后,点击"Import"开始导入。 注意,在导入过程中,确保数据文件的编码与数据库字符集兼容,避免出现乱码问题。此外,对于大量数据的导入,...

    orcle常用命令

    Oracle是世界上最广泛使用的数据库管理系统之一,对于初学者和专业DBA来说,掌握Oracle的常用命令是必不可少的。本文将深入探讨Oracle的启动和关闭过程,以及如何有效地利用数据字典。 首先,Oracle数据库的启动和...

    mybatis逆向生成工具(oracle).rar

    3. 实体类(Entity):代表数据库表中的记录,通常包含与表字段对应的属性。 使用MyBatis逆向生成工具时,你需要按照以下步骤操作: 1. 下载并解压“mybatis逆向生成工具”压缩包。 2. 配置工具所需的数据库连接...

    Oracle数据操作和控制语言详解

    - `ALTER`:用于修改已存在的数据库对象,如增加或删除表字段、修改列属性、调整索引等。 - `DROP`:用于删除不再需要的数据库对象,如表、视图、索引等。 - `TRUNCATE`:清空表数据,速度比DELETE快,但不触发...

    常用SQL*Plus语句:

    "常用SQL*Plus语句" SQL*Plus是Oracle数据库的客户端工具,用于与Oracle数据库进行交互。SQL*Plus提供了多种功能,包括数据的定义、数据的控制、数据的查询等。 一、数据定义(DDL)语句: 1. CREATE语句:用于...

    MySQL DBA运维笔记 超详细

    8.3 创建索引:讲解如何为表字段创建索引,包括主键索引、普通索引和联合索引等,以及索引对查询性能的影响。 以上内容对MySQL数据库的管理和操作进行了全面的介绍和说明,对于数据库管理员或数据库操作者来说,...

    MaxCompute数据开发实战—数据进入MaxCompute的N种方式.pdf

    - **Step②**: 对字段映射关系进行配置,确保左侧“源表字段”与右侧“目标表字段”为一一对应的关系。 - **Step③**: 数据过滤和数据加载控制。例如,可以设置WHERE条件来过滤源表中的字段,还可以选择是否清空...

Global site tag (gtag.js) - Google Analytics