摘要:-- -- --整理了几个常用的数据库维护的脚本,和大家分享,希望能够对大家有所帮助,尤其是 --初学者。这些脚本只针对Sql Server 2000,在Sql Server 2005下没有进行测试,有些 --可能不适用。如果有错误,请联系我 -- -- /**//******************************************************************...
阅读全文
随笔分类 - 数据库(ORACLE,SQLSERVER)
摘要:在卸载Oracle时删不干净,搞的要重装系统,本人在工作中总结出如下方法,希望对大家有所帮助。 1.以Administrators group身份登陆windows系统。 2.通过Oracle installer 卸载所有orcle产品及组件。 3.停掉Oracle Service服务。 4.删除%ORACLE_base%文件和SYSTEM_DRIVE:\program files下的or...
阅读全文
摘要:如何确定所运行的 SQL Server 2005 的版本 要确定所运行的 SQL Server 2005 的版本,请使用 SQL Server Management Studio 连接到 SQL Server 2005,然后运行以下 Transact-SQL 语句: SELECT SERVERPROPERTY('productversion'), SERVERPROPERTY ('product...
阅读全文
摘要:SQL Server 2005 数据库引擎功能 以下缩写分别表示各 SQL Server 2005 版本: EE = SQL Server 2005 Enterprise Edition DE = SQL Server 2005 Developer Edition SE = SQL Server 2005 Standard Edition WG = SQL ...
阅读全文
摘要:常用动态视图介绍 1)v$lock 给出了锁的信息,如type字段, user type locks有3种:TM,TX,UL,system type locks有多种,常见的有:MR,RT,XR,TS等。我们只关心TM,TX锁。 当TM锁时,id1字段表示object_id;当TX锁时,trunc(id1/power(2,16))代表了回滚段号。 lmode字段,session持有的锁的模式...
阅读全文
摘要:ALL_ALL_TABLES Description of all object and relational tables accessible to the user ALL_BASE_TABLE_MVIEWS All materia...
阅读全文
摘要:注意:这里说的delete是指不带where子句的delete语句 相同点:truncate和不带where子句的delete, 以及drop都会删除表内的数据 不同点: 1. truncate和 delete只删除数据不删除表的结构(定义) drop语句将删除表的结构被依赖的约束(constrain),触发器(trigger),索引(index); 依赖于该表的存储过程/函数将保留,...
阅读全文
摘要:一:SQL tuning 类 1:列举几种表连接方式 答:merge join,hash join,nested loop 2:不借助第三方工具,怎样查看sql的执行计划 答:sqlplus set autotrace ... utlxplan.sql创建plan_table表 3:如何使用CBO,CBO与RULE的区别 答:在初始化参数里面设置optimizer_mode=choose/all...
阅读全文
摘要:dbms_lob.writeappend(v_clob, length(v_buffer), v_buffer); declare v_buffer clob; v_clob clob; begin insert into t1 (id,cl) values (2, empty_clob()) returning cl into v_clob; v_buffer := dbms_random.s...
阅读全文
摘要:alter table t move lob(c2) store as (tablespace users); alter table test move tablespace users lob(c2) store as (tablespace users); (导出、导入时同分区表一样,必须预创建此表空间) alter table t move lob(c2) store as (tab...
阅读全文
摘要:select * from ta t1 where t1.rowid != (select max(rowid) from ta t2 where t1.id=t2.id and t1.name=t2.name) 如果想删除重复记录,可以把第一个语句的select替换为delete 如果重复的记录的比例不是很大 delete t1 where rowid in ( select rid fr...
阅读全文
摘要:服务器(817以上):utl_inaddr.get_host_address 客户端:sys_context('userenv','ip_address') SELECT UTL_INADDR.GET_HOST_ADDRESS, SYS_CONTEXT('userenv', 'ip_address') FROM DUAL;
阅读全文
摘要:在ORACLE中存储DATE和时间信息的话,实际上你有两种字段数据类型的选择(9i)。 DATE数据类型 可以存储月,年,日,世纪,时,分和秒。度量粒度是秒 以使用TO_CHAR函数把DATE数据进行传统地包装,达到表示成多种格式的目的 SELECT TO_CHAR(sysdate,'MM/DD/YYYY HH24:MI:SS') "Date" FROM dual 大多数人陷入的麻烦就是计算两个时...
阅读全文
摘要:1.1 分区表PARTITION table 在ORACLE里如果遇到特别大的表,可以使用分区的表来改变其应用程序的性能。 1.1.1 分区表的建立: 某公司的每年产生巨大的销售记录,DBA向公司建议每季度的数据放在一个分区内,以下示范的是该公司1999年的数据(假设每月产生30M的数据),操作如下: 范围分区表: CREATE TABLE sales (invoice_no NUMBER,...
阅读全文
摘要:8i以上版本。 Oracle 的临时表与MSSQL的不同,临时表需要先创建,不建议在运行时使用DDL语句创建! 临时表可以看作是一张普通的物理表,在其上可以建索引、建视图,建触发器等!但它的数据是会话隔离的。 区别之处: l 向表中插入数据只在会话或事务期间存在 l 表中的数据只对插入数据的会话是可见的 l 可用ON COMMIT指导定数据是会话专用还是事务专用 临时表的限定: l 临时表不能被分...
阅读全文
摘要:把一个普通的文本格式的OS文件看作是Oracle数据库的外部表,Oracle可以象普通表一样进行select 操作,可以建视图,可以与其他进行连接等,但不能对其进行DML操作,即该表是只读的!(10g里可借此导出数据至平面dmp文件)。 External table和正规的表很相似,以下的几点需要注意: l 数据在数据库的外部组织,是操作系统文件。 l 操作系统文件在数据库中的标志是通过一个逻辑...
阅读全文
摘要:可以使用disable,enable novalidate,enable validate选项。 可用于检查历史数据是否违反某种业务规则,并找出这些记录! CREATE TABLE t1 (c1 NUMBER,c2 NUMBER); INSERT INTO t1 VALUES (1,2); INSERT INTO t1 VALUES (1,20); COMMIT; SELECT * FROM t1...
阅读全文
摘要:SYS和SYSTEM 是每个ORACLE 数据库系统缺省安装的两个帐户。SYS 是所有内部数据库表、结构、过程包、等拥有者,此外它还拥有 V$ 和数据字典视图,并创建所有封装的数据库角色(DBA,CONNECT,RESOURCE)。 Sys是一个唯一能访问特定内部数据字典的用户。 System 也是在安装ORACLE 时创建的用户,用于 DBA 任务的管理。 SYS 安装后的缺省口...
阅读全文
摘要:############################################################ getcode.sql --获得某个存储过程、包、函数代码脚本 set feedback off set heading off set termout off set linesize 1000 set trimspool on set verif...
阅读全文
摘要:set colsep' '; //##--域输出分隔符 set echo off; //##--显示start启动的脚本中的每个sql命令,缺省为on set feedback off; //##--回显本次sql命令处理的记录条数,缺省为on set heading off; //##--输出域标题,...
阅读全文