
SQL
文章平均质量分 80
arangly
这个作者很懒,什么都没留下…
展开
-
C#中海量数据的批量插入和更新SqlBulkCopy方案
update修正数据,更新10万条数据,用了10多分钟。马上网络搜索方案,发现sqlBulkCopy,感觉不错,按他的测试SqlBulkCopy要比普通插入快近30倍,在此贴上我的Demo示例下载SqlBulkCopy.rar01.using System; 02.using System.Diagnostics; 03.using System转载 2012-09-01 09:15:23 · 2550 阅读 · 0 评论 -
SQL日期格式化
0 或 100 (*) 默认值 mon dd yyyy hh:miAM(或 PM) 1 101 美国 mm/dd/yyyy 2 102 ANSI yy.mm.dd 3 103 英国/法国 dd/mm/yy 4 104 德国 dd.mm.yy转载 2012-12-08 09:55:42 · 225 阅读 · 0 评论 -
ADO.NET 的最佳实践技巧
简介本文为您提供了在 Microsoft ADO.NET 应用程序中实现和获得最佳性能、可伸缩性以及功能的最佳解决方案;同时也讲述了使用 ADO.NET 中可用对象的最佳实践;并提出一些有助于优化 ADO.NET 应用程序设计的建议。本文包含: •有关 .NET 框架包含的 .NET 框架数据提供程序的信息。•DataSet 和 DataRe转载 2012-12-08 11:15:16 · 279 阅读 · 0 评论 -
sql2005跨服务器查询的语句
我现在有两个服务器,一个是mt-ap-07,一个是mt-ap-09,在mt-ap-09的HRDB里有个表叫people,这个表里存着离职的人的姓名等等基本信息(name)。在mt-ap-07的MainDB里有个cabinet表,这个表是负责记录凡是有柜子的员工的姓名(name)和柜号(no)和员工是否退柜子(flag)若退掉柜子,flag是0反之是1,我现在想查,在在mt-ap-09的HRDB里表转载 2012-12-08 09:25:35 · 215 阅读 · 0 评论 -
分享自己这近一个月的sql温习笔记
--查询所有数据库use masterselect * from sysdatabases where dbid>4;--系统自带的数据库分别是master->1,model->3,msdb->4,tempdb->2--查询数据库中所有数据库(存储过程)exec sp_helpdb;--查询指定数据库中的表use masterselect * from sysobj原创 2012-12-08 09:39:52 · 342 阅读 · 0 评论 -
SQL语句【T-SQL汇总】
首先,我们开始回顾一下T-SQL的基本语法:函数abs(x):求绝对值;例: select abs(-3) 值为:3sqrt(x):求平方根;例: select sqrt(4) 值为:2.0rand([0]):返回0~1之间的随机float值;floor(X):返回小于或等于X值的最大整数;例: select floor(34.转载 2012-12-08 10:14:51 · 292 阅读 · 0 评论 -
日期转换参数,值得收藏
SELECT CONVERT(VARCHAR , GETDATE (), 120 )2012-12-08 09:51:22SELECT replace(REPLACE (REPLACE (CONVERT(VARCHAR , GETDATE (), 120 ),'-',''),'',''),':','')20121208 095139SELECT CONVERT(VARCHAR (1原创 2012-12-08 09:53:46 · 220 阅读 · 0 评论 -
如何解密加密的存储过程
把以下代码复制到 SQL 2000 复制到查询分析器中,一定要记得选对数据库,执行成功后,你可以发现,在存储过程列表中就会出现一个名为sp_decrypt 的存储过程,这个就是用来解密的CREATE PROCEDURE sp_decrypt(@objectname varchar(50)) AS begin set nocount on begin tran转载 2013-01-05 10:04:28 · 276 阅读 · 0 评论 -
代码生成器
1 CodeSmith一款人气很旺国外的基于模板的dotnet代码生成器官方网站:http://www.codesmithtools.com官方论坛:http://forum.codesmithtools.com/default.aspx版权形式:30天试用开源:否需要先注册确认后才能下载2 MyGeneratorMyGenerator是又一个国外很不错的代码生成工转载 2013-03-17 14:52:15 · 296 阅读 · 0 评论 -
SQL SERVER性能优化综述
--原著:Haiwer近期因工作需要,希望比较全面的总结下SQL SERVER数据库性能优化相关的注意事项,在网上搜索了一下,发现很多文章,有的都列出了上百条,但是仔细看发现,有很多似是而非或者过时(可能对SQL SERVER6.5以前的版本或者ORACLE是适用的)的信息,只好自己根据以前的经验和测试结果进行总结了。我始终认为,一个系统的性能的提高,不单单是试运行或者维护阶段的性能调转载 2013-03-17 13:37:53 · 154 阅读 · 0 评论 -
JAVA连接各种数据库详解
Java数据库连接(JDBC)由一组用 Java 编程语言编写的类和接口组成。JDBC 为工具/数据库开发人员提供了一个标准的 API,使他们能够用纯Java API 来编写数据库应用程序。然而各个开发商的接口并不完全相同,所以开发环境的变化会带来一定的配置变化。本文主要集合了不同数据库的连接方式。一、连接各种数据库方式速查表下面罗列了各种数据库使用JDBC连接的方式,可以作为一个手册使用转载 2013-04-20 17:50:52 · 195 阅读 · 0 评论 -
Windows下ORACLE 10g安装与操作(创建数据库)图解
刚刚接触ORACLE的人来说,从那里学,如何学,有那些工具可以使用,应该执行什么操作,一定回感到无助。所以在学习使用ORACLE之前,首先来安装一下ORACLE 10g,在来掌握其基本工具。俗话说的好:工欲善其事,必先利其器。我们开始吧! 首先将ORACLE 10g的安装光盘放入光驱,如果自动运行,一般会出现如图1安装界面:10g安装与操作(创建数据库)图解" border="undef转载 2013-04-20 19:35:36 · 242 阅读 · 0 评论 -
java中调用数据库中的存储过程和函数
public static void main(String[] args) { Connection conn =getConnection(url,user, pwd); System.out.println("数据连接成功"); CallableStatement cs=null; try { //调用数据库中的存储过程转载 2013-04-20 19:38:34 · 167 阅读 · 0 评论 -
.net 连接Mysql
MySQL连接字符串:MySQL Connector/Net (.NET)连接方式1、标准连接(说明,默认端口是3306。)Server=myServerAddress;Database=myDataBase;Uid=myUsername;Pwd=myPassword;2、特殊的TCP/IP端口连接Server=myServerAddress;Port=1234;D转载 2013-04-20 17:47:55 · 214 阅读 · 0 评论 -
SELECT 数据库详细资料
SELECT database_id AS DataBaseId , DB_NAME(database_id) AS DataBaseName , Name AS LogicalName , type_desc AS FileTypeDesc , Physical_Name AS PhysicalName , State_Desc AS StateDesc , CASE原创 2013-08-27 17:32:20 · 230 阅读 · 0 评论 -
SQL分页存储过程源码(百万数据查询毫秒不到)
/* @tbname nvarchar(255), --要分页显示的表名 注意:此处可以是表名,视图片,函数名 @FieldKey nvarchar(255), --用于定位记录的主键(惟一键)字段,只能是单个字段 @PageCurrent int=1, --要显示的页码 @转载 2012-09-01 09:24:33 · 635 阅读 · 0 评论 -
存储过程分页的经典例子
SET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGO--EXEC [dbo].[CP_SELECT_SPLIT_PAGE] 'STOCK_ID',100,7-- ===========存储过程分页的经典例子==================================-- @PrimaryKey 用于定位记录的主键(惟一键)字段转载 2012-12-07 10:39:29 · 191 阅读 · 0 评论 -
SQL Server 最常用很有用的函数
1,统计函数 avg, count, max, min, sum多数聚会不统计值为null的行。可以与distinct一起使用去掉重复的行。可以与group by 来分组2, 数学函数SQRT ceiling(n) 返回大于或者等于n的最小整数 floor(n), 返回小于或者是等于n的最大整数 round(m,n), 四舍五入,n是保留小数的位数 abs(n) s转载 2012-09-03 19:46:04 · 331 阅读 · 0 评论 -
分拆格式化字符串为表记录
--引用 Select * From Split('1,2,3' , ',') --引用 Select * From Split('我,是,www.csdn.com' , ',') CREATE FUNCTION [dbo].[Split] (@c VARCHAR(MAX) , @split VARCHAR(5原创 2012-09-04 09:14:58 · 457 阅读 · 0 评论 -
常用SQL语句备忘
--建数据库 CREATE DATABASE yongfa365_com ON ( name = yongfa365_comt, filename = 'd:\yongfa365_com.mdf', size = 4, maxsize = 10, filegrowth = 1 ) --删数据库 D转载 2012-09-03 19:36:18 · 319 阅读 · 0 评论 -
SQL Server开发人员应聘常被问的问题妙解汇总
目前在职场中很难找到非常合格的数据库开发人员。我的一个同事曾经说过:“SQL开发是一门语言,它很容易学,但是很难掌握。”在面试应聘的SQL Server数据库开发人员时,我运用了一套标准的基准技术问题。下面这些问题是我觉得能够真正有助于淘汰不合格应聘者的问题。它们按照从易到难的顺序排列。当您问到关于主键和外键的问题时,后面的问题都十分有难度,因为答案可能会更难解释和说明,尤其是在面试的情形原创 2012-09-03 19:48:33 · 203 阅读 · 0 评论 -
SQL Server 中死锁产生的原因及解决办法
数据库连接超时的原因及其解决方法 1.由于数据库设计问题造成SQL数据库新增数据时超时症状:Microsoft OLE DB Provider for SQL Server 错误 '80040e31' ([ODBC SQL Server Driver]超时已过期);服务器上看CPU、内存占用率很低; 事件日志中提示: 数据库 '*********' 中文件 '*********转载 2012-10-20 11:31:46 · 958 阅读 · 0 评论 -
查看SQL表结构信息
SELECT 表名 = (CASE WHEN b.colorder=1 THEN a.name ELSE '' END),--表说明=( case when b.colorder=1 then c.value else '' end), b.colid 序号,b.name 字段名, 标识 = CASE WHE转载 2012-08-22 16:29:48 · 232 阅读 · 0 评论 -
养成写高效的SQL语句的习惯
我们做软件开发的,大部分人都离不开跟数据库打交道,特别是erp开发的,跟数据库打交道更是频繁,存储过程动不动就是上千行,如果数据量大,人员流动大,那么我们还能保证下一段时间系统还能流畅的运行吗?我们还能保证下一个人能看懂我们的存储过程吗?要知道sql语句,我想我们有必要知道sqlserver查询分析器怎么执行我么sql语句的,我么很多人会看执行计划,或者用profile来监视和调优查询语句或者转载 2012-11-29 08:29:20 · 223 阅读 · 0 评论 -
SQL语句的角度提高数据库的访问性能
什么是执行计划?执行计划是依赖于什么信息。执行计划是数据库根据SQL语句和相关表的统计信息作出的一个查询方案,这个方案是由查询优化器自动分析产生的,比如一条SQL语句如果用来从一个10万条记录的表中查1条记录,那查询优化器会选择“索引查找”方式,如果该表进行了归档,当前只剩下5000条记录了,那查询优化器就会改变方案,采用“全表扫描”方式。可见,执行计划并不是固定的,它是“个性化的”。产生转载 2012-11-30 11:30:53 · 221 阅读 · 0 评论 -
如何编写高效的存储过程
使用存储过程有如下好处:1. 使用存储过程可以对所执行的SQL语句进行封装,在接口保持不变的情况下不影响调用程序。2. 最大限度的重用已缓存的执行计划。3. 减少网络流量。4. 提供更好的数据库安全控制,防止直接对表的操作。存储过程的编译占用CPU,因此我们应该防止存储过程不必要的重新编译。正常的编译发转载 2012-11-30 11:51:47 · 222 阅读 · 0 评论 -
如何有效利用索引编写高效过程
USE AdventureWorks;GO--主键只用来保证数据,而聚集索引影响数据的逻辑排序--下面的语句执行计划中并没有看到排序操作,证明数据是按SalesOrderID排过序的,而且是一种双向链表SELECT TOP(10) * FROM Sales.SalesOrderHeader ORDER BY SalesOrderIDSELECT TOP(10) * FROM S转载 2012-11-30 12:06:34 · 240 阅读 · 0 评论 -
SQL Server数据库开发的二十一条军规
如果你正在负责一个基于SQL Server的项目,或者你刚刚接触SQL Server,你都有可能要面临一些数据库性能的问题,这篇文章会为你提供一些有用的指导(其中大多数也可以用于其它的DBMS)。 在这里,我不打算介绍使用SQL Server的窍门,也不能提供一个包治百病的方案,我所做的是总结一些经验----关于如何形成一个好的设计。这些经验来自我过去几年中经受的教训,一直来,我看到许多同转载 2012-11-30 12:13:30 · 206 阅读 · 0 评论 -
SQL Server优化50法
虽然查询速度慢的原因很多,但是如果通过一定的优化,也可以使查询问题得到一定程度的解决。 查询速度慢的原因很多,常见如下几种:没有索引或者没有用到索引(这是查询慢最常见的问题,是程序设计的缺陷)I/O吞吐量小,形成了瓶颈效应。没有创建计算列导致查询不优化。内存不足网络速度慢查询出的数据量过大(可以采用多次查询,其他的方法降低数据量)锁或者死锁(这也是查询慢最常见的问题,是程序设计的缺陷转载 2012-11-30 12:19:36 · 179 阅读 · 0 评论 -
数据库优化锦集
本文首先讨论了基于第三范式的数据库表的基本设计,着重论述了建立主键和索引的策略和方案,然后从数据库表的扩展设计和库表对象的放置等角度概述了数据库管理系统的优化方案。关键词: 优化(Optimizing) 第三范式(3NF) 冗余数据(Redundant Data) 索引(Index) 数据分割(Data Partitioning) 对象放置(Object Placement)1、转载 2012-11-21 17:57:59 · 207 阅读 · 0 评论 -
千万数量级分页存储过程
SET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGO/************************************************************** ** 千万数量级分页存储过程 ** *********************************************************转载 2012-08-18 10:58:35 · 186 阅读 · 0 评论 -
查看阻塞和死锁信息
--================================================================================================================== -- ProcedureName : sp_who_lock -- Author : 作者不详,出自网络 -- Cr转载 2013-09-04 12:02:30 · 251 阅读 · 1 评论