随笔分类 -  SQL Server

摘要:50种方法巧妙优化SQL Server数据库 查询速度慢的原因很多,常见如下几种:      1、没有索引或者没有用到索引(这是查询慢最常见的问题,是程序设计的缺陷)      2、I/O吞吐量小,形成了瓶颈效应。      3、没有创建计算列导致查询不优化。      4、内存不足      5、网络速度慢      6、查询出的数据量过大(可以采用多次查询,其他的方法降低数据量)      7... 阅读全文
posted @ 2009-05-04 23:46 温景良(Jason) 阅读(370) 评论(0) 推荐(0) 编辑
摘要:[代码] 阅读全文
posted @ 2009-05-04 23:45 温景良(Jason) 阅读(367) 评论(0) 推荐(0) 编辑
摘要:SQLServer2008/2005 生成数据字典语句 Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->SELECT 表名=case when a.colorder=1 then d.name else '' ... 阅读全文
posted @ 2009-05-02 01:29 温景良(Jason) 阅读(427) 评论(0) 推荐(0) 编辑
摘要:我找到了两个存储过程,能自动生成对一个数据表的插入和更新的存储过程,现在奉献给大家! CodeCode highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->插入: Create procedure sp_GenInsert@TableName varchar(1... 阅读全文
posted @ 2009-04-28 23:54 温景良(Jason) 阅读(525) 评论(1) 推荐(0) 编辑
摘要:SQL2000 和 SQL2005下行列转换示例 /* --创建 学生成绩表 CREATE TABLE [StuSources] ( [StuID] [char] (10) COLLATE Chinese_PRC_CI_AS NOT NULL , [StuName] [char] (10) COLLATE Chinese_PRC_CI_AS NOT NULL , [KeCheng... 阅读全文
posted @ 2009-04-28 23:52 温景良(Jason) 阅读(241) 评论(1) 推荐(0) 编辑
摘要:Code Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->不同服务器数据库之间的数据操作 --创建链接服务器 exec sp_addlinkedserver 'ITSV ', ' ', 'SQLOLEDB ', '远程服务器名或ip地址 ' ... 阅读全文
posted @ 2009-04-02 09:57 温景良(Jason) 阅读(298) 评论(0) 推荐(0) 编辑
摘要:今天在用C#创建Access数据库的时候遇到了一个字段类型的问题,因为程序创建数据库表这个在SqlServer上比较常见,在百度中找了很久,把相关的属性抄录下来吧,以供以后使用。 1、动态创建Access数据库:本人觉得用ADOX的方式简单是简单,但是还是需要一个DLL组建方可以实现数据库的创建,所以那我们就换个思路吧,为什么不可以这样来呢。创建一个空白的数据库,之后通过程序去创建数据库的表,这样... 阅读全文
posted @ 2009-03-02 15:57 温景良(Jason) 阅读(1808) 评论(0) 推荐(0) 编辑
摘要:加密存储过程加上with encryption create proc sel (@id int,@name varchar(100)) with encryption as insert test (id,name)values(@id,@name) 下面的存贮过程用来解密 create PROCEDURE sp_decrypt(@objectname varchar(50)... 阅读全文
posted @ 2009-01-05 16:29 温景良(Jason) 阅读(684) 评论(0) 推荐(0) 编辑
摘要:--01.get all database name SELECT DBNAME = DB_NAME(s_mf.database_id) INTO #DN FROM sys.master_files s_mf WHERE s_mf.state = 0 and -- ONLINE HAS_DBACCESS(DB_NAME(s_... 阅读全文
posted @ 2009-01-05 08:24 温景良(Jason) 阅读(402) 评论(0) 推荐(0) 编辑
摘要:/* EXEC E_ExcelToDatabase 'c:\题库.xls','[exam$]','where nidnull','*' CreateTime:2007-11-30 09:00 Author:wenjl explain:将EXCEL的数据倒入到数据库 */ CREATE PROC E_ExcelToDatabase @Path NVarChar(200), @Table... 阅读全文
posted @ 2008-12-31 14:54 温景良(Jason) 阅读(466) 评论(0) 推荐(0) 编辑
摘要:Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->declare @sql1 nvarchar(2500) set @sql1=' select top 1 @test1=column1,@test2=column1 from table1' e... 阅读全文
posted @ 2008-12-25 16:59 温景良(Jason) 阅读(331) 评论(0) 推荐(0) 编辑
摘要:备份与恢复数据库的存储过程 这种方式感觉实现起来也不错,我是使用这种方式来完成数据库备份还原的功能的。 需要指出下面这些存储过程是在网上搜索到的。谢谢代码的提供者。在此转载 利用T-SQL语句,实现数据库的备份与还原的功能 体现了SQL Server中的四个知识点: ... 阅读全文
posted @ 2008-12-10 22:19 温景良(Jason) 阅读(1116) 评论(0) 推荐(0) 编辑
摘要:最近在客户这边维护的时候,他们有需要把现在的数据复制到以前,应付检查.所以我就写了些SQL来复制该数据 废话少说,把代码贴出来,大家看看 Code Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->--删除临时表 drop table #tmp1 dro... 阅读全文
posted @ 2008-12-03 09:21 温景良(Jason) 阅读(1227) 评论(0) 推荐(0) 编辑
摘要:1. 死锁原理 根据操作系统中的定义:死锁是指在一组进程中的各个进程均占有不会释放的资源,但因互相申请被其他进程所站用不会释放的资源而处于的一种永久等待状态。 死锁的四个必要条件: 互斥条件(Mutual exclusion):资源不能被共享,只能由一个进程使用。 请求与保持条件(Hold and wait):已经得到资源的进程可以再次申请新的资源。 非剥夺条件(No pr... 阅读全文
posted @ 2008-11-15 00:46 温景良(Jason) 阅读(1389) 评论(3) 推荐(1) 编辑
摘要:IF OBJECT_ID('fn_GetFormatMoney', N'FN') IS NOT NULL DROP FUNCTION fn_GetFormatMoney GO CREATE FUNCTION dbo.fn_GetFormatMoney (@money numeric(14,2)) RETURNS NVARCHAR(32) AS BEGIN DECLARE @mon... 阅读全文
posted @ 2008-11-04 20:49 温景良(Jason) 阅读(771) 评论(0) 推荐(1) 编辑
摘要:create proc pr_YangHui @n int --杨辉三角的层数,1~67 as /* SQL实现显示杨辉三角 */ begin set nocount on if @n67 return declare @t table(nid int identity(1,1), val bigint) --存储杨辉三角中的... 阅读全文
posted @ 2008-11-04 20:47 温景良(Jason) 阅读(953) 评论(0) 推荐(0) 编辑
摘要:查看死锁存储过程 use master go create procedure sp_who_lock as begin declare @spid int,@bl int, @intTransactionCountOnEntry int, @intRowcount int, @intCountProperties int, @intCounter... 阅读全文
posted @ 2008-11-03 19:48 温景良(Jason) 阅读(437) 评论(0) 推荐(0) 编辑
摘要:第一部分:数据库概论 单词记忆: DBA {database administrator}:数据库管理员 DBMS {database management system}:数据库管理系统 SQL {structured query language}:结构化查询语言 DQL{data query language}:数据查询语言 DML{data man... 阅读全文
posted @ 2008-11-01 20:28 温景良(Jason) 阅读(10912) 评论(2) 推荐(1) 编辑
摘要:一、SQL Server支持的数据类型 1、文本型 • CHAR 定长型 primary key 其中,是列名 (2) 如果,现有表中无主键,可以添加主键: alter table table_name add constraint primary key ( ) 其中为约束名。 7、约束和约束对象 SQL Server2000提供了以下约束:check、 default 、pr... 阅读全文
posted @ 2008-11-01 20:24 温景良(Jason) 阅读(1007) 评论(1) 推荐(0) 编辑
摘要:第二部分:数据库管理 单词记忆:transact:处理 create:创建 execute:执行、完成 一、 SQL Server的特性 1、 安装简便:为了便于安装、使用和管理,SQL Server2000提供了一组管理和开发工具。 2、 伸缩性和有效性 3、 支持客户/服务器模式(C/S) 4、 多协议兼容性 5、 数据... 阅读全文
posted @ 2008-11-01 20:19 温景良(Jason) 阅读(1107) 评论(0) 推荐(0) 编辑