sql server
山鹰的天空
追求漂亮的技术,让用户有最好的体验。
展开
-
批量插入
Oracle数据批量插入 System.Data.OracleClient不支持批量插入,因此只能使用Oracle.DataAccess组件来作为提供者。/// <summary> /// Oracle.Data.Access 组件提供的用于批量操作的方法。 /// </summary> public sealed class Or...原创 2019-11-15 11:11:01 · 390 阅读 · 0 评论 -
分页sql脚本
SELECT A.* FROM (SELECT *, ROW_NUMBER() over (ORDER BY A_ID) RN FROM [ShortURL_DB].[dbo].[VISIT] where (A_CREATETIME between @begintime and @endtime) and batchid=@batchid) A where (RN between @beginid原创 2016-03-30 15:14:08 · 548 阅读 · 0 评论 -
在一个千万级的数据库查寻中,如何提高查询效率?
在一个千万级的数据库查寻中,如何提高查询效率?1)数据库设计方面: a. 对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。b. 应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如: select id from t where num is null 可以在num上设置默原创 2016-02-24 14:43:21 · 556 阅读 · 0 评论 -
sql日期按月份和年份分组查询
--以2013-12-10 12:56:55为例--convert(nvarchar(10),CreateDate,120) => 2013-12-10--DATEPART(month,CreateDate) => 12--DATEPART(year,CreateDate) => 2013--还可以这样--年原创 2016-03-11 13:53:08 · 45044 阅读 · 3 评论 -
sqlserver删除以什么开头的表
--把结果执行一下,不知你是要删除表还是删除表的记录?--删除表select 'drop table '+name from sysobjects where xtype='u' and name like 'abc%' --删除表记录select 'delete '+name from sysobjects where xtype='u' and name like 'abc%原创 2016-04-12 11:44:54 · 2599 阅读 · 0 评论 -
Oracle实现分页语句和Sql server实现分页语句
Oracle实现分页语句 在oracle数据库中有这么一个函数ROWNUM,用来记录每一条数据所在的位置,利用这个函数,可以实现分页复杂的分页处理,这里我们只需要传入两个参数就可以实现了,如下 分页的SQL语句: select * from ( select a.*, rownum b from tables a where rownum2) w原创 2016-04-12 13:18:01 · 1132 阅读 · 0 评论 -
SQL中的REPLACE替换字符函数的用法(使之支持text/ntext) (2
语法REPLACE ( original-string, search-string, replace-string )参数如果有某个参数为 NULL,此函数返回 NULL。original-string 被搜索的字符串。可为任意长度。search-string 要搜索并被 replace-string 替换的字符串。该字符串的长度不应超过 255转载 2016-04-16 10:11:53 · 586 阅读 · 0 评论 -
SQL行转列汇总
PIVOT 用于将列值旋转为列名(即行转列),在 SQL Server 2000可以用聚合函数配合CASE语句实现PIVOT 的一般语法是:PIVOT(聚合函数(列) FOR 列 in (…) )AS P注意:PIVOT、UNPIVOT是SQL Server 2005 的语法,使用需修改数据库兼容级别(在数据库属性->选项->兼容级别改为 90 )SQL2008 中转载 2016-05-17 11:30:27 · 629 阅读 · 0 评论 -
sql server的全文索引的使用
like'%%' 的使用,相信大家使用的频繁程度,但是当数据量达到一个级别的时候,like 的效率,缺让人无法接受,今天我们就来学习一种提高查询效率的方式方法。全文索引。sql server提供全文搜索功能。 建立全文索引,首先建立全文目录,保证你要创建的全文索引表里有一个唯一索引,选择创建全文索引的列,选择全文索引的所属目录,确认创建。 SELECT * FROM [原创 2016-06-03 10:35:30 · 992 阅读 · 0 评论 -
比in效率更高的sql查询语句
很多时候用 exists是一个好的选择:elect num from a where num in(select num from b)用下面的语句替换:select num from a where exists(select 1 from b where num=a.num)SELECT SUM(T1.C1)FROM T1 WHERE( (SELECT COUNT(*)原创 2016-06-03 17:22:16 · 4893 阅读 · 0 评论 -
sql分页语句
有关分页 SQL 的资料很多,有的使用存储过程,有的使用游标。本人不喜欢使用游标,我觉得它耗资、效率低;使用存储过程是个不错的选择,因为存储过程是经过预编译的,执行效率高,也更灵活。先看看单条 SQL 语句的分页 SQL 吧。方法1:适用于 SQL Server 2000/2005SELECT TOP 页大小 *FROM table1WHERE id NOT IN转载 2016-10-26 09:47:23 · 431 阅读 · 0 评论 -
分页sql语句
select * from (select * , ROW_NUMBER() over (order by id desc) RN from [tb_article] ) TB where RN between 10 and 100 order by id descselect * from (select * , ROW_NUMBER() over (order by id d原创 2017-03-17 15:11:06 · 668 阅读 · 0 评论 -
分页存储过程
USE [HD_Operator_DB]GO/****** Object: StoredProcedure [dbo].[Splitpage2] Script Date: 05/16/2017 21:56:23 ******/SET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGOALTER PROCEDURE [dbo].[S原创 2017-05-16 21:59:01 · 310 阅读 · 0 评论 -
Sql递归原理
Sql递归原理递归最少包括两个查询(也被称为成员)。第一个查询为定点成员,定点成员只是一个返回有效表的查询,用于递归的基础或定位点。 第二个查询被称为递归成员,使该查询成为递归成员的是对递归引用时触发(递归表.id与该表的pid)。在逻辑上,可以将其理解为是前一个查询语句的子集。 递归查询没有显式的递归终止条件,只有当第二个递归查询返回空结果集或是超出了递归次数的最大限制时才停止递归。递归次数上限...转载 2018-06-19 16:44:30 · 3508 阅读 · 0 评论 -
Sql Server锁表LOCK设置
Sql Server锁表就限制不同的事物在同一时间内不允许同时操作一张表,实例很简单,可以用select来锁定整张表,那别人就不可能更新或是读取表的记录。select*from dbo.Employee with(holdlock);with关键字来设置锁表的方式。下面是with括号内关键字的书名:NOLOCK(不加锁)此选项被选中时,SQL Server在读取或修改数据时原创 2016-01-15 15:26:29 · 2726 阅读 · 0 评论 -
sql SELECT时的with(nolock)选项说明
I used to see my senior developers use WITH (NOLOCK) when querying in SQL Server and wonder why they use. Now i explored it and found that it's useful to improve the performance in executing the query原创 2016-01-15 15:23:12 · 2218 阅读 · 0 评论 -
多字段相同值约束
alter table Activity_numblist add constraint uq_id unique(A_Numblist, BatchID)Go---多字段相同值约束INSERT INTO [EDBCDB].[dbo].[Activity_numblist] ([A_Numblist] ,[BatchID]原创 2015-09-25 15:39:55 · 561 阅读 · 0 评论 -
SQL SERVER中增加删除约束
SQL SERVER中增加删除约束sql server中增加约束的语句是:---添加主键约束alter table 表名add constraint 约束名 primary key (主键)---添加唯一约束alter table 表名add constraint 约束名 unique (字段)---添加默认约束alter table 表原创 2015-09-25 16:04:53 · 598 阅读 · 0 评论 -
关于批量导入数据类SqlBulkCopy 导入数据时增加额外的列
using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Diagnostics;using System.Data.SqlClient;using System.Data;namespace 样本采购订单{ class Program原创 2015-09-25 20:23:50 · 1035 阅读 · 0 评论 -
sql锁表
锁的概述 一. 为什么要引入锁 多个用户同时对数据库的并发操作时会带来以下数据不一致的问题: 【丢失更新】A,B两个用户读同一数据并进行修改,其中一个用户的修改结果破坏了另一个修改的结果,比如订票系统 【脏读】A用户修改了数据,随后B用户又读出该数据,但A用户因为某些原因取消了对数据的修改,数据恢复原值,此时B得到的数据就与数据库内的数据产生了不一致原创 2016-01-18 17:22:47 · 1209 阅读 · 0 评论 -
sql server清理缓存
dbcc freeproccache原创 2015-12-22 11:52:22 · 1210 阅读 · 0 评论 -
C#开启SQLSERVER数据库缓存依赖优化网站性能
很多时候,我们服务器的性能瓶颈会是在查询数据库的时候,所以对数据库的缓存非常重要,那么有没有一种方法,可以实现SQL SERVER数据库的缓存,当数据表没有更新时,就从缓存中读取,当有更新的时候,才从数据表中读取呢,答案是肯定的,这样的话我们对一些常用的基础数据表就可以缓存起来,比如做新闻系统的新闻类别等,每次就不需要从数据库中读取了,加快网站的访问速度。那么如何开启SQLSERVER数据原创 2015-12-22 16:11:17 · 1310 阅读 · 0 评论 -
sql语句大全
一、基础1、说明:创建数据库CREATE DATABASE database-name 2、说明:删除数据库drop database dbname3、说明:备份sql server--- 创建 备份数据的 deviceUSE masterEXEC sp_addumpdevice 'disk', 'testBack', 'c:\mssql7backup\MyNwin原创 2016-01-12 16:54:45 · 458 阅读 · 0 评论 -
sql 主键操作
exec sp_helpconstraint classtable; --删除alter table 你的表 drop constraint 主键名go--修改ALTER TABLE 你的表 ALTER COLUMN 列名 你的类型 go--增加alter table 你的表 add constrai原创 2016-01-13 13:05:52 · 578 阅读 · 0 评论 -
sql大全
下列语句部分是Mssql语句,不可以在access中使用。SQL分类:DDL—数据定义语言(CREATE,ALTER,DROP,DECLARE)DML—数据操纵语言(SELECT,DELETE,UPDATE,INSERT)DCL—数据控制语言(GRANT,REVOKE,COMMIT,ROLLBACK)首先,简要介绍基础语句:1、说明:创建数据库CREATE DA原创 2016-01-13 13:47:14 · 377 阅读 · 0 评论 -
使用FLASHBACK TABLE 恢复被删除表
20.3.1 数据库回收站数据库回收站(Database Recycle Bin) 是所有被删除表和相关对象的容器,被存放在回收站的相关对象包括索引、约束、触发器、嵌套表、LOB 段和 LOB 索引段。数据库回收站具有以下限制:回收站只适用于非SYSTEM 的局部管理表空间ORACLE 没有为回收站分配固定的预留空间,因此不能保证数据库对象在回收站中的保留时间。当被删除对象原创 2016-01-14 09:30:02 · 609 阅读 · 0 评论 -
sql cast
CAST函数用于将某种数据类型的表达式显式转换为另一种数据类型。CAST()函数的参数是一个表达式,它包括用AS关键字分隔的源值和目标数据类型。原创 2016-01-14 14:55:07 · 542 阅读 · 0 评论 -
SQL Server中row_number的用法
ROW_NUMBER()函数将针对SELECT语句返回的每一行,从1开始编号,赋予其连续的编号。在查询时应用了一个排序标准后,只有通过编号才能够保证其顺序是一致的,当使用ROW_NUMBER函数时,也需要专门一列用于预先排序以便于进行编号。ROW_NUMBER()说明:返回结果集分区内行的序列号,每个分区的第一行从1开始。语法:ROW_NUMBER () O原创 2016-01-14 14:56:54 · 1671 阅读 · 0 评论 -
优化SQL语句,提高数据库的访问性能
一、数据库访问速度慢的原因很多,常见如下几种 1、没有索引或者没有用到索引(这是查询慢最常见的问题,是程序设计的缺陷) 2、I/O吞吐量小,形成了瓶颈效应。 3、没有创建计算列导致查询不优化。 4、内存不足 5、网络速度慢 6、查询出的数据量过大(可以采用多次查询,其他的方法降低数据量) 7、锁或者死原创 2016-01-14 16:05:32 · 669 阅读 · 1 评论 -
Sqlserver中 登录用户只能看到自己拥有权限的库
问题背景:公司的一台数据库服务器上放在多个数据库,每个数据库都使用不同的登录名称,但在将项目文件发布到Ftp时,有些Ftp的信息是在客户那边的一旦客户那边使用配置文件中的数据库信息连接到数据库他就能够看到服务器上所有的数据库,虽然它不能访问其他的数据库但还是有安全隐患的现在我需要的是指定的登录用户只能看到并访问它自己的数据库而不能看到其他的数据库,于是在网络上找到解决方案原创 2015-08-27 12:22:09 · 908 阅读 · 0 评论