内容列表
- trigger 的制作
- --我们有一个table如下,需要跟踪修改对该表的insert/update/delete操作:create table testMonitor(c1 int, c2 char(10))--创建的辅助表如下:create table tempLog_testMonitor(rowID bigint identity(1,1),hostname nchar(128),program_name nch
- 分类:数据库 查阅全文
- 收藏几段SQL Server语句和存储过程
-
收藏几段SQL Server语句和存储过程
-- ======================================================
--列出SQL SERVER 所有表,字段名,主键,类型,长度,小数位数等信息
--在查询分析器里运行即可,可以生成一个表,导出到EXCEL中
-- =
- 分类:数据库 查阅全文
- SQL Server数据库完整迁移
- 方法一:1、停掉源数据库,将要复制的数据库两个物理文件(MDF、LOG)拷贝到目的地。2、打开目的SQL Server数据库的企业管理器,将该数据库文件附加为本地数据库。但是库名要修改为不同的名字,例如XXBAK等。3、新建一个与源数据库同名的空库,使用默认值建立。4、在“安全性”——“登录”里新建该数据库的实际登录名,输入访
- 分类:数据库 查阅全文
- [数据库]Oracle中如果对“性别”这样的字段建立索引
- 由于“性别”这样的字段中的变化值很少,建立不同的Normal索引是毫无用处的。但我们在查询中还是会经常用的检索“性别为男的大于30岁”这样的条件,如果不加索引在数据量加大的时候还是会很慢,其实,Oracle中对此是有解决办法的,那就是Bitmap类型索引,我实验发现加了这种类型索引后,速度可以大大提高。
- 分类:数据库 查阅全文
- [数据库]Oracle中一个日期查找的误区
- 经常要在数据中检索近一个月来发生的数据,所以采用如下语句select * from eventtable where eventdate>sysdate-30,当数据量小的时候还看不出来,数据量大一些就会发现上面的语句很慢,但eventdate(日期型字段)上也是有索引的,可为什么会慢呢? 原来是Oracle在进行查找的时候不断地去取sysdate这个不断变化的值,而不是我们想象中的一次产生
- 分类:数据库 查阅全文
- 数据库设计指南(转)
- 如果把企业的数据比做生命所必需的血液,那么数据库的设计就是应用中最重要的一部分。有关数据库设计的材料汗牛充栋,大学学位课程里也有专门的讲述。不过,就如我们反复强调的那样,再好的老师也比不过经验的教诲。所以通过对数据库设计颇有造诣的专业人士的反馈精选,暨以给大家传授一些设计数据库的技巧和经验。第1 部分— 设计数据库之前
这一部分罗列了12 个基本
- 分类:数据库 查阅全文
- 为数据库的表自动生成行号----为分页打好基础(仿Oracle的ROWNUM)
- 在以数据库为基础的应用程序开发中,分页是一个比较常用的操作,可惜的是SQL Server2000中没有Oracle中相应的ROWNUM属性可用,小弟用”触发器“生成一个ROWNUM列]勉强可以一用,当然用如下的SQL语句也可以生成第i页,每页n行,tid是主键列,select top n * from tab where strWhere&
- 分类:数据库 查阅全文
- 去掉PB中的灰线
- 告诉你一个pb9的新特性,dw中<DW Control Name>.Modify("DataWindow.HideGrayLine=<Yes or No>")可以让你去掉预览时讨厌的灰线条
- 分类:数据库 查阅全文
- BCB山水清音网址书签 1.1版
- 修订了不少BUG下载:http://jsj.jh.zj.cn/leadbbs/images/upload/2004/12/07/142653.rar正文
- 分类:数据库 查阅全文
- 死锁的问题
- 常看到死锁的问题,一般都是KILL进程,但如果不查出引起死锁的原因,死锁会时常发生 可以通过查找引起死锁的的操作,就可以方便的解决死锁,现将日常解决问题的方法总结,也许对大家有帮助 1\死锁发生时,通过如下语法,查询出引起死锁的操作 use master go declare @spid int,@bl int DECLARE s_cur CURSOR FOR select
- 分类:数据库 查阅全文
- 用于执行(计算) "字符串表达式" 的 T-SQL 存储过程
- create procedure sp_CalcExpression@Expression varchar(8000),@ decimal(10,2) outasdeclare @sql nvarchar(4000)set @sql = N'set @ = ' + @Expressionexec SP_EXECUTESQL @sql ,N'@ decimal(10,2) out', @ outse
- 分类:数据库 查阅全文
- 触发器与存储过程互调
- :)--触发器如何调用存储过程create trigger test on tablefor insertasexec 存储过程名go
--存储过程如何调用触发器 create proc testasupdate table set ...insert table select ...delete table ...
- 分类:数据库 查阅全文
- Report Builder中占位列的使用
- Report Builder中的列类型包括公式列、汇总列、占位列等。一般公式列、汇总列用的比较多,这里不再详述。下面主要讲占位列的一种使用方法。
日前做的应用中,需要20个公式列来取值,而每个公式列都使用同样from、where子句的sql语句,唯一区别在于所取的字段不同。这样需要20次的读取数据库操作,速度比较慢。一开始考虑再使用一个query来做,但是又没有明确的连接关系,无法达到目的。
- 分类:数据库 查阅全文
- 金额阿拉伯数字转换为中文的存储过程
- 金额阿拉伯数字转换为中文的存储过程Create Procedure AtoC @ChangeMoney Money as Set Nocount ON Declare @String1 char(20) De
- 分类:数据库 查阅全文
- 防止sql注入的简单方法
- 检查输入内容,如果包含敏感字符则删除敏感字符敏感字符包括: '><=!-+*/()|和空格然后再拼凑SQL语句如果先拼凑,再过滤,工作量就大了,而且副作用太多
- 分类:数据库 查阅全文
- UNIX oracle 10g能用utl_file包读取文件数据吗?
- UNIX oracle 10g能用utl_file包读取文件数据吗?
我在WINDOW 下ORACLE 8i利用utl_file可以读取文本文件的数据,我本人测试通过,但是在UNIX oracle 10g不行呀!出错!begin loadfiledata('d:\ora','1.txt'); end;ORA-29280: 目录路径无效ORA-06512: 在 "SYS.UTL_FILE", l
- 分类:数据库 查阅全文
- 一段优化排序的Sql语句
- if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[OrderOptimize]') and OBJECTPROPERTY(id, N'IsProcedure') = 1)drop procedure [dbo].[OrderOptimize]GO
SET QUOTED_IDENTIFIER ON GOSET
- 分类:数据库 查阅全文
- SQL Server 2000中的数据存储形式(二)
- SQL Server 是一个关系数据库管理系统,它最初是由Microsoft 、Sybase 和Ashton-Tate三家公司共同开发的,于1988 年推出了第一个OS/2 版本。在Windows NT 推出后Microsoft与Sybase 在SQL Server 的开发上就分道扬镳了,Microsoft 将SQL Server 移植到Windows NT系统上专注于开发推广SQL Server
- 分类:数据库 查阅全文
- SQL Server 2000数据库文件组织形式
- 一、数据文件类型:
每个SQL Server 2000数据库都有一个主数据文件,可以有多个辅数据文件,后者只能供该数据库使用。
二、数据文件命名:
每个数据文件都是一个独立的操作系统文件。主数据文件通常以.mdf为文件后缀(该后缀不是必须的,但对于文件的识别比较有用)。主数据文件将数据存储在表格或索引中,它包含数据库的启动信息。它还包含一些系统表格,这些表格记载数据库中的对象,如数据库中所有
- 分类:数据库 查阅全文
- 使用Opatch工具应用过渡性Patch
-
Last Updated: Saturday, 2004-12-04 10:04 Eygle
很多时候,在推出一个完整的补丁集之前,Oracle会依据Bug的严重程度发布一些过渡性或临时性Patch,修正一些Bug。这些Patch通常没有setup安装程序,需要使用Oracle的op
- 分类:数据库 查阅全文