随笔分类 -  SQLSERVER

SQL Server数据库日志过大的解决方案(来自CSDN)
摘要:1.清空日志 DUMP TRANSACTION 库名 WITH NO_LOG 2.截断事务日志: BACKUP LOG 数据库名 WITH NO_LOG3.收缩数据库文件(如果不压缩,数据库的文件不会减小 企业管理器--右键你要压缩的数据库--所有任务--收缩数据库--收缩文件 --选择日志文件--在收缩方式里选择收缩至XXM,这里会给出一个允许收缩到的最小M数,直接... 阅读全文
posted @ 2007-01-04 09:30 心有灵犀 阅读(694) 评论(0) 推荐(0)
缩小sqlserver数据库日志文件的脚本
摘要:--MingkaiTest_log--Atccms_LogSET NOCOUNT ON DECLARE @LogicalFileName sysname, @MaxMinutes INT, @NewSize INT USE Mingkai1 -- 要操作的数据库名 SELECT @LogicalFileName = 'Duwamish7_log', -- 日志文件名 @MaxMinutes = 1... 阅读全文
posted @ 2006-12-30 17:02 心有灵犀 阅读(333) 评论(0) 推荐(0)
3种分页方式比较(转)
摘要:方案一:(利用ID大于多少和SELECT TOP分页) ALTER PROCEDURE [dbo].[selPagesByTop] @tblName nvarchar(255), -- 表名 @priKeyName nvarchar(50), -- 主键列... 阅读全文
posted @ 2006-11-04 12:29 心有灵犀 阅读(293) 评论(0) 推荐(0)
自已做标识列的例子_流水号日期+当日编号
摘要:--自已做标识列的例子--流水号:日期+当日编号: --创建视图,得到当前日期(因为函数中不能使用getdate())create view v_getdate as select dt=convert(varchar,getdate(),112)go --创建得到最大id的函数create function f_getid()returns varchar(12)asbegindeclare @... 阅读全文
posted @ 2006-11-04 00:45 心有灵犀 阅读(358) 评论(0) 推荐(0)
什么叫事务
摘要:什么叫事务? 这些就是数据库特有的术语了。懒虫在这里口头解释:就是把多件事情当做一件事情来处理。也就是大家同在一条船上,要活一起活,要over一起over ! 我为什么要使用事务? 俺这里再举个很俗很俗的例子: 俺到银行存钱,于是有这么几个步骤: 1、把钱交给工作人员;2、工作人员填单;3、将单子给我签字;4、工作人员确认并输入电脑。 要是,要是我把钱交给工作人... 阅读全文
posted @ 2006-11-04 00:44 心有灵犀 阅读(539) 评论(0) 推荐(0)
数据汇总加排序
摘要:程序选择了: 项目名称,项目年度,地市,申请单位,支持金额这几个字段其中汇总字段为项目年度,地市查询结果列就要按需要项目名称,项目年度,地市,申请单位,支持金额排列好并能按指定的字段进行排序处理要求生成的结果:=================================================================序号 项目名称 项目年度 地市 ... 阅读全文
posted @ 2006-11-04 00:44 心有灵犀 阅读(257) 评论(0) 推荐(0)
启用和弃用触发器
摘要:-- Disable the trigger.ALTER TABLE A DISABLE TRIGGER TR_A-- Re-enable the trigger.ALTER TABLE A ENABLE TRIGGER TR_A 阅读全文
posted @ 2006-11-04 00:43 心有灵犀 阅读(170) 评论(0) 推荐(0)
将小写金额转换为中文大写
摘要:CREATE FUNCTION [dbo].[f_num_chn] (@num numeric(14,2))RETURNS varchar(100) WITH ENCRYPTIONASBEGIN--版权所有:pbsql DECLARE @n_data VARCHAR(20),@c_data VARCHAR(100),@n_str VARCHAR(10),@i int SET @n_data=... 阅读全文
posted @ 2006-11-04 00:42 心有灵犀 阅读(308) 评论(0) 推荐(0)
计算当月的天数(sql)
摘要:declare @dt datetime set @dt=getdate() --set @dt='2006-8-8' SELECT 32-Day(@dt+32-Day(@dt)) 阅读全文
posted @ 2006-11-04 00:41 心有灵犀 阅读(424) 评论(0) 推荐(0)
查询远程数据库
摘要:SELECT *FROM OPENDATASOURCE( 'SQLOLEDB', 'Data Source=192.168.0.2;User ID=MyUID;Password=MyPass' ).pub.dbo.sales ------------------------------------------- 1.简单的方法利用OPE... 阅读全文
posted @ 2006-11-04 00:40 心有灵犀 阅读(577) 评论(0) 推荐(0)
SCOPE_IDENTITY 和 @@IDENTITY
摘要:SCOPE_IDENTITY 和 @@IDENTITY 的作用都是取得返回在当前会话中的任何表内所生成的最后一个标识值,简单的说就是在执行一条插入语句之后使用@@IDENTITY的全局变量,取得插入记录的ID号但是有个问题就是,@@IDENTITY是全局的,所以在他的功能会体现在所有作用域,一个操作,一个触发器,一个存储过程叫做一个作用域,这时候如果出现多个作用域的情况的时候,@@IDENTITY... 阅读全文
posted @ 2006-11-04 00:39 心有灵犀 阅读(210) 评论(0) 推荐(0)
分布式查询方法及需注意的问题
摘要:方法:SELECT *FROM OPENDATASOURCE( 'SQLOLEDB', 'Data Source=192.168.0.2;User ID=MyUID;Password=MyPass' ).pub.dbo.sales ------------------------------------------- 1.简单的方法利用... 阅读全文
posted @ 2006-10-08 16:04 心有灵犀 阅读(649) 评论(0) 推荐(0)
CSDN上关于left join讨论的总结
摘要:有两表a和b,前两字段完全相同:(id int,name varchar(10)...)id name ----------- ---------- 1 a 2 b 3 c 以下的查询语句,你知道它的运行结果吗?:1.select * from a left j... 阅读全文
posted @ 2006-09-28 10:44 心有灵犀 阅读(2836) 评论(4) 推荐(0)
[转贴]SQL触发器
摘要:/*建立虚拟测试环境,包含:表[卷烟库存表],表[卷烟销售表]。请大家注意跟踪这两个表的数据,体会触发器到底执行了什么业务逻辑,对数据有什么影响。为了能更清晰的表述触发器的作用,表结构存在数据冗余,且不符合第三范式,这里特此说明。*/USE MasterGOIF EXISTS (SELECT NAME FROM SYSOBJECTS WHERE XTYPE = 'U' AND NAME = '卷烟... 阅读全文
posted @ 2006-09-25 11:19 心有灵犀 阅读(834) 评论(0) 推荐(0)