- 浏览: 2305734 次
-
最新评论
文章列表
/*--修改自定义数据类型精度的示例
自定义数据类型一旦被引用,就不能再修改和删除,如果要修改数据的精度,就非常麻烦,下面的示例演示了如何修改
假设要修改的自定义变量名为aa
--*/
--1.修改自定义变量类型的名称exec sp_rename 'aa','aa_bak','USERDATATYPE'go
--2.新增自定义变量(按新的精度)EXEC sp_addtype N'aa', N'numeric(20,2)', N'not null'go
--3.修改表,使用新增的自定义变量
declare @s varchar(8000)declare tb cursor loc ...
- 2004-04-15 17:40
- 浏览 577
- 评论(0)
use master--必须在master数据库中创建go
if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[p_lockinfo]') and OBJECTPROPERTY(id, N'IsProcedure') = 1)drop procedure [dbo].[p_lockinfo]GO
/*--处理BLOCK
查看当前进程,或BLOCK进程,并能自动杀掉死进程
因为是针对block的,所以如果有block进程,只能查看block进程当然,你可以通过参数控制,不管有没有block,都只查看bl ...
- 2004-04-13 14:15
- 浏览 470
- 评论(0)
--搜索某个字符串在那个表的那个字段中
declare @str varchar(100)set @str='White' --要搜索的字符串
declare @s varchar(8000)declare tb cursor local forselect s='if exists(select 1 from ['+b.name+'] where ['+a.name+'] like ''%'+@str+'%'')print ''所在的表及字段: ['+b.name+'].['+a.name+']'''from syscolumns a join sysobjects b on a.id=b ...
- 2004-04-13 14:15
- 浏览 267
- 评论(0)
SELECT 表名=case when a.colorder=1 then d.name else '' end,表说明=case when a.colorder=1 then isnull(f.value,'') else '' end,字段序号=a.colorder,字段名=a.name,标识=case when COLUMNPROPERTY( a.id,a.name,'IsIdentity')=1 then '√'else '' end,主键=case when exists(SELECT 1 FROM sysobject ...
- 2004-03-21 20:32
- 浏览 690
- 评论(0)
'*************************************************************************'**模 块 名:fBackupDatabase_a'**描 述:备份数据库,返回出错信息,正常恢复,返回""'**调 用:fBackupDatabase_a "备份文件名","数据库名"'**参数说明:'** sBackUpfi ...
- 2004-03-21 20:32
- 浏览 537
- 评论(0)
使用数据库的过程中,由于断电或其他原因,有可能导致数据库出现一些小错误,比如检索某些表特别慢,查询不到符合条件的数据等.
出现这些情况的原因,往往是因为数据库有些损坏,或索引不完整.
在ACCESS中,有个修复数据库的功能可以解决这个问题,在SQL企业管理器,没有这个功能,要用语句来完成,下面就介绍如何用 SQL 语句完成数据库的修复,需要注意的是,在进行下面的操作时,必须断开所有用户的连接:
USE MASTERGO
sp_dboption '你的数据库名', 'single user', 'true'Go
DBCC CHECKDB('你的数据库名', REPAIR_REBUILD) ...
- 2004-03-08 11:30
- 浏览 493
- 评论(0)
经常在CSDN上看到网友发帖说,压缩日志文件处理不当,导致数据库损坏,甚至不能恢复数据,于是就写了一个通用的数据库日志文件压缩的存储过程来解决此问题:
/*--压缩数据库的通用存储过程压缩日志及数据库文件大小因为要对数据库进行分离处理所以存储过程不能创建在被压缩的数据库中
--邹建 2004.03(引用请保留此信息)--*/
/*--调用示例exec p_compdb 'test'--*/
use master --注意,此存储过程要建在master数据库中go
if exists (select * from dbo.sysobjects where id = object_id(N ...
- 2004-03-08 11:30
- 浏览 730
- 评论(0)
/*--将表中的某个字段转换成标识字段,并保留原来的值
注意,因为要删除原表,所以,如果表和其他表的关联,这些关联要重新创建
--邹建 2003.12(引用请保留此信息)--*/
/*--调用示例
exec p_setid '表名','要转换的字段名'--*/
if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[p_setid]') and OBJECTPROPERTY(id, N'IsProcedure') = 1)drop procedure [dbo].[p_setid]GO
CREATE ...
- 2004-02-15 23:39
- 浏览 685
- 评论(0)
/*--实现数据导入/导出的存储过程
可以实现导入/导出 指定表 到文本文件支持自定义行/列分隔符
--邹建 2003.07(引用请保留此信息)--*/
/*--调用示例导出调用示例--导出指定表,这里指定导出表:地区资料exec file2table 'zj','','','c:/zj.txt','xzkh_new..地区资料',@rowsplit=','
导入调用示例--导入指定表,这里指定导入表:地区资料exec file2table 'zj','','','c:/zj.txt','xzkh_sa..地区资料',0--*/
if exists(select 1 from syso ...
- 2004-02-13 11:19
- 浏览 506
- 评论(0)
/*--将所有的表中,数值类型由char,varchar改为nchar,nvarchar 的存储过程
--邹建 2004.02(引用请保留此信息)--*/ /*--调用示例: exec p_set --*/ if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[p_set]') and OBJECTPROPERTY(id, N'IsProcedure') = 1) drop procedure [dbo].[p_set] GOcreate procedure p_set as declare tb cu ...
- 2004-02-11 17:36
- 浏览 389
- 评论(0)
数据库管理员DBA什么是DBA
数据库管理员,英文是Database Administrator,简称DBA。这个职位对不同的人意味着不同的意义。一个小的软件开发工作室和一个分工高度明细的大公司相比,DBA的职责来得更加宽泛一些。一个公司,不管它是自己开发应用软件,还是购买第三方的应用软件,只要涉及到数据库(有多少不涉及数据库的应用软件呢?数据库是商业的灵魂和大脑啊),就需要确定是否雇佣一个或几个DBA。知道DBA这个职位有哪些要求,对于企业内部这个职位的定义或者对于那些未来的DBA将是至关重要的。
DBA的一些职责:
安装和升级数据库服务器(如Oracle、Microsoft SQL ...
- 2004-02-11 17:33
- 浏览 631
- 评论(0)
在sql2000和7.0的查询语句中,区分大写的查询方法
--sql2000,就用下面的方法.--就是在字段名后加 collate Chinese_PRC_CS_AS_WS
--区分大小写、全半角字符的方法
--测试数据create table 表(fd varchar(10))insert into 表select aa='aa'union all select 'Aa'union all select 'AA' --全角Aunion all select 'A,A'--全角A,半角,union all select 'A,A'--全角A,全角,go
--查询--1.查大写字母sel ...
- 2004-02-09 00:10
- 浏览 404
- 评论(0)
/*在查询分析器中调用sqldmo生成脚本--存储过程
邹建 2003.07(引用请保留此信息)--*/
/*--调用实例declare @str varchar(8000)exec sp_getscript 'zj','','','xzkh_sa','地区资料',@str outputprint @str*/if exists(select 1 from sysobjects where id=object_id('sp_getscript') and objectproperty(id,'IsProcedure')=1)drop procedure sp_getscriptgocreat ...
- 2004-01-20 21:21
- 浏览 466
- 评论(0)
/*--比较两个数据库的表结构差异--邹建 2003.9(引用请保留此信息)--*//*--调用示例exec p_comparestructure 'xzkh_model','xzkh_new'--*/
if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[p_comparestructure]') and OBJECTPROPERTY(id, N'IsProcedure') = 1)drop procedure [dbo].[p_comparestructure]GO
create proc p_comp ...
- 2004-01-04 10:22
- 浏览 463
- 评论(0)
--查询指定的表在那些数据库中存在
declare @tbname sysnameset @tbname='客户资料'
declare @dbname sysname,@sql nvarchar(4000),@re bit,@sql1 varchar(8000)set @sql1=''declare tb cursor for select name from master..sysdatabasesopen tb fetch next from tb into @dbnamewhile @@fetch_status=0beginset @sql='set @re=case when exi ...
- 2004-01-04 10:22
- 浏览 743
- 评论(0)