Oracle基础学习记录
命令行操作Oracle
有两种命令行可以操作Oracle,一种是系统自带,一种是Oracle带的。
系统自带的命令行,主要是用于数据导入、导出,实际上也是调用Oracle的工具。安装Oracle时,安装程序会往系统环境变量中添加Oracle工具等所在位置,所以系统命令行才能直接调用Oracle的exp、imp导出导入工具。
Oracle带的命令行,在开始菜单→程序→Oracle目录里可以找到。
连接数据库、创建表空间、用户等基本操作
以下操作是在Oracle的命令行中进行的。
连接数据库
1: conn / as sysdba
创建表空间
1: /* 创建临时表空间 */
2: create temporary tablespace user_temp
3: tempfile 'D:\oracle\oradata\user_temp.dbf'
4: size 50m
5: autoextend on
6: next 50m maxsize 20480m
7: extent management local;
8:
9: /* 创建数据表空间 */
10: create tablespace user_data
11: datafile 'D:\oracle\oradata\user_data.dbf'
12: size 50m
13: autoextend on
14: next 50m maxsize 20480m
15: extent management local;
创建用户并指定表空间
1: create user username identified by password
2: default tablespace user_data
3: temporary tablespace user_temp;
给用户授予权限
1: grant connect,resource,dba to username;
删除用户
1: drop user username cascade;
删除表空间
1: drop tablespace user_data including contents and datafiles;
收缩表空间
1: alter database datafile 'D:\oracle\oradata\user_data.dbf' resize 100m;
查询现有表空间
1: select * from dba_tablespaces;
查询现有用户
1: select username from dba_users;
查询Oracle Server端的字符集
1: select userenv('language') from dual;
导入、导出数据库
这里的操作是在系统命令行中进行的。
导出
1: --用户名/密码@tnsnames.ora中配置的Key名
2: exp exuser/exuser@XE file=d:\data_out.dmp owner=exuser
导入
1: imp username/username@XE file=d:\data_out.dmp fromuser=exuser