ap0405140的专栏

唐诗三百首

Rplication error: Could not find stored procedure 'dbo.sp_MSins_dboTablename'解决方法.

事务复制, 遇到以下问题, 订阅端数据库中找不到相应的存储过程,   Could not find stored procedure 'dbo.sp_MSins_dbozzxssumh'.  解决方法: 在发布端数据库执行: sp_scriptpublicationcus...

2016-06-03 16:15:47

阅读数 823

评论数 3

基于sys.fn_dblog()的SQL Server日志分析过程

在SQL Server 2005及之前的版本, 可以用Log Explorer工具来分析读取数据库日志, 但据我所知, SQL2008及之后的版本, Log Explorer工具暂时无法支持.因此,我们可以自己开发工具来实现分析读取数据库日志的目的

2016-01-14 16:17:41

阅读数 7359

评论数 13

SQL Server查看所有数据库文件信息

SQL Server查看所有数据库文件信息, 通过自定义表,存储过程实现自动统计. create table dbo.DBA_DBFileList ([DBID] int not null, DBName varchar(100) not null, FileId int, [FileGr...

2015-12-09 11:02:02

阅读数 905

评论数 0

记一次处理日志文件过大问题的解决过程(SQL Server)

问题描述: SQL2008R2的一个DB, 兼容等级=100, 恢复模式=full, 数据量约30GB. 之前一直正常运行, 最近日志文件暴涨(日志文件66G),  日志备份作业执行很久没完成, 手工stop job. 手工执行backup log后执行DBCC SHRINKFILE()仍然无法收...

2015-12-09 10:52:38

阅读数 2694

评论数 1

TSQL方法获取服务器磁盘空间信息

日常运维中, 无需登录服务器Windows, 用TSQL方法即可获取服务器磁盘空间信息. create table dbo.DBA_ServerDiskSpaceDetail (LogID int not null identity(1,1), Drive nvarchar(50), ...

2015-12-09 10:19:16

阅读数 733

评论数 0

查找数据库对象的关联对象列表

在数据库维护时, 有时需查询数据库对象(如表,视图,存储过程等)的关联(即被参考)数据库对象, 可使用如下自定义存储过程查询. if exists(select 1 from sys.objects where type='P' and nam='spFindObject') drop pr...

2015-12-09 10:09:13

阅读数 761

评论数 0

改进版的sp_helptext

SQL Server中系统自带的sp_helptext存在一些问题, 如显示格式不易阅读,空格未自动过滤等, 现开发改进型sp_helptext2, 可直接显示为text格式,且能自动找出同义词的源对象. if exists(select 1 from sys.objects where ty...

2015-12-09 10:02:10

阅读数 1240

评论数 1

SQL Server查询系统建议的索引信息

日常应用中,如需查询缺少的索引信息,可使用系统DMV视图: sys.dm_db_missing_index_groups, sys.dm_db_missing_index_group_stats, sys.dm_db_missing_index_details等, 相关TSQL查询语句如下: -...

2015-12-09 09:56:48

阅读数 584

评论数 0

TSQL 大写金额转换函数

create function dbo.TCN (@x varchar(50)) returns varchar(100) begin declare @r varchar(100),@zs varchar(50),@xs varchar(50) declare @a int,@b int...

2014-02-28 15:53:12

阅读数 778

评论数 2

TSQL存储过程applock应用实例

-- 实际应用中,如果需要某个存储过程一次只能被一个进程调用执行,可以使用applock的功能.如下DEMO实例.CREATE proc spapl as begin set nocount on declare @x bit select @x=applock_test...

2014-01-08 12:10:19

阅读数 499

评论数 0

SQL Server统计信息(statistics)的总结

1.统计信息建立的时机,  1.建立索引时, 自动为索引定义中的第一列创建统计.   2.AUTO_CREATE_STATISTICS=ON, 查询时自动在查询条件列上创建统计.  3.手动建立:     create statistics [统计名] on [表]([字段]) where...

2014-01-06 15:46:11

阅读数 1356

评论数 0

SQL Server视图索引(Indexed View)应用实例

1.视图索引(Indexed View)定义   用于预先计算并保存表连接或聚集等耗时较多的操作的结果,这样在执行查询时,就可以避免进行这些耗时的操作,从而快速的得到结果。 2.性能测试   create table tab (ID intidentity(1,1), ST char(1...

2014-01-06 15:32:30

阅读数 884

评论数 0

SQL Server计算列(Computed Column)应用实例

1.计算列(Computed Column)定义    计算列由可以使用同一表中的其他列的表达式计算得来。表达式可以是非计算列的列名、常量、函数,也可以是用一个或多个运算符连接的上述元素的任意组合。表达式不能为子查询。 2.性能测试     create table tab (ID in...

2014-01-06 15:31:08

阅读数 1117

评论数 0

SQL Server DDL触发器应用实例

-- 环境SQL Server 2008 R2use Auditdb go -- 创建DDL历史记录表 if object_id('dbo.DDLHistory','U') is not null drop table DDLHistory go create table DDLHist...

2014-01-06 15:22:19

阅读数 890

评论数 1

MSSQL触发器记录表字段数据变化的日志

在软件实施过程中,也许会有这样的问题: 表中数据出现非预期的结果,此时不确定是程序问题,哪个程序,存储过程,触发器.. 或还是人为修改的结果,此时可以用触发器对特定的表字段做跟踪监视,记录每次新增,修改,删除此字段值的操作详细信息(含登录名,主机名,IP地址,执行的TSQL语句,程序名等等), 以...

2013-05-07 17:57:24

阅读数 3785

评论数 10

openrowset读取Excel,解除字符串长度255之限制.

环境: Windows7, SQL Server 2008 R2, Microsoft Office 2010.  问题: select * from openrowset('Microsoft.ACE.OLEDB.12.0', 'Excel 12.0;Database=[Excel文...

2012-03-15 15:35:57

阅读数 2128

评论数 1

更新引发的问题

if object_id('ta') is not null drop table ta -- 建測試表. create table ta (id int identity(1,1), col1 char(8000), col2 char(40), col3 varch...

2012-03-05 11:37:57

阅读数 490

评论数 0

提示
确定要删除当前文章?
取消 删除
关闭
关闭