11月4号的随笔

  博客园 :: 首页 :: 新随笔 :: 联系 :: 订阅 :: 管理 ::

随笔分类 -  sqlserver

摘要:JDBMonitor是一个开源项目。使用它开发者可以很轻松为系统增加数据库执行日志功能。它使用十分方便,您所需要做的唯一事情就是在您系统的JDBC连接字符串前增加类似于"listenerconfig=/config.xml:url="的字符即可,不用写任何代码。使用JDBMonitor,您可以把数据库执行情况记录通过各种方式记录下来,比如打印到控制台、输出到文件或者通过socket传送给远程客户端... 阅读全文
posted @ 2006-08-06 11:08 潘伟 阅读(551) 评论(0) 推荐(0)

摘要:一般情况,使用sql server中的全文索引,经过大体4个步骤:1).安装full text search全文索引服务;2).为数据表建立full text catalog全文索引目录;3).进行full text catalog的population操作(使全文索引与数据表内容同步);4).使用全文索引进行查询。为了在数据表内容更新时全文索引数据库的内容也保持最新,可以通过第5步建立full ... 阅读全文
posted @ 2005-12-08 13:38 潘伟 阅读(491) 评论(0) 推荐(0)

摘要:索引的创建定义索引: CREATE INDEX 语句和CREATE TABLE 语句CREATE TABLE支持在创建索引时使用下列约束:PRIMARY KEY 创建唯一索引来强制执行主键UNIQUE 创建唯一索引CLUSTERED 创建聚集索引NONCLUSTERED 创建非聚集索引注: 1 定义索引时,可以指定每列的数据是按升序还是降序存储。如果不指定,则默认为升序2 支持在计算列上创建索引3... 阅读全文
posted @ 2005-12-08 13:32 潘伟 阅读(315) 评论(0) 推荐(0)

