数据库
文章平均质量分 63
lswpsa
这个作者很懒,什么都没留下…
展开
-
创建全文索引
建立全文索引 在进行全文检索之前,必须先建立和填充数据库全文索引。为了支持全文索引操作,SQL Server 7.0新增了一些存储过程和Transact-SQL语句。使用这些存储过程创建全文索引的具体步骤如下(括号内为调用的存储过程名称): 1. 启动数据库的全文处理功能(sp_fulltext_ database);; 2. 建立全文检索目录(sp_fulltext_catalog); 3.在全转载 2008-12-30 09:33:00 · 1108 阅读 · 0 评论 -
备份所有数据库代码
if exists (select * from dbo.sysobjects where id = object_id(N[dbo].[p_backupdb]) and OBJECTPROPERTY(id, NIsProcedure) = 1)drop procedure [dbo].[p_backupdb]GO/*--备份所有数据库 备份的文件名为数据库名+.bak转载 2008-12-26 11:48:00 · 633 阅读 · 0 评论 -
跨数据库查询
数据库1:AAA数据库2:BBB数据库名和表名之间放两个点select * from [AAA]..TableA a inner join [BBB]..TableB b on a.AcountID = b.ClientID转载 2008-12-23 10:44:00 · 358 阅读 · 0 评论 -
数据库质疑的处理办法
数据库置疑的处理办法 在MS SQLSERVER中一直有这样的问题,SQLSERVER的状态"置疑",我们先来分析一下SQLSERVER数据库"置疑"的原因: 1.错误的删除日志; 2.硬件(HD)损坏,造成日志和数据文件写错误; 3.硬盘的空间不够,比如日志文件过大; 解决办法: 这是最简单的办法是有数据库的全备份,然后恢复即可.转载 2008-12-25 10:28:00 · 954 阅读 · 0 评论 -
Sql Server 2005分区表学习日记
1、修改数据库添加文件组如果需要为多个文件放置一个分区表以获得更好的 I/O 平衡,则至少需要创建一个文件组。文件组可以由一个或多个文件构成,而每个分区必须映射到一个文件组。一个文件组可以由多个分区使用,但是为了更好地管理数据(例如,为了获得更精确的备份控制),应该对分区表进行设计,以便只有相关数据或逻辑分组的数据位于同一个文件组中。使用 ALTER DATABASE,可以添加逻辑文件组名alte原创 2008-12-12 10:22:00 · 437 阅读 · 0 评论 -
SQL查询连续号码段
--测试数据create table stest( fphm int, kshm nvarchar(10))insert into stestselect 2014,00000001 union allselect 2014,00000002 union allselect 2014,00000003union all select 2014,00000004 union al转载 2009-02-25 15:18:00 · 679 阅读 · 0 评论 -
查看日志
用微软未公开函数::fn_dblog查看日志 SELECT allocunitname,operation,[RowLog Contents 0] as r0,[RowLog Contents 1]as r1 from ::fn_dblog (null, null)原创 2008-12-11 11:29:00 · 414 阅读 · 0 评论 -
根据汉字得到其拼音简称
create function fun_getPY(@str nvarchar(4000)) returns nvarchar(4000) as begin declare @word nchar(1),@PY nvarchar(4000) set @PY= while len(@str)>0 begin se转载 2008-12-10 14:02:00 · 541 阅读 · 0 评论 -
删除空格自定义函数
create function FTrimStr(@str varchar(100))returns varchar(100)asbegindeclare @s varchar(100)declare @result varchar(100)declare @r varchar(10)declare @i intdeclare @len intset @result=set @r=set原创 2008-12-01 16:11:00 · 420 阅读 · 0 评论 -
简单的跟踪数据库增长的方法
select BackupDate = convert(varchar(10),backup_start_date, 111) ,SizeInGigs=floor( backup_size/1024000000) from msdb..backupset where database_name = GMY and type = dorder by backup_start_date原创 2008-11-12 15:06:00 · 389 阅读 · 0 评论 -
清空数据库中的所有数据
在我们的开发中,有时会碰到清空一个数据库中所以数据的情况,但直接用delete 或者truncate 语句是不行的,因为其中的约束阻止了我们的操作。所以我们可以分四步骤来实现:1、得到表的所以约束,把它放到一个临时表中2、删除所以约束。3、使用delete 或truncate 清空数据。4、把约束重新加到表上。Use DatabaseName --Temporary table to hold c原创 2008-11-12 10:14:00 · 1286 阅读 · 0 评论 -
查看数据库中的记录数
SELECT o.name AS "Table Name", i.rowcnt AS "Row Count"FROM sysobjects o, sysindexes iWHERE i.id = o.idAND indid IN(0,1)--This specifies user databases onlyAND lower(xtype) = u --Added by James_DBA原创 2008-11-12 16:34:00 · 469 阅读 · 0 评论 -
恢复所有数据库
if exists (select * from dbo.sysobjects where id = object_id(N[dbo].[p_RestoreDb]) and OBJECTPROPERTY(id, NIsProcedure) = 1)drop procedure [dbo].[p_RestoreDb]GO/*--恢复指定目录下的所有数据库 恢复的数据库名为备份文件名(不转载 2008-12-26 13:17:00 · 538 阅读 · 0 评论