- 博客(118)
- 收藏
- 关注
原创 ----------------SQL Server2000中死锁经验总结 ---------------
虽然不能完全避免死锁,但可以使死锁的数量减至最少。将死锁减至最少可以增加事务的吞吐量并减少系统开销,因为只有很少的事务: 回滚,而回滚会取消事务执行的所有工作。 由于死锁时回滚而由应用程序重新提交。 下列方法有助于最大限度地降低死锁: 按同一顺序访问对象。 避免事务中的用户交互。 保持事务简短并在一个批处理中。 使用低隔离级别。 使用绑定连接
2009-12-24 22:37:00
6380
12
原创 -----------------------------bcp 实现二进制文件的导入导出 -----------------
bcp 实现二进制文件的导入导出 -------------------------------------------------------------------------/*--bcp 实现二进制文件的导入导出 支持image,text,ntext字段的导入/导出 image适合于二进制文件,包括:Word文档,Excel文档,图片,音乐等 text,ntext适合于文本数据文件
2009-12-22 20:14:00
3714
1
原创 ----------------检查约束-------------------
什么是检查约束? 检查约束是一个规则,它确认一个SQL Server表中某条记录中的数据可接受的字段值。检查约束帮助执行域完整性。域完整性定义了一个数据库表中字段的有效值。检查约束可以验证一个单独字段或一些字段的域完整性。你对一个单独的字段可以有多个检查完整性。如果被插入或更新的数据违反了一个检查约束,那么数据库引擎将不允许这个插入或更新的操作发生。检查约束包括一个逻辑表达式,用以确认什么
2009-12-17 14:29:00
7888
2
原创 --------c# SQL数据库远程连接及配置方法---------------
一:C# 连接SQL数据库Data Source=myServerAddress;Initial Catalog=myDataBase;User Id=myUsername;Password=myPassword;Data Source=190.190.200.100,1433;Network Library=DBMSSOCN;Initial Catalog=myDataBase;User I
2009-12-08 10:10:00
30525
2
原创 -------------批量删除多个表的多个字段----------------
declare @tablename varchar(30)DECLARE cur_temp Cursor For select b.name from dbo.syscolumns a,dbo.sysobjects bwhere a.name = colname --要删的字段and a.id = b.idand b.type = UOPEN cur_temp_memidFETCH cur
2009-12-01 19:34:00
2640
1
原创 ------如何用语句在两个数据库之间复制存储过程----
--1.在目标服务器上建立如下对象(被同步的服务器) if exists (select * from dbo.sysobjects where id = object_id(N[sys_syscomments_bak]) and OBJECTPROPERTY(id, NIsUserTable) = 1) dr
2009-12-01 19:32:00
2663
1
原创 -------视图with check option选项-------------------
通过有with check option选项的视图操作基表(只是面对单表,对连接多表的视图正在寻找答案),有以下结论:首先视图只操作它可以查询出来的数据,对于它查询不出的数据,即使基表有,也不可以通过视图来操作。1.对于update,有with check option,要保证update后,数据要被视图查询出来2.对于delete,有无with check option都一样4.对于insert
2009-10-29 14:56:00
9947
10
原创 ===================阿拉伯数字转大写中文=============
===================阿拉伯数字转大写中文============= 例:输入12345,程序给出:壹万贰仟叁佰肆拾伍 例:输入10023040,程序给出:壹仟另贰万叁仟另肆拾 解决方案之一(在SqlServer2000中测试通过): SQL code CREATE FUNCTION fun_cgnum (@num INT) R
2009-10-28 23:32:00
2813
4
原创 -----------------------SQL常用存储过程(二)---------------------
==========================sql server系统存储过程=================== –1.给表中字段添加描述信息 Create table T2 (id int , name char (20)) GO EXEC sp_addextendedproperty MS_Description, Employee ID,
2009-10-28 23:29:00
2283
4
原创 ----------------SQL常用存储过程(一)--------------------
常用存储过程集锦,都是一些mssql常用的一些,大家可以根据需要选择使用。 =================分页========================== /*分页查找数据*/ CREATE PROCEDURE [dbo].[GetRecordSet] @strSql varchar(8000),--查询sql,如select * from [us
2009-10-28 23:27:00
2029
1
原创 ------------------------重阳节随笔--------------------------
重阳节随笔 提起重阳,很多人都会不自然的想起王维的那首名垂千古的《九月九日忆山东兄弟》。 独在异乡为异客, 每逢佳节倍思亲。 遥知兄弟登高处, 遍插茱萸少一人。 那种思乡之情描绘得淋漓尽致。重阳节的时候登高远望,喝上一杯菊花酒,吹吹秋天的风,让仲秋的秋高气爽洗去生活带来的烦恼,的确为一件美事。然而现实社会的匆忙让无数在外
2009-10-25 15:29:00
1670
原创 ------------装完sql后修改计算机名后不能进行发布的订阅的解决办法 ----------------
由于需要需要配置一个发布订阅,可是一直报告:" sql server 复制需要有实际的服务器名称才能连接到服务器,不支持通过别名、ip地址或其他任何备用名称进行连接。请指定实际的服务器名称“xxxx”(Replication Utlities)。" 经过一番分析发现是在安装完sql server 后修改过机器名称,运行下面两条语句既可以看出来:
2009-10-24 00:40:00
2934
原创 ------------------触发器---------------
关键字: 触发器 SQL触发器实例1定义: 何为触发器?在SQL Server里面也就是对某一个表的一定的操作,触发某种条件,从而执行的一段程序。触发器是一个特殊的存储过程。 常见的触发器有三种:分别应用于Insert , Update , Delete 事件。 我为什么要使用触发器?比如,这么两个表: Create Table Student(
2009-10-21 15:47:00
4917
13
转载 ------------------SQL基础和T-SQL技术编程----------------------
第一章 SQL Server数据库基础1. 使用数据库的必要性:l 可以结构化的存储大量的数据信息,方便用户进行有效的检索和访问l 可以有效地保持数据信息的一致性、完整性、降低数据冗余l 可以满足应用的共享和安全方面的要求l 数据库技术能够方便智能化的分析,产生新的有用信息2. 数据库管理系统的发展史l
2009-10-20 09:22:00
3404
2
原创 ----------------索引的使用----------------
A. 使用简单索引下面的示例为 authors 表的 au_id 列创建索引。SET NOCOUNT OFFUSE pubsIF EXISTS (SELECT name FROM sysindexes WHERE name = au_id_ind) DROP INDEX authors.au_id_indGOUSE pubsCREATE INDEX au_id_ind ON
2009-10-18 16:17:00
4807
2
原创 ----------------------------MSSQL多列取最大或者最小值---------------
/*lvl1 lvl2 lvl3 lvl4 lvl 4 3 4 1 3 2 2 1 2 2 3 4 4 4 3 4 3 1 2 2 怎么写代码 去比较lvl1、lvl2、lvl3、lvl4 对应每行的值,取其中
2009-10-16 16:52:00
2796
4
原创 -------------------获取当前数据库所有表的外键创建脚本、获取指定表的创建脚本,包括表和字段的属性、外键-----------------------
以下脚本会在Master数据库中创建2个扩展存储过程,用法如下:EXEC sp_HelpForeignEXEC sp_HelpTable dbo.AtableName本脚本仅适用于SQL2005,未严格测试,如有问题请提出或mail:xthmpro_cn AT sina.com.cn(把" AT "替换为"@")转载请注明,并保持脚本完整。USE [master]GOSET A
2009-10-14 14:57:00
5507
3
原创 -------------------------DBCC命令-------------------------------
DBCC是SQL Server提供的一组控制台命令,功能很强大,掌握一些必要的语句,对操作数据库有不少帮助,所以决定整理一下,发现已有不少类似的整理,减少了不少工作,归类如下: 一、DBCC 帮助类命令 * DBCC HELP(?) 查询所有的DBCC命令 * DBCC HELP(命令) 查询指定的DBCC命令的语法说明 * DBCC USEROPTIONS 返回当前连接的活动(设置)的S
2009-10-14 14:48:00
3326
1
原创 -----------------------未与信任SQL Server连接相关联的解决方法------------------------
未与信任SQL Server连接相关联的解决方法message: 用户 sa 登录失败。原因: 未与信任 SQL Server 连接相关联。这个问题该如何解决?=============一.控制面板-》服务-》MS SQL SERVER-》登陆--》本地系统帐户--》重新启动MS SQL SERVER用windows验证登陆查询分析器--》执行 sp_password null,sa新密码,
2009-10-13 10:40:00
10549
2
原创 ---------------------SQL 导入导出---------------------
一、导出导入SQL Server里某个数据库 1.在SQL Server企业管理器里选中要转移的数据库,按鼠标右键,选所有任务->备份数据库。 2.备份 选数据库-完全, 目的 备份到 按添加按钮 文件名 在SQL Server服务器硬盘下输入一个自定义的备份数据库文件名(后缀一般是bak) 重写 选重写现有媒体 最后按确定按钮。
2009-10-12 13:05:00
1686
原创 ----------------中秋怀思-----------------
中秋怀思 中秋在不知不觉中来到了,一直想写点什么,但是总是提不起兴致。已经多少年没有在家过中秋了,今年国庆长假,得以回家与父母共同度过一个中秋,多少能弥补在外面漂泊不能陪伴父母之遗憾,这也算是一种幸福。中秋之际,多少文人骚客写下了经典的文章,附庸风雅之余,将思念家乡和亲人之情完全展示出来,也不失是一件美事。然而,我看到的更多的是一种孤独,那种漂泊在外的苦楚,那种思乡的愁闷,那种思
2009-09-28 22:36:00
2069
1
原创 ------------------提高SQL执行效率的几点建议(转)-----------------
提高SQL执行效率的几点建议: ◆尽量不要在where中包含子查询; 关于时间的查询,尽量不要写成:where to_char(dif_date,yyyy-mm-dd)=to_char(2007-07-01,yyyy-mm-dd); ◆在过滤条件中,可以过滤掉最大数量记录的条件必须放在where子句的末尾; FROM子句中写在最后的表(基础表,driving
2009-09-26 11:53:00
1615
4
原创 -------------------------SQL SERVER函数将人民币数字转换成大写形式---------------------
CREATE FUNCTION [dbo].[f_num_chn] (@num numeric(14,5)) RETURNS varchar(100) WITH ENCRYPTION AS BEGIN --版权所有:weihuachao@sina.com DECLARE @n_data VARCHAR(20),@c_data VARCHAR(100),@n_str VAR
2009-09-25 22:45:00
3302
1
原创 ----------------50条常用语句(以学生表为例)---------
Student(S#,Sname,Sage,Ssex) 学生表 Course(C#,Cname,T#) 课程表 SC(S#,C#,score) 成绩表 Teacher(T#,Tname) 教师表 问题: 1、查询“”课程比“”课程成绩高的所有学生的学号; SELECT a.S# FROM (SELECT s#,score
2009-09-25 09:11:00
19276
35
原创 ------------如何利用日志进行还原-------------
/*--说明:下面的代码演示了如何利用日志还原功能,将主数据库中的数据变化及时反馈到备用数据库中备用数据库的数据可以随时用于查询,但不能被更新(备用数据库只读)。--*/--首先,创建一个演示用的数据库(主数据库)CREATE DATABASE Db_testON( NAME = Db_test_DATA, FILENAME = c:/Db_test.mdf )LOG ON (
2009-09-24 12:47:00
1910
3
原创 ------------------合计、小计的用法-----------------
create table #t(a int,b int,c int,d int,e int) insert into #t values(1,2,3,4,5) insert into #t values(1,2,3,4,6) insert into #t values(1,2,3,4,7) insert into #t values(1,2,3,4,8) insert into #t values
2009-09-24 11:29:00
2534
原创 ---------判断某IP在某字段内---------------
if exists (select * from dbo.sysobjects where id = object_id(N[dbo].[f_IP2Int]) and xtype in (NFN, NIF, NTF))drop function [dbo].[f_IP2Int]GO--1. 字符串IP地址转换成IP数值函数。CREATE FUNCTION dbo.f_IP2In
2009-09-24 10:41:00
1696
原创 --------------------------找出在2个日期之间的日期----------------------
declare @sdate datetime declare @edate datetime set @sdate = 2009-8-30 set @edate = 2009-9-5 select dateadd(dd,num,@sdate) from (select isnull((select count(1) from sysobjects where id whe
2009-09-24 10:26:00
2780
1
原创 -----------------------------------SQL2005的安装问题汇总 --------------------------
SQL2005的安装问题汇总SQL2005 分五个版本,如下所列, 1.Enterprise(企业版), 2.Development(开发版), 3.Workgroup,(工作群版) 4.Standard,(标准版) 5.Express.(嗯,估且就叫它简易版吧) 这几个版本,我们究竟应该使用哪一版呢﹖ 这是许多初学SQL2005的人最常问的问题。 我简单的比较一下
2009-09-23 21:56:00
30237
7
原创 -----------获取非周末时间---------------
----老大的if exists (select * from dbo.sysobjects where id = object_id(N [dbo].[f_WorkDay] ) and xtype in (N FN , N IF , N TF )) drop function [dbo].[f_WorkDay
2009-09-23 19:52:00
1866
原创 SQL一个存储过程调用另一个存储过程 获得返回值问题
第一种方法: 使用output参数USE AdventureWorks;GOIF OBJECT_ID ( Production.usp_GetList, P ) IS NOT NULL DROP PROCEDURE Production.usp_GetList;GOCREATE PROCEDURE Production.usp_GetList @product varchar(
2009-09-23 14:32:00
34624
4
原创 -------------------Sql server表值函数--------------------
Sql server表值函数关键字: sql server, 表值函数Sql server 的表值函数是返回一个Table类型,table类型相当与一张存储在内存中的一张虚拟表。实现表值函数很简单:下面是一个不带输入参数的表值函数create function tvpoints()returns tableas return(select * from tb_users);这个表值
2009-09-23 10:44:00
3414
2
原创 ------------------SQL2005使用中遇到的问题及解答-----------------------
关于SQL2005使用中遇到的问题及解答 注意:安装的过程中要关闭注册表监视软件和病毒防护等软件,因为安装时间太长所以最好什么都关了,省得装了一半重来麻烦。问题一:使用.net2005自带的SQL-Express连接不上。解答:1,网络防火墙阻止数据库连接;2,默认SQL-Express没有启动Sa账户->下载一个management studio express界
2009-09-22 16:31:00
2807
1
原创 -----------------SQL查询步骤-----------------
MSSQL逻辑查询的步骤 摘自:Microsoft SQL Server 2005技术内幕:T-SQL查询 逻辑查询处理中的各个阶段 本节介绍逻辑查询处理所涉及的各个阶段。我先简要描述一下每个阶段,然后在后面的几节中对它们进行更为详细的介绍,并把它们应用到一个示例查询。当回忆各个阶段的含义和顺序时,你可以将本节作为一个快速参考。 代码清单1-1列出了查询的一般形式,并根据各个子句被逻辑处理
2009-09-22 15:27:00
1944
3
原创 -------------------删除重复记录--------------
--功能概述:删除重复记录在几千条记录里,存在着些相同的记录,如何能用SQL语句,删除掉重复的呢?谢谢! 1、查找表中多余的重复记录,重复记录是根据单个字段(peopleId)来判断 select * from people where peopleId in (select peopleId from people group by peopleId having count
2009-09-22 11:14:00
1545
2
原创 -------------'ASP 0113'错误解决方法-----------
数据库表中读取记录过多,你的SQL语句没有优化,机器访问速度太慢都会出现这样的问题,把SQL语句优化一下,SQLServer 的话用存储过程解决希望下面方法可以帮你解决此问题方法一可以增加时间所允许进行 ASP 脚本对特定网站。 要这样, 将 Internet Information Server (IIS) 元数据库值:1. 打开 Internet 服务管理器。 2. 展开树并右击 默认 Web
2009-09-21 17:48:00
2208
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