首页 > 代码库 > Oracle入门基础

Oracle入门基础

使用SQLplus工具登录连接

开始-》运行CMD-》

C:\Users\Admininstrator> sqlplus

请输入用户名:sys@orcl as sysdba
输入口令:root

SQL> 

或者直接输入 sqlplus sys/root@orcl as sysdba 进入

查询当前用户

SQL>show user;

启用被锁定的用户username

SQL> alter user username account unlock;

创建表空间 (默认永久数据文件为xx.dbf,设置大小为100M,每次自增涨100M,TEMPFILE表示零时数据文件,根据需要而定)

SQL>CREATE  [TEMPORARY] TABLESPACE tablespace_name TEMPFILE | DATAFILE ‘xx.dbf‘ SIZE 100M  AUTOEXTEND ON NEXT 100M MAXSIZE UNLIMITED 

  查看表空间的信息(注意大小写)

SQL>SELECT * FROM dba_data_files WHERE TABLESPACE_NAME=‘TEST‘;

  修改表空间的状态(联机或者脱机)

SQL>ALTER TABLESPACE tablesapce_name ONLINE | OFFLINE

  查询表空间的状态

SQL>SELECT status from dba_tablespaces WHERE tablespace_name = ‘spacename‘;

  删除表空间(选项为删除表空间的同时删除数据文件)

SQL>DROP TABLESPACE tablespace_name [INCLUDING CONTENTS]

创建用户(需要有创建用户的权限

  创建一个用户名为test的用户,密码为password,默认表空间为A,零时表空间为B

SQL>create user test identified by password default tablespace A temporary tablespace B;

  删除用户

SQL>drop user testl;

  给表空间授权    

    grant create session to test;          //授予test用户创建session的权限,即登陆权限
    grant unlimited tablespace to test;     //授予test用户使用表空间的权限
    grant create tablespace to test;         //授予test用户创建表空间的权限
    grant alter tablespace to test;        //授予test用户修改表空间的权限
    grant drop tablespace to test;       //授予test用户删除表空间的权限
    grant manage tablespace to test;      //授予test用户管理表空间的权限
    grant create table to test;         //授予创建表的权限(包含有create index权限, alter table, drop table权限)
    grant create view to test;             //授予用户操作视图的权限(包含有alter view, drop view权限)
    grant create trigger to test;          //授予用户操作触发器的权限(包含有alter trigger, drop trigger权限)
    grant create procedure to test;       //授予用户操作存储过程的权限(包含有alter procedure, drop procedure 和function 以及 package权限)
    grant create sequence to test;        //授予用户操作序列的权限:(包含有创建、修改、删除以及选择序列)
    grant select any dictionary to test;           //允许从sys用户所拥有的数据字典表中进行选择

 

Oracle入门基础