- 浏览: 1984708 次
- 性别:
- 来自: 哈尔滨
文章分类
- 全部博客 (188)
- java基础 (22)
- 经验+注意 (39)
- Oracle (34)
- javaScript (28)
- jquery (24)
- iBatIS (11)
- hibernate (8)
- struts1.x (1)
- spring (1)
- SVN (1)
- myeclipse (12)
- jbmp工作流 (1)
- 其他 (22)
- 杂谈 (4)
- struts2 (5)
- css (4)
- 正则表达式 (2)
- jstl标签 (4)
- Java Tree (2)
- Jboss (1)
- json (1)
- HttpURLConnection (1)
- Apache commons工具包 (1)
- groovy+grails (2)
最新评论
-
q2425533:
Java字符串倒序输出 + 数组的排序 -
变脸小伙:
今天也跟着学习了,用到了
struts2拦截器 获得请求方法名+获得请求参数 -
tuspark:
讲解的很不错。URLConnection类的内容也可以看这篇文 ...
HttpURLConnection详解 -
wolf746773350:
...
window.location.href/replace/reload()--页面跳转+替换+刷新 -
wolf746773350:
[/flash]
window.location.href/replace/reload()--页面跳转+替换+刷新
oracle常用的sql,忘了看看。转自:http://www.iteye.com/topic/202407
查找数据库中所有字段 以对应的表
select C.column_name,C.TABLE_NAME from dba_tab_columns C where owner=''
查每个科目class 分数scro前三名
select id, name, class, scro
from (select row_number() over(partition by class order by scro desc) cnt,
id,
name,
class,
scro
from student) a
where a.cnt <= 3;
查找排序后的前三行
select *
from (select rw.*, rownum
from (select *
from student d
where d.class = 'b'
order by d.scro desc) rw
where rw.id >= 1
order by rw.class desc) n
where rownum <= 3
表复制
insert into table_a (id,name,age) select b.id,b.name,b.age from table_b;
--删除表数据的触发器
CREATE OR REPLACE PROCEDURE delete_data
IS
BEGIN
delete from test ;
COMMIT;
EXCEPTION
WHEN NO_DATA_FOUND
THEN
NULL;
WHEN OTHERS
THEN
RAISE;
END delete_data;
--定时删除 每隔5分钟执行一次的计划
DECLARE
X NUMBER;
BEGIN
SYS.DBMS_JOB.SUBMIT
( job => X
,what => 'delete_data;'
,next_date => to_date('25/08/2008 00:00:00','dd/mm/yyyy hh24:mi:ss')
,interval => 'sysdate+1/24/12'
,no_parse => FALSE
);
SYS.DBMS_OUTPUT.PUT_LINE('Job Number is: ' || to_char(x));
COMMIT;
END;
--查看当前oracle计划
select job,next_date,next_sec,failures,broken from user_jobs;
--删除一个job
begin
dbms_job.remove(46);--46为job号
end;
--给新表插入旧表对应字段的所有数据
insert into aaa(id,name) select b.id,b.name from bbb;
文章搜索: 【点击打包该文章】
【到本站论坛,与同行交流】
select * from all_users; ##查看所有用户
select name from v$database; ##查看当前数据库
database test; ##进入test数据库
select * from v$instance; ##查看所有的数据库实例
shutdown immediate ##关闭数据库
alter user sys identified by new_password; ##更改用户密码
select username,password from dba_users; ##查看当实例中的用户和密码
show parameter control_files; ## 查看控制文件;
select member from v$logfile; ##查看日志文件
show parameter ; ## 查看数据库参数
select * from user_role_privs; ##查看当前用户的角色
select username,default_tablespace from user_users; ##查看当前用户的缺省表空间
alter user system identified by [password] ##修改用户的密码
ALTER USER "SCOTT" ACCOUNT UNLOCK ##解锁SCOTT用户
show parameter processes; ##查看最大会话数
查看当前库的所有数据表:
SQL> select TABLE_NAME from all_tables;
select * from all_tables;
SQL> select table_name from all_tables where table_name like ‘u’;
TABLE_NAME———————————————default_auditing_options
查看表结构:desc all_tables;
创建用户并赋予权限
###----------------------------创建用户并赋予权限------------------------------------####-
create user mpss
identified by "mpss12"
default tablespace TS_MPSS_DATA
temporary tablespace TEMP;
给用户赋予权限
grant connect to mpss;
grant resource,create session to mpss; 开发角色
grant create procedure to dbuser; #这些权限足够用于开发及生产环境
给用户授权
grant dba to spms;--授予DBA权限
grant unlimited tablespace to lxg;--授予不限制的表空间
grant select any table to lxg;--授予查询任何表
grant select any dictionary to lxg;--授予 查询 任何字典
删除用户
drop user mpss cascade;
建表空间
###---------------------------------建表空间------------------------------------####-
================建立表空间============================
CREATE TABLESPACE "TS_MPSS_DATA"
LOGGING
DATAFILE '/mpss/data/ts_mpss_data.dbf' SIZE 1024M
EXTENT MANAGEMENT LOCAL SEGMENT SPACE MANAGEMENT AUTO
=====================================================
=================建立临时表空间============================
CREATE
TEMPORARY TABLESPACE "SWVIP" TEMPFILE '/app/oracle/oradata/
sworacle/SWVIP.dbf' SIZE 5M EXTENT MANAGEMENT LOCAL UNIFORM
SIZE 1M
=====================================================
create tablespace TS_MPSS_DATA datafile '/mpss/data/ts_mpss_data.bdf ' size 1024m autoextend on ; ###autoextend on 自动扩展
###------------------------------------------------------------------------------------####-
查看表空间
###----------------------------查看表空间大小------------------------------------####-
SELECT D.TABLESPACE_NAME "Name",
TO_CHAR(((((A.BYTES - DECODE(F.BYTES, NULL, 0, F.BYTES)) / 1024 / 1024)) /(A.BYTES / 1024 / 1024))*100,'99,990.9') "used(%)",
TO_CHAR((DECODE(F.BYTES, NULL, 0, F.BYTES) / 1024 / 1024),'999,990.9') "Free (M)"
FROM SYS.DBA_TABLESPACES D, SYS.SM$TS_AVAIL A, SYS.SM$TS_FREE F
WHERE D.TABLESPACE_NAME = A.TABLESPACE_NAME
AND F.TABLESPACE_NAME (+) = D.TABLESPACE_NAME;
###--------------------------------------------------------------------------------------####-
SELECT D.TABLESPACE_NAME,SPACE "SUM_SPACE(M)",BLOCKS SUM_BLOCKS,SPACE-NVL(FREE_SPACE,0) "USED_SPACE(M)",
ROUND((1-NVL(FREE_SPACE,0)/SPACE)*100,2) "USED_RATE(%)",FREE_SPACE "FREE_SPACE(M)"
FROM
(SELECT TABLESPACE_NAME,ROUND(SUM(BYTES)/(1024*1024),2) SPACE,SUM(BLOCKS) BLOCKS
FROM DBA_DATA_FILES
GROUP BY TABLESPACE_NAME) D,
(SELECT TABLESPACE_NAME,ROUND(SUM(BYTES)/(1024*1024),2) FREE_SPACE
FROM DBA_FREE_SPACE
GROUP BY TABLESPACE_NAME) F
WHERE D.TABLESPACE_NAME = F.TABLESPACE_NAME(+)
UNION ALL --if have tempfile
SELECT D.TABLESPACE_NAME,SPACE "SUM_SPACE(M)",BLOCKS SUM_BLOCKS,
USED_SPACE "USED_SPACE(M)",ROUND(NVL(USED_SPACE,0)/SPACE*100,2) "USED_RATE(%)",
NVL(FREE_SPACE,0) "FREE_SPACE(M)"
FROM
(SELECT TABLESPACE_NAME,ROUND(SUM(BYTES)/(1024*1024),2) SPACE,SUM(BLOCKS) BLOCKS
FROM DBA_TEMP_FILES
GROUP BY TABLESPACE_NAME) D,
(SELECT TABLESPACE_NAME,ROUND(SUM(BYTES_USED)/(1024*1024),2) USED_SPACE,
ROUND(SUM(BYTES_FREE)/(1024*1024),2) FREE_SPACE
FROM V$TEMP_SPACE_HEADER
GROUP BY TABLESPACE_NAME) F
WHERE D.TABLESPACE_NAME = F.TABLESPACE_NAME(+) ;
查看表空间物理文件的名称及大小;
###--------------------表空间物理文件的名称及大小------------------------####-
select tablespace_name, file_id, file_name,
round(bytes/(1024*1024),0) total_space
from dba_data_files
order by tablespace_name;
###------------------------------------------------------------------------------------####-
查看数据文件放置的路径
###------------------------------------------------------------------------------------####-
SQL> col file_name format a50
SQL> select tablespace_name,file_id,bytes/1024/1024,file_name from dba_data_files order by file_id;
###------------------------------------------------------------------------------------####-
查看数据库库对象
select owner, object_type, status, count(*) count# from all_objects group by owner, object_type, status;
用系统管理员,查看当前数据库有几个用户连接:
SQL> select username,sid,serial# from v$session;
扩表空间
###------------------------------------------------------------------------------------####-
alter tablespace G000 add datafile '/dev/vgbilling/rg000_lv03' SIZE 7500m;
给表G000增加一个7500m的逻辑卷'/dev/vgbilling/rg000_lv03'
###------------------------------------------------------------------------------------####-
检查被长时间锁的对象
###------------------------------------------------------------------------------------####-
SQL>select a.session_id,a.process,a.locked_mode,b.object_name,b.object_type,b.status from v$locked_object a,dba_objects b where a.object_id=b.object_id;
###------------------------------------------------------------------------------------####-
文章出处:http://www.diybl.com/course/7_databases/oracle/Oracleshl/200899/141376.html
sys用户登陆
创建表空间:
SQL> create tablespace lmsstemp datafile 'F:\ORADATA\LMSS\LMSSTEMP01.DBF' SIZE 1
024M extent management local;
给表空间增加数据文件
alter tablespace lmsstemp add datafile 'F:\ORADATA\LMSS\LMSSTEMP02.DBF' SIZE 1
024M;
更改表空间为自动扩展
SQL> alter database datafile 'F:\ORADATA\LMSS\LMSSTEMP01.DBF' autoextend on;
查看表空间信息
SQL> select file_name,tablespace_name,autoextensible from dba_data_files;
授权:
create any table to leon
-- Create the user (用sys执行)
create user xx identified by xx123 default tablespace lmss temporary tablespace TEMP profile DEFAULT;
-- Grant/Revoke role privileges (用sys执行)
grant connect to xx;
--创建视图给hy用户(用leon用户)
create or replace view view_tableName as
select column。。。 from table;
-- Grant/Revoke object privileges
grant select, update on RES_XIM_CARD to hy;
--创建同义词
create synonym RES_XIM_CARD for YY.RES_XIM_CARD ;
发表评论
-
Oracle时间问题
2013-04-25 16:03 17491.当期时间前一分钟 select sysdate,s ... -
mysql 时间列自动插入当前日期时间
2012-05-09 13:46 3162用current_timestamp,不过这个默认值 ... -
oracle一些有用sql+精华
2011-11-10 16:08 1978查找数据库中所有字段 以对应的表 select C.col ... -
insert into (select from)表复制+select into from表复制
2011-10-18 17:20 12117Insert INTO table(field1,field2 ... -
***我的Oracle SQL总结!!!
2011-09-16 16:04 1520###SQL就是:1)增、删、改、查,2)排序用order b ... -
PL/SQL绿色版,不能导出表
2011-09-07 15:21 3295由于Oracle非常大,我使用Oracle绿色版的PL/SQL ... -
Oracle总结+备忘录
2011-08-30 17:52 3124#网上找到一些资料,当做我的Oracle备忘录吧! 一 ... -
Oracle的trunc()函数用法
2011-08-30 17:37 3767TRUNC()函数分两种 ... -
oracle的decode()+nvl()的使用
2011-08-26 15:33 22361.decode()函数,decode(t1.state ... -
Oracle ROLLUP和CUBE 用法
2011-07-02 14:55 1837转自wzy0623前辈:http://blog.csdn.ne ... -
order by 与 group by的区别--通俗易懂
2011-07-02 13:57 6445order by : order by 从英 ... -
oracle批量添加修改,传List方式
2011-06-15 16:52 1582insert into test1 (select id ... -
oracle中的DECODE()函数
2011-06-15 16:50 1826http://baike.baidu.com/view/113 ... -
###order by根据多个字段排序
2011-05-27 16:39 2842order by tc.productType.areaCod ... -
Oracle通配符分两种 % _ ,只要用js限制不让输入_
2011-05-26 11:53 1546在做公告查询时,用户输入 %%、 _两种都可以查询出全部数据来 ... -
Oracle中一些sql效率问题!
2011-05-23 18:14 1619转自:http://liyuntao.iteye.com/ ... -
oracle--随机查询
2011-05-14 16:59 3143转自:http://1985wanggang.blog.163 ... -
Oracle DBA 日常管理
2011-05-07 14:58 1663Oracle DBA 日常管理 =============== ... -
oracle日期函数集锦--转载
2011-04-17 17:35 42转自:http://www.iteye.com/topic/1 ... -
Oracle函数大全--转载
2011-04-17 17:33 1826转自:http://www.iteye.com/topic/6 ...
相关推荐
它能够帮助用户将SQLServer中的数据结构和数据安全地迁移到SQLite数据库中,或者将SQLite的数据迁移到SQLServer,这在跨平台开发或系统升级时非常有用。 这个绿色中文版的工具设计友好,易于使用,特别适合中国用户...
### 执行多条SQL语句实现数据库事务 在软件开发中,特别是在涉及到数据库操作的应用程序设计中,...上述代码示例展示了如何在C#中实现多条SQL语句的事务处理,这对于需要保证数据完整性的应用程序来说是非常有用的。
为了实现行转列的功能,我们需要经过以下几个步骤: ##### 步骤一:获取原始数据 首先,我们需要从数据库中获取原始数据。在本例中,使用的SQL语句为: ``` select 布号,疵点,分数 from dbo.mmFabric; ``` #####...
这种方法在不支持`FOR JSON`的旧版本中非常有用。 首先,我们看下提供的脚本: ```sql CREATE PROCEDURE [dbo].[SerializeJSON] (@ParameterSQL AS VARCHAR(MAX)) AS BEGIN -- ... EXEC sp_executesql @SQL, @...
在例子中,作者创建了一个DataFrame `a`,包含了多个列的比较条件,然后通过遍历列和值,构建了一条包含多个条件的AND连接的SQL WHERE子句。这个过程包括以下几个步骤: 1. 遍历DataFrame的列(columns),将每列的...
6. **性能优化**:为了提高效率,模块可能包含批量处理功能,一次处理大量数据,而不是一条一条进行。 7. **用户接口**:对于易语言使用者,模块通常会提供简洁明了的接口,方便在易语言程序中调用和配置参数。 在...
通过这些SQL语句,我们可以非常方便地实现不同格式的数据文件与SQL Server之间的数据交换,这对于日常的数据库管理和维护来说是非常有用的。需要注意的是,在实际操作中,还需要根据具体情况调整命令参数,确保数据...
例如,`sqlcmd -S servername -d database -U username -P password -i inputfile.sql -o outputfile.sql`,这条命令会读取inputfile.sql中的SQL语句,执行后将结果写入outputfile.sql。 在实际应用中,你需要根据...
标签"SQL INSERT 脚本"提示我们,这里关注的是如何通过编程方式生成`INSERT`语句的脚本,这在数据迁移、备份或测试环境中特别有用。在编写这些脚本时,需要注意以下几点: 1. **数据类型匹配**:确保源表和目标表的...
T-SQL编程主要包括以下几个方面: 1. **数据定义语言 (DDL)**:DDL用于创建和修改数据库结构。CREATE语句用于创建数据库、表、视图、存储过程等;ALTER语句用于更新这些对象的结构;DROP语句则用于删除不再需要的...
- **性能优化**:使用批处理执行多条SQL语句,或使用PreparedStatement来避免解析SQL的开销,可以显著提升性能。 - **连接池**:在大型项目中,使用连接池(如C3P0、HikariCP等)管理数据库连接,可以有效提高系统...
本章将深入探讨T-SQL的几个关键概念,包括变量与函数、其他语言元素、流程控制语句以及游标。 4.1 变量与函数 在T-SQL中,变量用于存储数据,分为局部变量和全局变量。局部变量通常以@符号开头,而全局变量通常以@@...
`**:这条命令用于清除SQL Server的缓存,释放内存资源,对于测试查询性能非常有用。 - **`DBCC FREEPROCCACHE;`**:这条命令用于清理过程缓存,有助于减少内存占用,提高查询效率。 #### 监控I/O统计信息 - **`SET...
以下是对给定文件中提到的几种精妙SQL语句的详细解析,每一种都蕴含着独特的技巧与应用场景。 ### 1. 创建空表并填充 **SQL语句**: ``` select * into b from a where 1<>1 ``` **解析**:这条语句看似简单,...
首先,要实现这个功能,我们需要了解几个关键概念: 1. **ADO.NET**: ADO.NET是微软提供的一个数据访问组件,它为C#程序员提供了与数据库交互的能力。通过使用Connection对象连接到数据库,Command对象执行SQL语句...
PL/SQL Developer为简化日常开发专门提供了几种工具。使用这些工具,您可以重新编译全部不合法对象、查找数据库源中文本、导入或导出表格、生成测试数据、导出文本文件、监控dbms_alert和dbms_pipe事件、浏览会话...
当需要根据输入数据的不同而动态改变执行的SQL脚本时,此组件非常有用。 **组件特性** - **字段流替换**:从数据流中获取SQL语句。 - **动态执行**:根据输入数据动态地生成并执行SQL脚本。 - **错误处理**:定义...
当需要快速返回部分结果时,这个提示可以优化查询,使数据库优先返回前几条记录,而不是等待所有数据处理完成。这在分页查询或用户界面预览等场景中非常有用。 3. **/*+CHOOSE*/** 此提示告诉优化器根据当前的...
包含的内容有JavaScript字符串操作方法的区别、Web富文本编辑器的介绍、JavaScript随机数生成方法、jQuery each函数的使用、SQL Server中表复制的方法、*** Server.MapPath方法的使用、C#中的float数据类型取值范围...