成年人的35个好习惯
具体内容...[@more@]01. 不说"不可能"三个字. 02. 凡事第一反应:找方法,而不是找借口. 03. 遇到挫折对自己大声说:太棒了! 04. 不说消极的话,不落入消极情绪,一旦出现立即正面处理 05. 凡事先订立目标,并且尽量制作"梦想版". 06. 凡事预先作计划,尽量将目标视觉化. 07. 工作时间.每一分,每一秒都做有利于生产的事情. 08. 随时用零碎的时间(如等人、排队等)做零碎的事情. 09. 守时. 10. 写下来,不要太依靠脑袋记忆. 11. 随时记录灵感. 12. 把
用 Transact-SQL 语句监视
SQL Server 提供一些 Transact-SQL 语句和系统存储过程,用于对 SQL Server 实例进行特殊监视。当想要快速查看有关服务器性能和活动的信息时,可以使用这些语句。 [@more@]1. 查看当前的锁语法sp_lock [[@spid1 =] 'spid1'] [,[@spid2 =] 'spid2']参数[@spid1 =] 'spid1'是来自 master.dbo.sysprocesses 的 Microsoft® SQL Server™ 进程 ID 号。spid1 的数据类型为 int,默认值为 NULL。执行 sp_who 可获取有关该锁的进程信息。如果没有指定 spid1,则显示所有锁的信息。[@spid2 =] 'spid2'是用于检查锁信息的另一个 SQL S
SQL SERVER日期格式与多国语言问题
数据库language不同,sql server对日期格式的选择也不同。[@more@]数字日期格式Microsoft® SQL Server™ 2000 允许用指定的数字月份指定日期数据。例如,5/20/97 表示 1997 年 5 月的第 20 天,当使用数字日期格式时,在字符串中以斜杠(/)、连字符(-)或句号(.)作为分隔符来指定月、日、年。字符串必须以下面的形式出现:数字 分隔符 数字 分隔符 数字 [时间] [时间]下面的数字日期格式是有效的:[0]4/15/[19]96 -- (mdy)[0]4-15-[19]96 -- (mdy)[0]4.15.[19]96 -- (mdy)[04]/[19]96/15 -- (myd) 15/[0]4/[19]96 -- (dmy)15
几个实用SQL Server取存储过程
查询数据库对象信息的,比较实用。[@more@]-- ======================================================--列出SQL SERVER 所有表,字段名,主键,类型,长度,小数位数等信息--在查询分析器里运行即可,可以生成一个表,导出到EXCEL中-- ======================================================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 (SELE
ASP数据分页方法
我观前辈的帖子,皆由于数据库的SQL大不一致,且SQL SERVER,ACCESS等菜鸟级数据库没有如rowid,_n_,obs等之类的辅助列,空有BETWEEN运算符而无用武之地,又无如except之类的数据集运算符,真是令无数英雄尽折腰 偶详观各数据库SQL,得出是数据库就有取前面N条记录的SQL语法,如什么select top n*****之类的语法,而数据分页的关键问题是取后N条记录的语法偶深思良久,最后小悟,故出此言,还忘前辈们多多指点[@more@] 取记录集后N条记录的大法: 假设: 1.有一sql语句将产生1000条记录 (select 唯一ID,其他字段 from
小写转大写金额存储过程[SQL SERVER]
小写转大写金额存储过程[SQL SERVER][@more@]CREATE PROCEDURE dbo.L2U (@n_LowerMoney numeric(15,2),@v_TransType int,@RET VARCHAR(200) output) AS Declare @v_LowerStr VARCHAR(200) -- 小写金额 Declare @v_UppERPart VARCHAR(200) Declare @v_UpperStr VARCHAR(200) -- 大写金额Declare @i_I intset nocount onselect @v_LowerStr = LTRIM(RTRIM(STR(@n_LowerMoney,20,2))) --四舍五入为指定的精度并删除数据左右空格select @i_I = 1select @v_UpperStr = 'while ( @i_I <= len(@v_LowerStr))begin select @v_UppERPart
sql server死锁的问题
常看到死锁的问题,一般都是KILL进程,但如果不查出引起死锁的原因,死锁会时常发生 可以通过查找引起死锁的的操作,就可以方便的解决死锁,现将日常解决问题的方法总结。[@more@]1死锁发生时,通过如下语法,查询出引起死锁的操作 use master go declare @spid int,@bl int DECLARE s_cur CURSOR FOR select 0 ,blocked from (select * from sysprocesses where blocked>0 ) a where not exists(select * from (select * from sysprocesses where blocked>0 ) b where a.blocked=spid) union select spid,blocked from sysprocesses
索引应用案例
索引的应用有一定规律可寻,但其和实际情况的结合更紧密,只有在具体的应用环境里,才能体会到索引应用的奥妙,现录各种索引应用案例于此,供体会。[@more@]案例一 <群集索引的应用>表record有620000行,有字段date, amount, place等 1. 在date上建有一非个群集索引 select count(*) from record where date > '19991201' and date < '19991214'and amount > 2000 (25秒) select date,sum(amount) from record group by date (55秒) select count(*) from record where date > '19990901' and place in ('
索引的应用规律总结
建立正确的索引,是提高系统性能的有效方法。正确的索引可能使查询效率提高1000倍,而无效的索引可能是浪费了数据库空间,甚至大大降低查询性能。 索引的效果是和检索数据的SQL语句、数据库的繁忙程度、数据库空间大小相关的,当数据库性能下降,需要通过调整索引达到提高性能的时候,DBA应该充分考虑到影响索引性能的这些因素来重新构造索引。合理的索引设计要建立在对各种查询的分析和预测上。[@more@]一、索引的管理成本1、 存储索引的磁盘空间2、 执行数据修改操作(INSERT、UPDATE、DELETE)产生的索引维护3、 在数据处理时回需额外的
oracle数据库的建模设计案例
要开发一个基于数据库的应用系统,其中最关键的一步就是整个系统所依据的数据库的建模设计,从逻辑的到物理的,一个环节疏于设计,整个的应用系统便似建立在危房之上,随着开发过程的不断深入,它要随时面临着各种难 以预料的风险,开发者要为修改或重新设计没有设计好的数据库系统而付出难以预料的代价。所以,一个良好的数据库设计是高效率的系统所必须的。 [@more@]一、逻辑建模 数据库设计的方法因具体数据库而异,但是建模阶段的相同的,所以可以用一些通用的工具来进行,如Rational rose,PowerDesigner等,这一阶段主要是依据系统的
分析Oracle数据库日志文件(3)
作为Oracle DBA,我们有时候需要追踪数据误删除或用户的恶意操作情况,此时我们不仅需要查出执行这些操作的数据库账号,还需要知道操作是由哪台客户端(IP地址等)发出的。针对这些问题,一个最有效实用而又低成本的方法就是分析Oracle数据库的日志文件。本文将就Oracle日志分析技术做深入探讨。[@more@]四、如何利用LogMiner分析Oracle8的日志文件 虽然说LogMiner是Oracle8i才推出来,但我们同样可以用它来分析Oracle8的日志文件,只不过稍微麻烦了一点,并且有一定的限制,下面是具体做法: 我们首先复制Oracle8i的$ORACLE_HOME/rdbms/a
分析Oracle数据库日志文件(2)
作为Oracle DBA,我们有时候需要追踪数据误删除或用户的恶意操作情况,此时我们不仅需要查出执行这些操作的数据库账号,还需要知道操作是由哪台客户端(IP地址等)发出的。针对这些问题,一个最有效实用而又低成本的方法就是分析Oracle数据库的日志文件。本文将就Oracle日志分析技术做深入探讨。[@more@]三、Oracle8i/9i的日志分析过程 LogMiner只要在实例起来的情况下都可以运行,LogMiner使用一个字典文件来实现Oracle内部对象名称的转换,如果没有这个字典文件,则直接显示内部对象编号,例如我们执行下面的语句: delete from "C
分析Oracle数据库日志文件(1)
作为Oracle DBA,我们有时候需要追踪数据误删除或用户的恶意操作情况,此时我们不仅需要查出执行这些操作的数据库账号,还需要知道操作是由哪台客户端(IP地址等)发出的。针对这些问题,一个最有效实用而又低成本的方法就是分析Oracle数据库的日志文件。本文将就Oracle日志分析技术做深入探讨。[@more@]一、如何分析即LogMiner解释 从目前来看,分析Oracle日志的唯一方法就是使用Oracle公司提供的LogMiner来进行, Oracle数据库的所有更改都记录在日志中,但是原始的日志信息我们根本无法看懂,而LogMiner就是让我们看懂日志信息的工具。
SQL Server2000的补丁版本检查办法
SQL Server的补丁版本检查办法:[@more@]1、用Isql或者SQL查询分析器登录到SQL Server,如果是用Isql,请在cmd窗口输入isql -U sa,然后输入密码,进入;2、如果是用SQL查询分析器,请从程序中启动,输入sa和密码(也可以用windows验证)。2、输入:Select @@Version;go其实如果不想输入,只要打开帮助的关于就可以了这时会返回SQL的版本信息,如下:Microsoft SQL Server 2000 - 8.00.760 (Intel X86) Dec 17 2002 14:22:05 Copyright (c) 1988-2003 Microsoft Corporation Enterprise Edition on Windows NT 5.0 (Build 2195: Service P
利用IDENTITY()函数重新为列生成序列
假设有个表table_tmp(id, name, info),其数据中id值随有一定顺序但并不是按序列排列,现在想让其id列按序列重新生成。可以使用以下办法:[@more@]1、select IDENTITY(int, 1, 1) as id, name, info into my_table from table_tmp 使用IDENTITY()函数为id生成从1开始的序列,并且把数据插入到新表my_table中。2、truncate table table_tmp or delete from table_tmp 删除掉原表数据3、select * into table_tmp from my_table 把新数据添加回原表,如果原表的id是
两分钟让你明白什么是ERP
唯一性约束和唯一性索引的区别
“唯一性约束”和“唯一性索引”是不同的。一、 建立唯一性约束的语法,使用create table或者alter table1. 在字段级约束定义-- 命名create table tmp_table( a int constraint pk_tmp_table_a primary key, b varchar(10) constraint uq_tmp_table_b unique )-- 不命名create table tmp_table( a int primary key, b varchar(10) unique)2. 在表约束定义-- 命名create table tmp_table( a int, b varchar(10), constraint pk_tmp_table_a primary key(a), constraint uq_tmp_table_b unique(b A
SQL Server 2000的安全策略(二)
8、以最低权限帐户身份进行开发 通常情况下,保护开发服务器安全的最佳方法,就好似它正在生产环境中运行那样对它进行保护。您离这个目标越接近,那么就可以越自信于您开发的代码可以在一个安全的生产环境中正常运行。 在开发过程中,大家都着迷于使用具有 sysadmin 或 dbo SQL Server 权限的帐户,直到部署之前才转换为一个权限更低的帐户。使用这种方法存在着一个问题:将设计人员的权限集还原为最低的所需权限集与在开发应用程序过程中编写这些权限集相比,前者要困难得多。 &
SQL Server 2000的安全策略(一)
数据库是电子商务、金融以及ERP系统的基础,通常都保存着重要的商业伙伴和客户信息。大多数企业、组织以及政府部门的电子数据都保存在各种数据库中,他们用这些数据库保存一些个人资料,比如员工薪水、个人资料等等。数据库服务器还掌握着敏感的金融数据,包括交易记录、商业事务和帐号数据,战略上的或者专业的信息,比如专利和工程数据,甚至市场计划等等应该保护起来防止竞争者和其他非法者获取的资料。数据完整性和合法存取会受到很多方面的安全威胁,包括密码策略、系统后门、数据库操作以及本身的安全方案。但是数据库通常没有象操作
四招打开职场知名度
来自:http://finance.sina.com.cn 2005年03月31日 19:07 网妖网 和老板一同搭乘电梯,老板不知道我是谁;我日以继夜的加班工作,功劳却不是我的……觉得很闷吗?“秀出自己是你个人的责任,你必须让人家知道你是谁,以及你做了些什么事,”佩姬-克劳斯(Peggy Klaus)在她最新的著作《智卖智夸》(Brag)中写道。 该怎么做呢?以下是克劳斯的建议: 1.随时随地准备好。 跨出自夸的第一步其实很简单。每天提醒自己4件事:自己的姓名、职衔、负责的任务、以及眼前进行的工作积极肯定的一面。把这些内容放在嘴边,随时有说出