您正在查看 "sql server & oracle" 分类下的文章
2008-08-22 14:04
一、NATURAL JOIN(自然连接)
两张表通过NATURAL JOIN连接的时候,相当于有个隐含的WHERE子句,对两张表中同名的对应列相比较看是否相等。
二、CROSS JOIN(创建笛卡尔积)
对两张表通过交叉联合产生第三张返回结果集的表。相当于普通的连接。
三、INNER JOIN(内连接)
内连接就相当于普通的CROSS JOIN,只是格式不一样,INNER JOIN在后面有一个ON子句(相当于WHERE)的搜索条件,用于过滤返回的行。
四、OUTER |
2008-08-22 13:43
exec sp_renamedb 'Mytest','Mytest'--对数据库重命名
go
--修改数据库属性,设置为只读
exec sp_dboption 'Mytest','read only',false--true
go
--设置数据库为自动压缩
exec sp_dboption 'Mytest',autoshrink ,true--false
--收缩数据库的大小
DBCC shrinkdatabase ('Mytest',10)--将压缩数据库Mytest的大小,以使userdb中文件有10MB的可用空间
go
--分离数据库
exec sp_detach_db 'Mytest'
--附加数据库
exec sp_attach_db @dbname='Mytest',
|
2008-08-22 13:14
--------------------JOIN之完全用法------------
外联接。外联接可以是左向外联接、右向外联接或完整外部联接。
在 FROM 子句中指定外联接时,可以由下列几组关键字中的一组指定:
LEFT JOIN 或 LEFT OUTER JOIN。
左向外联接的结果集包括 LEFT OUTER 子句中指定的左表的所有行,而不仅仅是联接列所匹配的行。如果左表的某行在右表中没有匹配行,则在相关联的结果集行中右表的所有选择列表列均为空值。
RIGHT JOIN 或 RIGHT OUTER JOIN。
右向外联接是左向外联接的反向 |
2008-07-02 23:16
2008-06-01 13:51
/*
T-SQL: 15 个与日期时间相关的自定义函数(UDF),周日作为周的最后一天,均不受 @@DateFirst、语言版本影响
都是从老文章里收集或提炼出来的!
提示:
(@@Datefirst + datepart(weekday,@Date)) % 7 判断周几是最保险的! 与 @@DateFirst 无关,与语言版本无关
@@DateFirst 可能会导致 datepart(weekday,@Date) 不一样!
无论 @@DateFirst 等于几,无论是什么语言版本的 SQL Server 下面永远恒成立!
(@@Datefirst + datepart(weekday,@Date)): 2、3、4、5、6、0、1 分别代表 周一 到 周日
-- */
|
2008-05-26 22:11
not for sqlserver2005?
SELECT
(case when a.colorder=1 then d.name else '' end)表名,
a.colorder 字段序号,
a.name 字段名,
(case when COLUMNPROPERTY( a.id,a.name,'IsIdentity')=1 then '√'else '' end) 标识,
(case when (SELECT count(*)
|
2008-05-26 22:07
考虑下面的 PL/SQL 代码,这段代码生成一个 XML 格式的矩阵样式的报表:
declare
l_count integer;
begin
dbms_output.put_line('<matrix>');
| |
2008-05-26 22:05
1. /*+ALL_ROWS*/
表明对语句块选择基于开销的优化方法,并获得最佳吞吐量,使资源消耗最小化.
例如:
SELECT /*+ALL+_ROWS*/ EMP_NO,EMP_NAM,DAT_IN FROM BSEMPMS WHERE EMP_NO='SCOTT';
2. /*+FIRST_ROWS*/
表明对语句块选择基于开销的优化方法,并获得最佳响应时间,使资源消耗最小化.
例如:
SELECT /*+FIRST_ROWS*/ EMP_NO,EMP_NAM,DAT_IN FROM BSEMPMS WHERE EMP_NO='SCOTT';
3. /*+CHOOSE*/ |
2008-05-10 17:20
1. 停应用层的各种程序.
2. 停oralce的监听进程:
$lsnrctl stop
3. 在独占的系统用户下,备份控制文件:
SQL>alter database backup controlfile to trace;
4. 在独占的系统用户下,手工切换重作日志文件,确保当前已修改过的数据存入文件:
SQL>alter system switch logfile;
|
2008-05-10 15:33
前言 这篇文章介绍了DBA每天在监控Oracle数据库方面的职责,讲述了如何通过shell脚本来完成这些重复的监控工作。本文首先回顾了一些DBA常用的Unix命令,以及解释了如何通过Unix Cron来定时执行DBA脚本。同时文章还介绍了8个重要的脚本来监控Oracle数据库:
检查实例的可用性
检查监听器的可用性
检查alert日志文件中的错误信息
在存放log文件的地方满以前清空旧的log文件
分析table和index以获得更好的性能
检查表空 |
2008-05-10 15:31
Java数据库连接(JDBC)API是一系列能够让Java编程人员访问数据库的接口,各个开发商的接口并不完全相同。在使用多年的Oracle公司的JDBC后,我积累了许多技巧,这些技巧能够使我们更好地发挥系统的性能和实现更多的功能。
1、在客户端软件开发中使用Thin驱动程序
在开发Java软件方面,Oracle的数据库提供了四种类型的驱动程序,二种用于应用软件、applets、servlets等客户端软件,另外二种用于数据库中的Java存储过程等服务器端软件。在客户机端软件的开发中,我们可以选择OCI驱动程序或Thin驱动程序。OCI驱动程序 |
2008-05-09 22:59
在某个文件夹下有很多文件,要将该文件夹下的
snd*.txt 文件,插入 snd_info 表,文本文件处理对应的格式文件为 snd_bcp.txt
rcv*.txt 文件,插入 rcv_info 表,文本文件处理对应的格式文件为 rcv_bcp.txt
其他 .txt 文件和其他类型的文件不处理
---------------------------------------------------------------
--示例处理过程
--处理参数
declare @path nvarchar(266)
set @path='c:\' --要导 |
2008-05-09 22:49
导入:
/*****************************************************************************
过程名称:add_to_stockmarket
参数1:fileName in varchar2 接收用户输入的xml文件名
功能:将xml文件中的数据导入到Stockmarket数据表中
*****************************************************************************/
create or replace procedure add_to_stockmarket(fileName IN varchar2) as
document xmldom.DOMDocument;--声明文档对象模型
subelement xmldom.DOMEl |
2008-05-09 22:48
-- 解析 XML people.xml 文件的内容并保存到数据库表 PEOPLE 中
-- 以 SCOTT 用户登录 ORACLE 系统
-- 请先根据 xml 文件的内容创建 PEOPLE 表
--
set serveroutput on;
set echo on;
create or replace procedure xml2table(dir varchar2, inpfile varchar2,
|
2008-05-09 22:38
SQL Server 2000使得以XML导出数据变得更加简单,但在SQL Server 2000中导入XML数据并对其进行处理则有些麻烦。
如果你参考Books Online(BOL),你会发现有相关的条目,包括OPENXML以及 OPENROWSET。所有的这些例子都支持将XML文本作为已经声明的变量,这对于经常处理文本的用户来说非常方便,但对于希望在开发中读取XML文件并进行相应处理的开发人员来说就不是这样了。处理这样的问题,或许最好从内到外来对其进行分析。
OPENXML是一个rowset函数(即返回一个rowset),它的工作方式类似于rowset函数OPENQUERY和 |
|
| |