`
dengbaoleng
  • 浏览: 1131643 次
文章分类
社区版块
存档分类
最新评论
文章列表
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 ...
'*************************************************************************'**模 块 名:fBackupDatabase_a'**描 述:备份数据库,返回出错信息,正常恢复,返回""'**调 用:fBackupDatabase_a "备份文件名","数据库名"'**参数说明:'** sBackUpfi ...
使用数据库的过程中,由于断电或其他原因,有可能导致数据库出现一些小错误,比如检索某些表特别慢,查询不到符合条件的数据等. 出现这些情况的原因,往往是因为数据库有些损坏,或索引不完整. 在ACCESS中,有个修复数据库的功能可以解决这个问题,在SQL企业管理器,没有这个功能,要用语句来完成,下面就介绍如何用 SQL 语句完成数据库的修复,需要注意的是,在进行下面的操作时,必须断开所有用户的连接: USE MASTERGO sp_dboption '你的数据库名', 'single user', 'true'Go DBCC CHECKDB('你的数据库名', REPAIR_REBUILD) ...
经常在CSDN上看到网友发帖说,压缩日志文件处理不当,导致数据库损坏,甚至不能恢复数据,于是就写了一个通用的数据库日志文件压缩的存储过程来解决此问题: /*--压缩数据库的通用存储过程压缩日志及数据库文件大小因为要对数据库进行分离处理所以存储过程不能创建在被压缩的数据库中 --邹建 2004.03(引用请保留此信息)--*/ /*--调用示例exec p_compdb 'test'--*/ use master --注意,此存储过程要建在master数据库中go if exists (select * from dbo.sysobjects where id = object_id(N ...
/*--将表中的某个字段转换成标识字段,并保留原来的值 注意,因为要删除原表,所以,如果表和其他表的关联,这些关联要重新创建 --邹建 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 ...
/*--实现数据导入/导出的存储过程 可以实现导入/导出 指定表 到文本文件支持自定义行/列分隔符 --邹建 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 ...
/*--将所有的表中,数值类型由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 ...
数据库管理员DBA什么是DBA   数据库管理员,英文是Database Administrator,简称DBA。这个职位对不同的人意味着不同的意义。一个小的软件开发工作室和一个分工高度明细的大公司相比,DBA的职责来得更加宽泛一些。一个公司,不管它是自己开发应用软件,还是购买第三方的应用软件,只要涉及到数据库(有多少不涉及数据库的应用软件呢?数据库是商业的灵魂和大脑啊),就需要确定是否雇佣一个或几个DBA。知道DBA这个职位有哪些要求,对于企业内部这个职位的定义或者对于那些未来的DBA将是至关重要的。 DBA的一些职责: 安装和升级数据库服务器(如Oracle、Microsoft SQL ...
在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 ...
/*在查询分析器中调用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 ...
/*--比较两个数据库的表结构差异--邹建 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 ...
--查询指定的表在那些数据库中存在 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 ...
/*--存为XML将表/查询存储为标准的XML文件--邹建 2003.12(引用请保留此信息)--*/ /*--调用示例--用SQL用winows身份验证的情况exec p_savexml @sql='地区资料',@fname='c:/地区资料.xml' --用指定的用户exec p_savexml @sql='地区资料',@fname='c:/地区资料.xml',@userid='sa'--*/if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[p_savexml]') and OBJECTPROPER ...
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 exists(SELECT 1 FROM sysobjects where xtype='PK' and name in (SELECT name FROM sysindexes WHERE indid in(SELECT indid FROM sysi ...
--定时同步服务器上的数据 --例子:--测试环境,SQL Server2000,远程服务器名:xz,用户名为:sa,无密码,测试数据库:test--服务器上的表(查询分析器连接到服务器上创建)create table [user](id int primary key,number varchar(4),name varchar(10))go--以下在局域网(本机操作)--本机的表,state说明:null 表示新增记录,1 表示修改过的记录,0 表示无变化的记录if exists (select * from dbo.sysobjects where id = object_id(N'[u ...
Global site tag (gtag.js) - Google Analytics