- 浏览: 2292606 次
- 性别:
- 来自: 成都
文章分类
- 全部博客 (357)
- J2EE (49)
- JavaScript (40)
- Spring (19)
- Struts (5)
- CSS (8)
- Hibernate (16)
- Java (67)
- DWR (4)
- JSON (3)
- XFIRE (1)
- Tomcat (1)
- Ant (2)
- 设计模式 (2)
- 经典收藏 (2)
- JSP (10)
- Linux (0)
- WebLogic (11)
- myeclipse (13)
- Buffalo (4)
- 文件上传相关 (1)
- oracle (33)
- html (6)
- JSTL (3)
- SVN (2)
- GIT (1)
- 孙卫琴(Java网络编程精解) (1)
- DOM4J (2)
- Swing (1)
- AJAX (1)
- Eclipse (5)
- 日志组件 (3)
- PowerDesigner (1)
- Jquery (22)
- IT技术开发相关网址 (1)
- Nutz (1)
- 其它 (1)
- Velocity (3)
- WebService (1)
- MySql (2)
- Android (1)
- Maven (2)
- Quartz (11)
- Lucene (1)
- springsource (1)
- Junit (1)
- Activiti (0)
最新评论
-
yzlseu:
拼凑,没有营养
Activiti进阶—分配组任务 -
zhangsenhao:
非常赞!代码很清楚
SpringMVC3.0+MyIbatis3.0(分页示例) -
xiamw2000:
分页写得不对,应该是 : order by ${orderNa ...
SpringMVC3.0+MyIbatis3.0(分页示例) -
sheertewtw:
...
SpringMVC:上传与下载 -
kingtoon:
...
XSS之xssprotect
学习链接
http://zhaonjtu.iteye.com/category/22029
http://pub.itpub.net/category/18452/42386/
http://www.iteye.com/topic/805815
http://dbajun.iteye.com/blog/135331
一 删除表中重复的数据
1 引用:http://java.mblogger.cn/layout/posts/10525.aspx
2 引用: http://www.cnd8.com/news/news/30539.htm
二 表,列相关
--0 创建表
-- 删除表: drop table david;
-- 1 修改表空间
--语法 alter table tablename move tablespace tablespacename;
--2 修改列名
--语法 alter table tablename rename column old_columnname to newcolumnname;
--3 增加列
--,修改,删除
--语法 alter table tablename add (column datatype [default value][null/not null],….);
--4 修改列
--语法 alter table tablename modify (column datatype [default value][null/not null],….);
--5 删除列
--语法 alter table tablename drop (column);
--6 修改列属性
--语法 alter table 表名 modify (字段名 新属性)
--7 修改列的长度
--语法 alter table v_table modify (v_field varchar(10),...)
--8 修改列默认值
--语法 alter table table modify (columnname default 1);
--9 给表加注释
--语法 comment on table [tablespace.]tablename IS '注释内容';
--
--10 修改表的列的注释
--语法 comment on column 表名.列名 is '注释内容';
--11 设置某一个字段为无用状态
--语法 alter table 表名 set unuesed column 字段名
--说明 set unused不会真地删除字段。清楚掉字典信息(撤消存储空间),不可恢复
--12 添加主键
--语法 alert table 表名 add constraint pkKey primary key(字段列表)
--13 修改表名
--语法 alter table 原表名 rename to 新表名;
14 获取表的列名称
15 查看当前用户的缺省表空间
16 查看当前用户的角色
17 查看当前用户的系统权限和表级权限
18 查看用户下所有的表
19 查看名称包含log字符的表
20 查看序列号,last_number是当前值
21 查看函数和过程的状态
22 查看函数和过程的源代码
23 查看表空间使用率
以下为转载:http://dbajun.iteye.com/blog/135331
1.查看所有用户:
2.查看用户或角色系统权限(直接赋值给用户或角色的系统权限):
3.查看角色(只能查看登陆用户拥有的角色)所包含的权限
4.查看用户对象权限:
5.查看所有角色:
6.查看用户或角色所拥有的角色:
7.查看哪些用户有sysdba或sysoper系统权限(查询时需要相应权限)
注意:
1、以下语句可以查看Oracle提供的系统权限
2、查看一个用户的所有系统权限(包含角色的系统权限)
http://zhaonjtu.iteye.com/category/22029
http://pub.itpub.net/category/18452/42386/
http://www.iteye.com/topic/805815
http://dbajun.iteye.com/blog/135331
一 删除表中重复的数据
1 引用:http://java.mblogger.cn/layout/posts/10525.aspx
selete from a a where a.rowid!=(select max(rowid) from a b where a.bm=b.bm and a.mc=b.mc);
2 引用: http://www.cnd8.com/news/news/30539.htm
create table 临时表 as(select distinct * from 正式表); truncate table 正式表; insert into 正式表 (select * from 临时表); drop table 临时表; commit;
二 表,列相关
--0 创建表
-- 删除表: drop table david;
create table DAVID ( ID VARCHAR2(40), NAME VARCHAR2(40) )
-- 1 修改表空间
--语法 alter table tablename move tablespace tablespacename;
alter table david move tablespace mytest;
--2 修改列名
--语法 alter table tablename rename column old_columnname to newcolumnname;
alter table david rename column name to david_name;
--3 增加列
--,修改,删除
--语法 alter table tablename add (column datatype [default value][null/not null],….);
alter table david add (age VARCHAR2(1) default 1 not null);
--4 修改列
--语法 alter table tablename modify (column datatype [default value][null/not null],….);
alter table david modify(age number default 0);
--5 删除列
--语法 alter table tablename drop (column);
alter table david drop (age);
--6 修改列属性
--语法 alter table 表名 modify (字段名 新属性)
alter table david modify (name char(10));
--7 修改列的长度
--语法 alter table v_table modify (v_field varchar(10),...)
alter table david modify (name char(20));
--8 修改列默认值
--语法 alter table table modify (columnname default 1);
alter table david modify (name default 'david jack');
--9 给表加注释
--语法 comment on table [tablespace.]tablename IS '注释内容';
comment on table david is '这是测试表2'
--
comment on table mytest.david is '这是测试表2'
--10 修改表的列的注释
--语法 comment on column 表名.列名 is '注释内容';
comment on column david.name is '姓名'
--11 设置某一个字段为无用状态
--语法 alter table 表名 set unuesed column 字段名
--说明 set unused不会真地删除字段。清楚掉字典信息(撤消存储空间),不可恢复
alter table david set unused column name;
--12 添加主键
--语法 alert table 表名 add constraint pkKey primary key(字段列表)
alter table david add constraint pkkey primary key(id);
--13 修改表名
--语法 alter table 原表名 rename to 新表名;
alter table david rename to TEST1;
14 获取表的列名称
select column_name from dba_tab_columns where owner='用户名' and table_name='表名'
15 查看当前用户的缺省表空间
select username,default_tablespace from user_users;
16 查看当前用户的角色
select * from user_role_privs
17 查看当前用户的系统权限和表级权限
select * from user_sys_privs; select * from user_tab_privs;
18 查看用户下所有的表
select * from user_tables;
19 查看名称包含log字符的表
select object_name,object_id from user_objects where instr(object_name,'LOG')>0;
20 查看序列号,last_number是当前值
select * from user_sequences
21 查看函数和过程的状态
select object_name,status from user_objects where object_type='FUNCTION'; select object_name,status from user_objects where object_type='PROCEDURE';
22 查看函数和过程的源代码
select text from all_source where owner=user and name=upper('&plsql_name');
23 查看表空间使用率
SELECT UPPER(F.TABLESPACE_NAME) "表空间名", D.TOT_GROOTTE_MB "表空间大小(M)", D.TOT_GROOTTE_MB - F.TOTAL_BYTES "已使用空间(M)", TO_CHAR(ROUND((D.TOT_GROOTTE_MB - F.TOTAL_BYTES) / D.TOT_GROOTTE_MB * 100,2),'990.99') || '%' "使用比", F.TOTAL_BYTES "空闲空间(M)", F.MAX_BYTES "最大块(M)" FROM (SELECT TABLESPACE_NAME, ROUND(SUM(BYTES) / (1024 * 1024), 2) TOTAL_BYTES, ROUND(MAX(BYTES) / (1024 * 1024), 2) MAX_BYTES FROM SYS.DBA_FREE_SPACE GROUP BY TABLESPACE_NAME) F, (SELECT DD.TABLESPACE_NAME, ROUND(SUM(DD.BYTES) / (1024 * 1024), 2) TOT_GROOTTE_MB FROM SYS.DBA_DATA_FILES DD GROUP BY DD.TABLESPACE_NAME) D WHERE D.TABLESPACE_NAME = F.TABLESPACE_NAME ORDER BY 1
以下为转载:http://dbajun.iteye.com/blog/135331
1.查看所有用户:
select * from dba_users; select * from all_users; select * from user_users;
2.查看用户或角色系统权限(直接赋值给用户或角色的系统权限):
select * from dba_sys_privs; select * from user_sys_privs;
3.查看角色(只能查看登陆用户拥有的角色)所包含的权限
select * from role_sys_privs;
4.查看用户对象权限:
select * from dba_tab_privs; select * from all_tab_privs; select * from user_tab_privs;
5.查看所有角色:
select * from dba_roles;
6.查看用户或角色所拥有的角色:
select * from dba_role_privs; select * from user_role_privs;
7.查看哪些用户有sysdba或sysoper系统权限(查询时需要相应权限)
select * from V$PWFILE_USERS
注意:
1、以下语句可以查看Oracle提供的系统权限
select name from sys.system_privilege_map
2、查看一个用户的所有系统权限(包含角色的系统权限)
select privilege from dba_sys_privs where grantee='DATAUSER' union select privilege from dba_sys_privs where grantee in (select granted_role from dba_role_privs where grantee='DATAUSER' );
发表评论
-
oracle之INSTR函数
2011-10-13 15:33 18参考资料 1 Oracle的instr函数 http://kn ... -
oracle之DECODE()函数
2011-10-13 10:12 1452参考资料 1 oracle中的DECODE()函数 http: ... -
oracle之存储过程,临时表,游标示例
2011-09-22 11:58 7822参考资料 1 ORACLE 存储过程返回临时表结果集 htt ... -
oracle之删除临时表(14452)
2011-09-22 11:25 2940参考资料 1 Oracle临时表删除时的ORA-14452错误 ... -
oracle之truncate && delete
2011-09-22 09:19 2931参考资料 实例对比Oracle ... -
oracle之临时表
2011-09-20 14:49 1411参考资料 1 Oracle 临时表用法 http://www. ... -
oracle之随机数(结果集)
2011-09-20 11:32 2178参考资料 Oracle中随机抽 ... -
转载:本地每天定时备份数据库
2011-09-15 12:52 1297转载: 本地每天定时备份数据库 http://relic6.i ... -
Oracle之instr(字符串包含函数)
2011-07-29 11:01 49312参考资料 1 oracle函数大 ... -
oracle中关于in和exists,not in 和 not exists用法与区别
2011-06-27 10:25 4072参考资料 1 oracle中关于in和exists,not i ... -
Oracle:递归查询SQL
2011-05-06 16:59 2070有部门表: ID,PID --查询所有 select cou ... -
Oracle:行转列函数,查询重复记录函数,过滤表中重复记录函数
2011-04-28 11:34 28191 行转列函数: select wm_concat(usern ... -
Oracle:创建序列与触发器
2011-04-15 14:41 18331 创建序列(为触发器提供服务) create seque ... -
Navicat for Oracle Cannot load OCI DLL
2011-04-12 14:34 19182参考资料 Navicat for Oracle Cannot ... -
oracle: if...elseif...else用法
2011-03-31 16:38 15200参考资料 1 <转载>oracle存储过程中的if ... -
Oracle 自动生成 32位ID
2011-03-11 11:27 56201 code select SUBSTR(TO_CHAR ... -
Oracle split(分隔字符串函数)
2011-03-11 10:57 15448一 Oracle版本: 10g PLSQL: 8.0 二 具体 ... -
Oracle内连接、左外连接、右外连接、全外连接小总结
2011-01-24 11:11 13778转载:Oracle内连接、左外连接、右外连接、全外连接小总结 ... -
64位windows7 上安装32位oracle 10g 的方法
2010-12-23 12:17 3945转载:64位windows7 上安装32位oracle 10g ... -
Oracle 表解锁
2010-12-07 15:43 1586转载:Oracle 表解锁 http://toyota2006 ...
相关推荐
Oracle 常用 SQL 语句大全 本文档总结了 Oracle 中常用的 SQL 语句,包括数据库的创建、删除、备份、表的创建、删除、修改、索引的创建、视图的创建等基本操作,以及一些高级查询运算符的使用。 一、数据库操作 ...
Oracle 常用 SQL 语句汇总 Oracle 是一个功能强大且复杂的关系数据库管理系统,它提供了多种 SQL 语句来管理和操作数据库。在本文中,我们将详细介绍 Oracle 中常用的 SQL 语句,包括数据控制语句(DML)、数据定义...
oracle常用sql语句
ORACLE 常用 SQL 语句 ORACLE 是一种关系数据库管理系统,它提供了多种 SQL 语句来操作和管理数据库。下面将 Introduced 13 种常用的 ORACLE SQL 语句,涵盖字符串处理、数据搜索和修改等方面。 1. ASCII 函数 ...
本资料集包含了Oracle数据库中常用SQL语句的大全,注释完整,非常适合初学者和有经验的开发者参考使用。 1. **数据查询(SELECT语句)**: - `SELECT * FROM table_name;`:查询表table_name中的所有列。 - `...
本篇将基于"Oracle常用SQL语句复习"这一主题,深入探讨Oracle SQL的基本语法和常用操作,帮助读者巩固和提升Oracle数据库操作技能。 1. **数据查询基础** - `SELECT`语句是SQL中最基本的查询命令,用于从一个或多...
本文件"oracle常用SQL语句(汇总版)"将对Oracle中的常用SQL语法进行详尽阐述。 1. 数据查询: - `SELECT`语句:这是SQL中最基本的查询语句,用于从表中检索数据。例如,`SELECT * FROM 表名;`将返回表中的所有记录...
Oracl 常用SQL语句 Oracle基础语句
ORACLE常用SQL语句大全.doc
个人整理的oracle常用sql语句整理分享
ORACLE 常用 SQL 语句大全 本文档总结了 ORACLE 中常用的 SQL 语句,包括创建数据库、删除数据库、备份数据库、创建表、删除表、增加列、删除列、添加主键、创建索引、创建视图等基本操作。同时,也涵盖了高级查询...
本文将深入探讨Oracle中常用的SQL语句以及与数据库表空间相关的维护知识。 首先,让我们了解如何在Oracle中创建表空间。表空间是Oracle数据库中存储数据的逻辑单位,它由一个或多个数据文件组成。创建表空间的SQL...
Oracle SQL是用于管理和操作Oracle数据库的强大工具,它包含多种用于数据查询、操作、定义和控制的语句。本文将深入探讨Oracle SQL中的常见查询和计算功能。 首先,SQL(Structured Query Language,结构化查询语言...
本项目提供了一个Java源码工具,能够帮助用户便捷地将Oracle SQL语句转换为MySQL SQL语句。 Oracle SQL与MySQL SQL的主要差异在于以下几个方面: 1. **数据类型**:Oracle支持的数据类型如NUMBER、LONG、RAW等在...
Oracle数据库SQL语句跟踪器,通常被称为SQL Monitor,是一种强大的工具,用于监控和分析数据库中的SQL语句执行情况。在Oracle环境中,理解SQL语句的行为是优化数据库性能的关键。SQL Monitor提供实时视图,帮助DBA...
本文将深入探讨如何利用压力测试工具来评估和优化Oracle数据库中的SQL语句性能。 标题"压测Oracle的SQL语句的性能情况"暗示了我们关注的是在高负载情况下,Oracle数据库处理SQL查询的能力。压力测试(Pressure ...
在文件名中提到的"oracle常用sql语句.txt"可能包含Oracle的一些常见操作,如`SELECT`用于查询,`INSERT INTO`用于插入数据,`UPDATE`用于修改记录,`DELETE FROM`用于删除记录,以及`ALTER TABLE`用于修改表结构等。...