Oracle中的常用sql

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_39859824/article/details/78741685

查询当前数据库实例名的sql

select instance_name from v$instance;<span style="font-size:16pt"></span>


查看当前数据库实例的信息的sql

show parameter instance_name;


创建表空间的sql

create tablespace OracleTest logging datafile 'C:\oracle\product\10.2.0\oradata\ORCLTEST\OracleTest.dbf' size 32m autoextend on next 32m maxsize2048m 

extent management local;

其中创建的表空间名字为OracleTest,建立表空间的位置是C:\oracle\product\10.2.0\oradata\ORCLTEST\OracleTest.dbf,大小是32m,空间可自动扩充,每次扩充32m,最大表空间为2048m。


查询表空间的名字的sql

select tablespace_name from dba_data_files group by tablespace_name;


查询表空间的大小

select tablespace_name, count(*),sum(blocks),sum(bytes)/1024/1024 from dba_data_filesgroup by  tablespace_name;


查看表空间是否自动扩充

select file_name ,autoextensible,increment  by from dba_data_files;


如果表空间中有表,可以查看

select tablespace_name ,table_name from dba_tables where tablespace_name='ORACLETEST';


用户

关于oracle的用户,一个oracle数据库装好之后,建立了Oracle实例,创建了表空间,为用户指定表空间,最后才是创建物理表。

创建用户为指定表空间的sql

create user testuser  identified by test default tablespace OracleTest;

(创建了一个testuser的用户,密码是test,表空间是OracleTest)
同一个表空间是可以授予多个用户的,并且可以给不同的用户分配对表空间不同等级的操作权限。

给testuser用户赋权,有三种方法;

1:grant connect to testuser;
2:grant resource to testuser;
3:grant dba to testuser;

查看表所属表空间
 
select table_name ,tablespace_name from all_tables  where table_name='t_student';

查看表结构
desc  t_student;











猜你喜欢

转载自blog.csdn.net/qq_39859824/article/details/78741685