SQL语句需要;结尾
sys,system,sysman,scott是默认用户(scott用户权限最低,需要解锁,默认密码是tiger;另3个默认密码是安装数据库时设定的)
查看当前登录的用户SHOW USER
指定用户登录CONNECT [username]/[password] @server [as sysdba|sysoper]
查看表结构 DESC [dbname]
给用户修改密码
概述:如果给自己修改密码可以直接使用
SQL> password 用户名或password
如果给别人修改密码则需要具有dba的权限,或是拥有alter user的系统权限
SQL> alter user 用户名 identified by 新密码
表空间
一个ORACLE数据库能够有一个或多个表空间,而一个表空间则对应着一个或多个物理的数据库文件。表空间是ORACLE数据库恢复的最小单位,容纳着许多数据库实体,如表、视图、索引、聚簇、回退段和临时段等。
vs数据库,是数据库的逻辑存储空间,在数据库里开辟的空间用于存放对象,表空间由数据文件构成,分类:永久、临时、回滚(UNDO)
设置用户的默认或临时表空间
ALTER USER system DEFAULT TABLESPACE system
创建表空间
CREATE [TEMPORARY] TABLESPACE tablespace_name TEMPFILE|DATAFILE 'xx.dbf' SIZE xx
如果使用TEMPORARY,查看的时候使用dba_temp_files
查看表空间位置 表空间名大写(为了区别名字和代码,下面小写的是必须写的代码)
select file_name from dba_data_files where tablespace_name='XXXX
如何修改表空间状态(联机或脱机)
ALTER TABLESPACE tablespace_name ONLINE|OFFLINE
联机状态的表空间设置只读或读写的状态
ALTER TABLESPACE tablespace_name READ ONLY|READ WRITE
更改system用户默认表空间
ALTER USER SYSTEM DEFAULT TABLESPACE xx
向表空间添加文件
ALTER TABLESPACE tablespace_name ADD DATAFILE 'xx.dbf' SIZE xx
删除文件
ALTER TABLESPACE tablespace_name DROP DATAFILE 'xx.dbf' SIZE xx
不能删除创建表时的第一张表,如果要删需要把表删掉
删除表空间
DROP TBLESPACE tablespace_name [INCLUDING CONTENTS]