--导出数据
exp gridapp/gridapp@gxtest buffer=64000 file=D:\2012-8-16\gridapp.dmp log=D:\2012-8-16\gridapp.log owner=gridapp
--导入数据
imp \"gridapp/gridapp as sysdba\" file=D:\2012-8-16\gridapp.dmp log=D:\2012-8-16\gridapp.log fromuser=gridapp touser=gridapp ignore=y
--查看所有系统用户
select * from all_users;
--- 查看所有DBA 用户
select * from dba_users;
--- 删除用户
drop user GRIDAPP cascade;
--- 查看所有表空间
select * from dba_tablespaces;
--- 删除表空间
DROP TABLESPACE GRID_APP_DATA INCLUDING CONTENTS AND DATAFILES;
--创建用户
create user gridapp identified by gridapp;
--用户所需权限
grant CREATE SESSION,ALTER SESSION,UNLIMITED TABLESPACE
,CREATE TABLE
,DROP ANY TABLE
,CREATE CLUSTER
,CREATE SYNONYM
,CREATE VIEW
,DROP ANY VIEW
,CREATE SEQUENCE
,DROP ANY SEQUENCE
,CREATE PROCEDURE
,DROP ANY PROCEDURE
,EXECUTE ANY PROCEDURE
,CREATE TRIGGER
,DROP ANY TRIGGER
,CREATE TYPE
,CREATE OPERATOR
,CREATE INDEXTYPE
,SELECT ANY DICTIONARY
,DEBUG CONNECT SESSION
,DEBUG ANY PROCEDURE
,EXPORT FULL DATABASE
,IMPORT FULL DATABASE
TO gridapp;
--查询用户所有权限
SELECT * FROM session_privs;
----创建表空间
CREATE TABLESPACE grid_app_data
DATAFILE 'C:\Oracle\product\10.2.0\oradata\orcl\grid_app_data.dbf' SIZE 200M
AUTOEXTEND ON NEXT 50M
MAXSIZE UNLIMITED
EXTENT MANAGEMENT LOCAL AUTOALLOCATE;
CREATE TABLESPACE grid_ind
DATAFILE 'C:\Oracle\product\10.2.0\oradata\orcl\grid_ind.dbf' SIZE 200M
AUTOEXTEND ON NEXT 50M
MAXSIZE UNLIMITED
EXTENT MANAGEMENT LOCAL AUTOALLOCATE;
--改变用户默认表空间
ALTER USER gridapp default tablespace grid_app_data;
获取表:
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 SQL Handler是一款专为Oracle数据库设计的客户端开发工具,它为数据库管理员和开发人员提供了一个高效、便捷的方式来执行SQL查询、管理数据库对象以及进行数据操作。这个工具的主要功能包括: 1. **SQL查询...
SQL Server 中 Image 类型数据导出到 Oracle 的 CLOB 字段中 在进行数据库迁移或数据交换时,需要将不同数据库管理系统之间的数据类型进行转换。在本文中,我们将讨论如何将 SQL Server 中的 Image 类型数据导出到 ...
当涉及到“Oracle照片导入”这个主题时,我们关注的是如何在dotnet平台上处理和显示照片,并将这些照片有效地存储到Oracle数据库中。以下是对这个主题的详细阐述: 1. **dotnet平台**:.NET Framework或.NET Core是...
1.文本文件 2.EXCEL表格 3.Access数据库 4.Dbf数据库 5.Edb数据库 6.MySQL数据库 7.SQLServer数据库 8.Oracle数据库 9.Sqlite数据库 10.IBM DB2数据库 *专业用户还可以通过“自定义连接”连接任意数据库。 ★.支持...
"Oracle Administration Workshop" 实验旨在帮助用户深入理解和掌握Oracle数据库的管理和维护。这个实验文件集合可能包含了从安装配置到日常管理的各种实践教程。 Oracle的安装是管理过程的第一步,D17090GC31_...
此问题通常发生在尝试从客户端连接到Oracle数据库服务器时,特别是当执行数据导入导出操作时。本文将深入探讨该错误产生的原因,并提供详细的解决方案。 #### 错误原因分析 ORA-12154错误通常由以下两种情况导致: ...
在甲骨文数据库管理方面,PL/SQL是对结构化查询语言(SQL)的过程语言扩展。PL/SQL的目的是联合数据库语言和过程语言。PL/SQL的基本单位叫做块,由三个部分组成:一个声明部分,一个执行部分和异常处理部分。 因为PL...
这个工具可能包含了多种功能,比如将一种SQL语法转换为另一种,支持常见的数据库如MySQL、SQL Server、Oracle等。博客链接指向了MSDN的ITEYE博客,这可能是一个关于该工具的详细介绍或使用教程。 源码标签意味着...
导入/导出是ORACLE幸存的最古老的两个命令行工具,其实我从来不认为Exp/Imp是一种好的备份方式,正确的说法是Exp/Imp只能是一个好的转储工具,特别是在小型数据库的转储,表空间的迁移,表的抽取,检测逻辑和物理...
【OracleSQLHandler】是一款专为Oracle数据库设计的高效便捷的管理工具,其核心特性在于无需安装客户端即可进行数据库操作,极大地简化了用户的工作流程。这款工具面向广大Oracle数据库管理员和开发人员,提供了一种...
2. **类似PL/SQL**: PL/SQL是Oracle数据库的内置过程式语言,而这里说的“类似PL/SQL”可能意味着这个工具提供了与PL/SQL类似的语法高亮、代码补全、错误检查等功能,使得用户可以更方便地编写和执行SQL语句。...
2. 数据管理:GPTMap提供了丰富的数据管理功能,支持六种数据库类型,包括Foxpro、Excel、文本文件、MS Acess、Oracle、SQL Server。 3. 数据接口:GPTMap提供了丰富的数据导入导出功能,能够导入完整数据库数据或...
2. **表格数据处理**:展示表格数据并与其空间数据关联,支持SQL检索外部数据库。 3. **地址匹配**:根据文字描述的地址信息在地图上查找对应要素。 4. **属性查询**:查询特定地理要素的属性信息。 5. **分类表达**...
实例063 将数据库数据添加到ListBox控件中 78 实例064 借助绑定控件实现数据选择录入 79 实例065 设置ListBox控件选择项 80 2.5 选择类控件应用 83 实例066 利用选择控件实现权限设置 83 实例067 利用选择控件...
数据管理也具有开放性,支持多种空间数据格式(如DXF, DWG, TIF, JPEG, BMP, Arc/Info等)和属性数据格式(如BDF),并通过ODBC与其他数据库系统(如Oracle, INFORMIX, Sybase等)连接。 ArcView GIS的主要功能包括...
实例063 将数据库数据添加到ListBox控件中 78 实例064 借助绑定控件实现数据选择录入 79 实例065 设置ListBox控件选择项 80 2.5 选择类控件应用 83 实例066 利用选择控件实现权限设置 83 实例067 利用选择控件...
实例063 将数据库数据添加到ListBox控件中 78 实例064 借助绑定控件实现数据选择录入 79 实例065 设置ListBox控件选择项 80 2.5 选择类控件应用 83 实例066 利用选择控件实现权限设置 83 实例067 利用选择控件...