你的位置:首页 > 数据库

[数据库]oracle常用命令集合


一. 表空间相关命令

创建数据表空间create SMALLFILE tablespace dataSpace datafile 'E:\oracle\product\10.2.0\oradata\orcl\dataSpace.dbf' SIZE 50M autoextend on next 10M maxsize unlimited extent management local ;创建临时表空间create temporary tablespace tempSpace tempfile 'E:\oracle\product\10.2.0\oradata\orcl\tempSpace.dbf' size 100m autoextend on next 32m maxsize 2048m extent management local;查看表空间select spaceName from dba_tablespaces;删除表空间(临时表空间)及关联数据drop tablespace spaceName including contents and datafiles;

View Code

 

二. 用户相关命令

  创建用户前必须要先建好临时表空间和数据表空间两个表空间,否则用系统默认的表空间不好。

创建用户并指定表空间create user userName identified by password default tablespace dataSpace Temporary TABLESPACE tempSpace;删除用户及用户的所有对象drop user userName cascade;//cascade参数是级联删除该用户所有对象授权grant connect,resource,dba to userName;查看用户select userName from dba_users;

View Code


三. 数据导入、导出

  1. 远程导入导出数据库需要在oracle客户端打开net manager,然后创建服务命名

  2. 进入到cmd后,执行命令:tnsping 服务命名,测试服务器是否畅通

导入数据imp userName/password@oracleService file=e:\orcl.dmp fromuser=userName touser=userName grants=no table=tableName  导出数据exp userName/password@oracleService file=e:\orcl.dmp

View Code


四. 表相关命令

恢复删除的表FLASHBACK TABLE tableName TO BEFORE DROP;查看回收站的表SELECT * FROM user_recyclebin WHERE original_name='tableName';恢复几个小时以前的数据select * from tableName as of timestamp(systimestamp - INTERVAL'1'hour)添加非空字段alter table tableName add (columnName number(10));alter table tableName modify columnName not null;删除字段alter table tableName drop COLUMN columnName;

View Code

 

五. 存储过程命令

存储过程输出,使oracle能够使用自带的输出方法 dbms_output put_line('XX');set serveroutput on 存储过程创建表权限不足GRANT CREATE ANY TABLE TO userName;

View Code