摘要:有表內容﹕編號 內容A abcA aaaA ddddB 1223B fkdjfd.... 實現結果﹕A abc,aaa,ddddB 1223,fkdjfd要求用一條SQL實現﹐如﹕select sum(內容) from table group by 編號--该问题,写一个合并函数,后,分组合并既可!--测试数据create Table 表(編號 varcha... 阅读全文
posted @ 2005-12-05 11:35 潘伟 阅读(214) 评论(0) 推荐(0)

摘要:% 代表零个或者多个任意字符 _ 代表一个任意字符 [] 指定范围内的任意单个字符 [^] 不在指定范围内的任意单个字符 带有匹配符的字符串必须使用引号引起来,例如下面的示例: LIKE 'BR%'返回以“BR”开始的任意字符串。 LIKE 'Br%'返回以“Br”开始的任意字符中。 LIKE '%een'返回以“een”结束的任意字符串。... 阅读全文
posted @ 2005-12-05 11:19 潘伟 阅读(431) 评论(0) 推荐(0)

摘要:--数据装载Create Table #T(Column1 varchar(20))insert #T select '040011'union all select '010021'union all select '024综合'union all select '021不知道'union all select '031不'union all select '不3'union all selec... 阅读全文
posted @ 2005-12-05 11:14 潘伟 阅读(314) 评论(0) 推荐(0)

摘要:--1:获取当前数据库中的所有用户表 select Name from sysobjects where xtype='u' and status>=0 --2:获取某一个表的所有字段 select name from syscolumns where id=object_id(N'表名') --3:查看与某一个表相关的视图、存储过程、函数 select a.* from sysobjects a... 阅读全文
posted @ 2005-12-05 11:11 潘伟 阅读(187) 评论(0) 推荐(0)

摘要:/*提供两种版本的OutLook邮件发送方式有疑问联系作者: zlp321001@hotmail.com*/ A:利用OutLook2003发送邮件----------------------------------------------------------------------/*测试环境: windowx Xp OutLook: OutLook 2003 测试的电子邮件:... 阅读全文
posted @ 2005-12-05 11:08 潘伟 阅读(854) 评论(0) 推荐(0)

摘要:已知数据: Column1 Column2 Column3 Column4A 10 am 1999-01-01 00:00:00.000A 11 am 1999-01-02 00:00... 阅读全文
posted @ 2005-12-05 10:56 潘伟 阅读(198) 评论(0) 推荐(0)

摘要:http://support.microsoft.com/default.aspx?scid=kb;zh-cn;263556 阅读全文
posted @ 2005-11-28 09:54 潘伟 阅读(170) 评论(0) 推荐(0)

摘要:关系数据库设计之时是要遵守一定的规则的。尤其是数据库设计范式 现简单介绍1NF(第一范式),2NF(第二范式),3NF(第三范式)和BCNF,另有第四范式和第五范式留到以后再介绍。 在你设计数据库之时,若能符合这几个范式,你就是数据库设计的高手。 第一范式(1NF):在关系模式R中的每一个具体关系r中,如果每个属性值 都是不可再分的最小数据单位,则称R是第一范式的关系。例:如职工号,姓名... 阅读全文
posted @ 2005-11-22 00:09 潘伟 阅读(635) 评论(0) 推荐(0)

摘要:SELECT * FROM table WITH (HOLDLOCK) 其他事务可以读取表,但不能更新删除 SELECT * FROM table WITH (TABLOCKX) 其他事务不能读取表,更新和删除 SELECT 语句中“加锁选项”的功能说明SQL Server提供了强大而完备的锁机制来帮助实现数据库系统的并发性和高性能。用户既能使用SQL Server的缺省设置也可以在select... 阅读全文
posted @ 2005-11-21 18:51 潘伟 阅读(303) 评论(0) 推荐(0)

摘要:使用约束1.使用 primary key 约束 其值能唯一的标识表中的每一行。这样的一列或多列成为表的主键,通过它可强制表的实体完整性。 job_id int primary key clustered emp_id empid constraint pk_emp_id primary key nonclustered2.使用foreign key 约束 约束引用其他的表 jo... 阅读全文
posted @ 2005-11-21 18:36 潘伟 阅读(260) 评论(0) 推荐(0)

摘要:我们通常在 WHERE 子句中使用 CONTAINS ,就象这样:SELECT * FROM table_name WHERE CONTAINS(fullText_column,'search contents')。 我们通过例子来学习,假设有表 students,其中的 address 是全文本检索的列。1. 查询住址在北京的学生SELECT student_id,student_nameF... 阅读全文
posted @ 2005-11-21 18:19 潘伟 阅读(505) 评论(0) 推荐(0)

摘要:alter table student add CONSTRAINT PRI_id primary key(id); alter table student alter column int identity(1,1) not null A. 在简单的游标中使用 FETCH 下例为 authors 表中姓以字母 B 开头的行声明了一个简单的游标,并使用 FETCH NEXT 逐个提取这些行。FE... 阅读全文
posted @ 2005-11-20 22:48 潘伟 阅读(297) 评论(0) 推荐(0)

摘要:1.在查询分析器理启动或停止SQL Agent服务启动use mastergoxp_cmdshell 'net start SQLSERVERAGENT'停止use mastergoxp_cmdshell 'net stop SQLSERVERAGENT'将服务的启动从手工方式改为自动启动方式exec xp_cmdshell 'scm -Action 7 -Service mssqlserv... 阅读全文
posted @ 2005-11-20 16:55 潘伟 阅读(500) 评论(0) 推荐(0)

摘要:注意:这里说的delete是指不带where子句的delete语句 相同点:truncate和不带where子句的delete, 以及drop都会删除表内的数据 不同点: 1. truncate和 delete只删除数据不删除表的结构(定义) drop语句将删除表的结构被依赖的约束(constrain),触发器(trigger),索引(index); 依赖于该表的存储过程/函数... 阅读全文
posted @ 2005-11-20 16:50 潘伟 阅读(297) 评论(0) 推荐(0)

摘要:其实只要使用系统内置的存储过程sp_spaceused就可以得到表的相关信息 如:sp_spaceused 'tablename' 以下是为了方便写的一个存储过程,目的是把当前的所有表的相关信息全部都保存在一个指定的表里面 CREATE PROCEDURE get_tableinfo AS if not exists (select * from dbo.sysobjects where i... 阅读全文
posted @ 2005-11-20 14:37 潘伟 阅读(265) 评论(0) 推荐(0)

摘要:一般性的数据库恢复问题解疑问: 一,首先是数据库服务器崩溃或文件被破坏导致数据库不能使用,如果数据没有备份,则在 SQL SERVER安装目录的DATA文件夹下,默认的路径("C:\Program Files\Microsoft SQL Server\MSSQL\Data")中会找到原来数据库的原文件,DatabaseName_Data.MDF和DatabaseName_Log.LDF两个文... 阅读全文
posted @ 2005-11-20 14:32 潘伟 阅读(418) 评论(1) 推荐(0)