SQL语句大杂烩(一)
一、连接虚拟机oracle数据库
- 开启虚拟机,接下来可以用在虚拟机中执行命令或开Xshell远程连接执行命令。
- 登录数据库:sqlplus / as sysdba
- 开启数据库:startup
- 开启监听:lsnrctl start
- 可查看监听状态:lsnrctl status
- PL/SQL登录本地虚拟机数据库(只针对本机,其他类似):
用户名:xxxxx
密码:xxxxx
数据库:虚拟机ip地址:端口号(默认1521)/数据库名(默认为orcl),如192.168.59.88:1521/orcl
二、表空间相关
1、查看表空间相关信息
select b.file_name as "物理文件名", b.tablespace_name as "表空间", b.bytes / 1024 / 1024 as "大小M", (b.bytes - sum(nvl(a.bytes, 0))) / 1024 / 1024 as "已使用M", substr((b.bytes - sum(nvl(a.bytes, 0))) / (b.bytes) * 100, 1, 5) as "利用率" from dba_free_space a, dba_data_files b where a.file_id = b.file_id group by b.tablespace_name, b.file_name, b.bytes order by b.tablespace_name;
2、查看表空间
select * from dba_tablespaces; select tablespace_name,file_name,autoextensible from dba_data_files;
3、删除表空间
DROP TABLESPACE xxxx INCLUDING CONTENTS AND DATAFILES;
4、oracle建立表空间
create tablespace xxxx datafile '/u02/oradata/orcl/xxxx.dbf' size 10m autoextend on next 10m maxsize unlimited;
5、设置表空间自长
alter tablespace users add datafile 'D:\app\administrator\oradata\orcl\users02.dbf' size 50M autoextend on next 50M maxsize unlimited;
6、为对应的表空间增加物理文件扩展空间
alter tablespace HS_HIS_DATA add datafile '/u01/app/oracle/oradata/orcl/hisdat3.dbf' size 500M AUTOEXTEND on next 100m;
三、用户相关
1、oracle查用户语句
- 查询oracle中所有用户信息
select * from dba_users;
- 只查询用户和密码
select username,password from dba_users;
- 查询当前用户信息
select * from dba_ustats;
2、创建用户
create user 用户名 identified by 密码 default tablespace 表空间名 temporary tablespace 临时表空间名;
3、授予用户权限
grant connect,resource,dba to username;
4、删除用户:
DROP USER XX CASCADE;