sql语句-oracle

创建临时表空间

创建临时表空间
CREATE   TEMPORARY  TABLESPACE test_temp
TEMPFILE 
' C:\oracle\product\10.1.0\oradata\orcl\test_temp01.dbf '
SIZE 32M
AUTOEXTEND 
ON
NEXT  32M MAXSIZE 2048M
EXTENT MANAGEMENT LOCAL;

创建用户表空间

创建用户表空间
CREATE  TABLESPACE test_data
LOGGING
DATAFILE 
' C:\ORACLE\PRODUCT\10.1.0\ORADATA\ORCL\TEST_DATA01.DBF '  
SIZE 32M 
AUTOEXTEND 
ON  
NEXT  32M MAXSIZE 2048M
EXTENT MANAGEMENT LOCAL;

 

 

查看所有表空间情况:

select * From dba_data_files;

 

查看用户在哪个表空间情况:

 select * from dba_users t where lower(t.username)='ncp';

 

创建用户:

create user ncp identified by ncp
Default tablespace LAUNCH
Temporary tablespace temp;

 

查看所有用户:

select username from all_users;

select   *   from   dba_users;

 

忽略大小写:

select * from role_sys_privs t where t.role =  upper('dba');

select * from role_sys_privs t where lower(t.role) =  'dba';

 

查看给用户分配的权限:

select * from dba_role_privs t where t.grantee='NCP';

 

 

给用户授予权限

GRANT  
  
CREATE  SESSION,  CREATE   ANY   TABLE CREATE   ANY   VIEW  , CREATE   ANY   INDEX  

            CREATE   ANY   PROCEDURE ,        
  
ALTER   ANY   TABLE ALTER   ANY   PROCEDURE ,
  
DROP   ANY   TABLE DROP   ANY   VIEW DROP   ANY   INDEX DROP   ANY   PROCEDURE ,
  
SELECT   ANY   TABLE INSERT   ANY   TABLE UPDATE   ANY   TABLE DELETE   ANY   TABLE
TO  username;

 

 

 

=====================================================================

 

select count(*) from v$process --当前的连接数
select value from v$parameter where name = 'processes' --数据库允许的最大连接数

修改最大连接数:
alter system set processes = 300 scope = spfile;

重启数据库:
shutdown immediate;
startup;

--查看当前有哪些用户正在使用数据
SELECT osuser, a.username,cpu_time/executions/1000000||'s', sql_fulltext,machine
from v$session a, v$sqlarea b
where a.sql_address =b.address order by cpu_time/executions desc;

 

 

 

===================================================================================

 

ORACLE中数据字典视图分为3大类,     用前缀区别,分别为:USER,ALL 和 DBA,许多数据字典视图包含相似的信息。

USER_*:有关用户所拥有的对象信息,即用户自己创建的对象信息

ALL_*:有关用户可以访问的对象的信息,即用户自己创建的对象的信息加上其他用户创建的对象但该用户有权访问的信息

DBA_*:有关整个数据库中对象的信息

(这里的*可以为TABLES, INDEXES, OBJECTS, USERS等。

1.查看所有用户:
select * from dba_user;
select * from all_users;
select * from user_users;
2.查看用户系统权限:
select * from dba_sys_privs;
select * from all_sys_privs;
select * from user_sys_privs;
3.查看用户对象权限:
select * from dba_tab_privs;
select * from all_tab_privs;
select * from user_tab_privs;
4.查看所有角色:
select * from dba_roles;
5.查看用户所拥有的角色:
select * from dba_role_privs;
select * from user_role_privs;

6.查看当前用户的缺省表空间
select username,default_tablespace from user_users;

7.查看某个角色的具体权限,如grant connect,resource,create session,create view to TEST;查看RESOURCE具有那些权限,用SELECT * FROM DBA_SYS_PRIVS WHERE GRANTEE='RESOURCE';

 

 

 

匹配IP的正则表达式

select REGEXP_SUBSTR( t.description,'((25[0-5])|(2[0-4]\d)|(1\d\d)|([1-9]\d)|\d)(\.((25[0-5])|(2[0-4]\d)|(1\d\d)|([1-9]\d)|\d)){3}') from user_monitor t
[8:58:40] hongjiang.lin.cnlaunch.com:

 

 

 

=================================================

 

增加字段: alter table table_name add column1 type add column2 type add column3 type ... ;

 

 

删除字段: alter table t drop column c;

修改字段: alter table t rename column b to c;

修改字段长度:alter table v_table modify v_field varchar(10)

 

 

 

 

 

 

 

你可能感兴趣的:(oracle,sql,C++,c,正则表达式)