`
newleague
  • 浏览: 1492333 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类

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语句

    ### Oracle 查看当前会话执行的SQL语句 在Oracle数据库管理中,有时我们需要了解某个特定会话(Session)正在执行哪些SQL语句。这在性能调优、问题诊断等场景下尤为重要。以下将详细介绍如何通过不同的方法来查看...

    Oracle Sql语句转换成Mysql Sql语句

    本项目提供了一个Java源码工具,能够帮助用户便捷地将Oracle SQL语句转换为MySQL SQL语句。 Oracle SQL与MySQL SQL的主要差异在于以下几个方面: 1. **数据类型**:Oracle支持的数据类型如NUMBER、LONG、RAW等在...

    全国省市区所对应的sql文件--oracle版

    在Oracle SQL*Plus或者类似的客户端工具中运行此命令,将会逐条执行文件中的SQL语句,将全国省市区的数据填充到你的表中。 在处理这些数据时,你可能需要进行一些预处理,比如数据清洗、去除重复项等,以确保数据的...

    sqlserver自动生成sql语句工具sqlserver转oracle

    本篇文章将详细探讨如何利用工具实现SQL Server自动生成SQL语句并转换到Oracle。 首先,标题中的"sqlserver自动生成sql语句工具"指的是可以分析SQL Server数据库结构和数据,自动生成对应的SQL创建语句的软件。这种...

    使用水平分割优化Oracle SQL语句-软件技术.doc

    使用水平分割优化Oracle SQL语句-软件技术.doc

    Oracle SQL Hand-Oracle工具 v5.1.zip

    (11) 能运行和调试PL/SQL语句,能精确定位到错误所在的行列位置; (12) SQL格式美化,将杂乱的语句美化成缩进的美观格式; (13) 多线程多连接,会话在运行中可以中断,或编辑,或创建新会话; (14) 监控批量SQL...

    Oracle-Sql语句资料oracle+110个常用函数经典SQL语句大全.zip

    Oracle_Sql语句资料oracle+110个常用函数经典SQL语句大全,可供学习参考。

    oracle监听执行sql语句

    ### Oracle监听执行SQL语句详解 #### 一、Oracle监听执行概述 在Oracle数据库管理与维护过程中,有时候我们需要了解应用程序正在执行哪些SQL语句,这不仅有助于性能优化,还可以帮助我们诊断潜在的问题。通过监听...

    压测Oracle的SQL语句的性能情况

    本文将深入探讨如何利用压力测试工具来评估和优化Oracle数据库中的SQL语句性能。 标题"压测Oracle的SQL语句的性能情况"暗示了我们关注的是在高负载情况下,Oracle数据库处理SQL查询的能力。压力测试(Pressure ...

    oracle查看执行最慢与查询次数最多的sql语句

    在Oracle数据库管理中,了解SQL语句的执行性能和频率对于系统优化至关重要。本文将详细介绍如何查看Oracle数据库中执行最慢和查询次数最多的SQL语句,以帮助DBA(数据库管理员)识别潜在的性能瓶颈。 首先,我们来...

    Sql语法转换为Oracle语法

    标题“Sql语法转换为Oracle语法”涉及到的主要知识点是SQL Server与Oracle数据库之间的SQL语句转换。这通常是因为在系统迁移或跨平台开发时,需要将SQL Server的查询语句适应Oracle数据库的语法。 描述中提到的...

    Oracle批处理:使用C# 自带Oracle驱动一次执行多条Sql语句

    Oracle批处理是数据库操作中提高效率的重要手段,尤其是在C#编程环境下,利用Oracle的数据驱动进行批处理,可以显著提升大量SQL语句执行的速度。本文将深入探讨如何在C#中利用Oracle自带的驱动来实现批处理,以一次...

    存储过程中怎么动态执行sql语句

    ### 动态执行SQL语句在Oracle中的应用 #### 标题解读 “存储过程中怎么动态执行SQL语句”这一标题表明文章将介绍如何在Oracle数据库的存储过程中编写能够动态执行的SQL语句。动态SQL是指在运行时才能确定其具体内容...

    nacos-oracle-11g.sql语句

    nacos-oracle-11g.sql语句

    ORACLE常用SQL语句大全.pdf

    Oracle 常用 SQL 语句大全 本文档总结了 Oracle 中常用的 SQL 语句,包括数据库的创建、删除、备份、表的创建、删除、修改、索引的创建、视图的创建等基本操作,以及一些高级查询运算符的使用。 一、数据库操作 ...

    Oracle经典SQL语句

    ORACLE经典语句汇总 -- 字符串左填充和右填充,默认填充空格 -- 产生1~99行数据,少于一位则补0 -- 刪除相同行 -- 随机数 -- 产生业务流水号 -- 查询某张表中有哪些字段 -- 自循环表中 由叶子节点查父节点 -- 查子...

    oracle-查找硬解析问题SQL语句

    在数据库中硬解析是万恶之源,为大家提供一个查找并且定位oracle硬解析问题SQL语句脚本

    oracle利用批处理文件执行SQL语句,bat连接oracle数据库并执行语句

    在这个场景中,我们可以利用批处理文件来简化Oracle数据库的操作,如删除用户、创建用户、创建表和触发器,以及执行其他SQL语句。 首先,我们需要了解如何在批处理文件中连接Oracle数据库。这通常通过Oracle的...

    2-OracleSQL语句.md

    2-OracleSQL语句.md

Global site tag (gtag.js) - Google Analytics