MSSQL
马立弘
一步一步往前走......
展开
-
FileTable文件表的使用
sqlsever2012以后才开始支持FileTable用户可以通过 Windows 资源管理器来访问 FileTable 目录,并通过拖拽文件的方式来把它们添加到数据库中。FileTable 会存储文件的名称和类型、路径、语言、创建和修改的时间以及其他状态信息。它还会从根目录开始维护整个目录的结构。尽管 FileTable 目录和所有其它 Windows 的目录行为一样,但是物理文件实际上是存...原创 2020-02-19 15:27:18 · 2166 阅读 · 0 评论 -
sql测试及性能分析方法
sql测试及性能分析方法一、sql缓存的处理1.清除缓存--清除所有缓存DBCC DROPCLEANBUFFERS --清除存储过程缓存 DBCC FREEPROCCACHE --清除会话缓存DBCC FREESESSIONCACHE --清除系统缓存DBCC FREESYSTEMCACHE ---清空特定缓原创 2016-11-01 10:42:13 · 998 阅读 · 0 评论 -
数据库快照
-- 创建数据库快照CREATE DATABASE 数据库快照名称 ON(NAME = 数据库文件名称, FILENAME = E:/SQL2005/MSSQL.1/MSSQL/Data/数据库快照文件名称.ss )AS SNAPSHOT OF 数据库名称;GO -- 恢复数据库快照RESTORE DATABASE 数据库名称 FROM DATABASE_SNAPSHOT = 数据库快照名原创 2009-10-14 12:31:00 · 459 阅读 · 0 评论 -
快速统计数据库每个表的记录数
快速得到数据库每个表的记录数一般情况下,我们用count(*)来统计记录数。但当数据量特别大时,这种方法很慢。下面提供如何借用sysindexes和sysobjects表来得到某个数据库每个表记录数的方法,不过,这种方法好像有些延时(具体没测试)。 SQL Server 2000版本的SQL 语句:SELECT o.NAME, i.rowcnt FROM sysindexes A原创 2009-11-13 15:12:00 · 1865 阅读 · 1 评论 -
SqlServer表分区
一、分区函数、文件组、分区方案--1.创建分区函数 create partition function f_FengQu_sfwlmail(int) as range right for values (100000,200000,300000,......,2600000);--2.创建文件组use master GOalter database FengQu add filegroup原创 2016-11-08 18:22:58 · 794 阅读 · 0 评论 -
python访问MsSql
python访问MsSql一、安装pymssql模块:pip install pymssql具体下载pymssql模块,可以从http://www.lfd.uci.edu/~gohlke/pythonlibs/#pymssql找到:二、pymssqlCnx类 和 pymssqlCursor类及游标方法1.pymssqlCnx类:用于连接Mssql数据库你可以使用pymssql.connect(原创 2016-11-07 11:47:04 · 1269 阅读 · 0 评论 -
已知开始节点和结尾节点的条件,求图中的所有路径及权
<br />已知开始节点和结尾节点的条件,求图中的所有路径及权<br />假设有两个表:tblWorkFlowNode,tblWorkFlowNodeNext <br /> <br /> <br />DECLARE @workFlowId int<br />SET @workFlowId=106<br />with dept as <br />(<br /> SELECT nx.NextNode,nx.workflowNodeID AS ParentNodeID<br /> ,convert(varchar原创 2010-06-08 18:03:00 · 646 阅读 · 0 评论 -
SqlServer有关锁和内存使用的DMV
SqlServer有关锁和内存使用的DMV--查看连接当前数据库的SPID所加的锁SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED SELECT DB_NAME(resource_database_id) AS DatabaseName , request_session_id , resource_type , CASE WHEN res原创 2016-11-11 09:48:15 · 499 阅读 · 0 评论 -
数据库连接字符串大全
具体请参考 http://www.connectionstrings.com/ 其中常用的连接如下:1。 ExcelThis is a compiled connection strings reference list on how to connect to Excel.ODBCStandard原创 2008-10-09 21:23:00 · 671 阅读 · 0 评论 -
elasticsearch安全重启节点的方法
#elasticsearch安全重启节点的方法#假如要升级或重启节点192.168.1.8##第一步:先暂停集群的shard自动均衡。##curl -XPUT http://192.168.1.2:9200/_cluster/settings -d’{“transient” : {“cluster.routing.allocation.enable” : “none”}}’##第...原创 2019-06-27 15:46:39 · 3861 阅读 · 0 评论 -
同步数据库到elasticsearch
elasticsearch-jdbc同步mysql到elasticsearch一、介绍将mysql同步到elasticSearch的插件有:1)elasticsearch-jdbchttps://github.com/jprante/elasticsearch-jdbc 之前的链接是:https://github.com/jprante/elasticsearch-river-jdbc2)el原创 2016-11-20 22:26:40 · 3421 阅读 · 1 评论 -
SqlServer常用语句整理(后续更新)
--批量修改表名为小写declare @sql varchar(300)--,@rowcount varchar(10),@dyncnum int declare @tablename varchar(100) declare cursor1 cursor for select name from sysobjects where xtype原创 2016-11-03 13:53:32 · 356 阅读 · 0 评论 -
SqlServer数据字典快速查看
--本文转自http://blog.csdn.net/kk185800961/article/details/8570512-- 查询表结构 SELECT 表名 = case when a.colorder=1 then d.name else '' end, 表说明 = case when a.colorder=1 then isnu转载 2016-11-11 15:22:08 · 2429 阅读 · 0 评论 -
SqlServer按字母分区表
SqlServer按字母分区--创建普通表CREATE TABLE [dbo].[emailTable]( [id] [int] IDENTITY(1,1) NOT NULL, [email] [nvarchar](50) NULL, [createTime] [datetime] NULL );ALTER TABLE [dbo].[emailTable] ADD原创 2016-11-14 00:18:45 · 710 阅读 · 1 评论 -
C#仿sqlServer中的checksum
//严格来说应该是仿sql中的BINARY_CHECKSUM函数private int SQLBinaryChecksum(string text){ long sum = 0; byte overflow; for (int i = 0; i < text.Length; i++) { sum = (long)((16 * sum) ^ Conv原创 2016-11-29 10:31:50 · 561 阅读 · 0 评论 -
SqlServer数据库统计信息的操作
SqlServer数据库统计信息的操作一、创建/开启统计信息统计信息会在每个新创建的索引中自动创建统计信息。如果数据库中AUTO_CREATE_STATISTICS被设置为ON,SQLServer将会自动对查询中用到的,且没有索引的列自动创建统计信息。--启用自动统计信息创建功能ALTER DATABASE[你的库名]SET AUTO_CREATE_STATISTICS ON--开启自动原创 2016-11-11 09:32:03 · 5601 阅读 · 0 评论 -
Sql2012文件表的使用
Sql2012文件表的使用一、文件表 使用的相关配置1.在实例级别启用 FILESTREAM:右键SQLserver服务——属性——FILESTREAM ——勾选——重启服务2.更改此 SQL Server 实例的 FILESTREAM 访问级别 :exec sp_configure N'filestream access level' ,2reconfigure with override原创 2016-11-15 23:38:29 · 861 阅读 · 0 评论 -
sql编译与重编译
sql编译与重编译 1.sp_recompile使存储过程和触发器在下次运行时重新编译。2.sp_refreshview如果视图所依赖的基础对象发生更改(如:表增加了一个字段),则视图不会自动更新,这时需要调用该存储过程来对视图进行刷新。有人说,重新打开一下视图就可以更新视图,但我试了没有成功。例1:刷新指定名称的视图sp_refreshview v_tblItem例原创 2009-11-13 11:16:00 · 546 阅读 · 0 评论 -
取存储过程的参数列表
--取存储过程的参数列表--1.方法一ALTER PROCEDURE [dbo].[Proc_GetProcedureParams] @ProcName as varchar(255)--存储过程名称或函数名称AS/*用途:取存储过程或函数的参数列表,如果是函数且返回表,则返回表的栏位信息*/--DECLARE @ProcName as varchar(255)--SET @ProcName=P原创 2009-10-13 11:44:00 · 636 阅读 · 0 评论 -
数据字典相关常用查询
数据字典相关常用查询--1.SqlServer2005数据库字典--表结构.sqlSELECT TOP (100) PERCENT --a.id, (CASE WHEN a.colorder = 1 THEN d .name ELSE END) AS 表名, (CASE WHEN a.colorder = 1 THEN isnull(f.value,)ELSE END) AS原创 2009-09-17 12:29:00 · 570 阅读 · 0 评论 -
循環添加一段日期到數據庫表中
工作中用到了這樣一段,所以就干脆記下來,下面只是一段sql語句,也可以改成函數這樣更方便,不過我覺得這樣也很好用了. declare @initday varchar(10)declare @endday varchar(10)set @initday=2008/01/01set @endday=2008/06/30declare @i datetimeselect @i=conv原创 2008-01-03 09:49:00 · 721 阅读 · 0 评论 -
(轉)SQL Server口令密码对照表
本文轉自:http://hi.baidu.com/yanxunwangluo/blog/item/f57f57de1ebf785794ee3707.htmlSQL Server口令密码对照表SQL Server在1433端口传输的数据大部分是明文的,这包括IP地址,连接用户名,成功和失败消息,这样一来,就很容易使用嗅探器嗅探在这个网段内SQL Server的相关信息,得到用户名和IP后,就转载 2008-03-20 11:19:00 · 925 阅读 · 0 评论 -
(轉)SQLHelper源碼
using System;using System.Data;using System.Xml;using System.Data.SqlClient;using System.Collections;namespace Microsoft.ApplicationBlocks.Data...{ /**//// /// The SqlHelper class is intended转载 2007-12-21 10:11:00 · 538 阅读 · 0 评论 -
使用C#在數據庫中存取文件
使用C#在數據庫中存取文件 將文件保存到數據庫中的操作,一般有以下幾個步驟:1.把文件轉化為字節數組2.將字節數組存入數據庫3.從數據庫中讀出字節數組4.將字節數組轉化成相應的文件等,並作進一步的操作1.把文件轉化為字節數組 //將文件轉化為二进制流byte[] private byte[] FileToStream(string fileName){ FileInfo fi=原创 2007-12-19 16:25:00 · 583 阅读 · 0 评论 -
SQL中分頁方法收集
1.有標識列時的方案:--1.利用Not In和SELECT TOP分页语句形式: SELECT TOP 10 *FROM TestTableWHERE (ID NOT IN (SELECT TOP 20 id FROM TestTable ORDER BY id))ORDER BY IDSELECT TOP 页大小 *FROM TestT原创 2007-12-07 08:37:00 · 539 阅读 · 0 评论 -
C#連接Access的方式
C#連接Access的方式打開Access的方式Access的打開方式有兩种,一种是以獨占式方式打開,另一种共享方式,如果以獨占式式打開,那么其它的程式在就只能讀這個文件,而不能update和delete.如果設定了數据庫密碼,C#就連不上了.默認的是以共享方式打開的.設定Access的密碼Access的密碼有2种,分別由如下方式設定,(1)"工具”->"安全"->"设置数据库密码"(2)原创 2008-02-22 14:47:00 · 2336 阅读 · 0 评论 -
sql中萬用字元的使用要點
sql中萬用字元的使用要點語法match_expression [NOT] LIKE pattern [ESCAPE escape_character] 參數match_expression 是資料型別為字元字串的任何有效 SQL Server 運算式。pattern是要在 match_expression 中搜尋的模式,其中可以包含這些有效的 SQL Server 萬用字元。1.萬用字元原创 2007-12-01 16:49:00 · 1339 阅读 · 0 评论 -
sql中的日期和時間處理
1.sql中的日期和時間函數函數 決定論 ---------------------------------------------------------------- DATEADD(datepart,number,date) 決定性 DATEDIFF(datepart,startdat原创 2007-11-30 15:57:00 · 1124 阅读 · 0 评论 -
分布式交易的處理
分布式交易的處理1.檢查全局臨時表是否存在方法1:if exists(select * from tempdb.dbo.sysobjects where name=##tblCT) print 存在else print 不存在方法2:IF object_id(tempdb..##tblCT) is not null原创 2008-07-09 11:26:00 · 491 阅读 · 0 评论 -
sql server 取數
sql server 取數1.取隨機數(1).利用newid()隨機取10条记录select top 10 * from 表 order by newid() (2).利用rand()隨機取0到9之間的一個數select cast(rand()*10 as int)(3).利用rand()隨機取出4個數DECLARE @counter smallint S原创 2008-07-18 10:09:00 · 613 阅读 · 0 评论 -
PIVOT 实现数据库中行列转换
本文转自:http://www.cnblogs.com/yank/archive/2008/09/09/1287556.html数据库中行列转换 PIVOT 和 UNPIVOT 关系运算符将表值表达式更改为另一个表。PIVOT 通过将表达式某一列中的唯一值转换为输出中的多个列来旋转表值表达式,并在必要时对最终输出中所需的任何其余列值执行聚合。 PIVOT 提供的语法比一系列复杂的 S原创 2009-06-22 17:10:00 · 832 阅读 · 0 评论 -
sql数据库级触发器的应用
sql数据库级触发器的应用适用范围:Sql2005及以上 1.记录数据库结构的所有变化CREATE TABLE [dbo].[tblAuditLog]( [ID] [int] IDENTITY(1,1) NOT NULL, [Command] [nvarchar](1000) NULL, [PostTime] [nvarchar](24) NULL, [HostName] [nva原创 2009-05-15 12:55:00 · 1396 阅读 · 0 评论 -
sql中的位操作
1。sql字符与位的互转create function f_chg1 (@temp varchar(8)) returns char(1) as begin declare @i int declare @n int declare @c char(1) set @i = 0原创 2009-02-20 01:15:00 · 1105 阅读 · 0 评论 -
sql中的树结构相关操作
sql中的树结构相关操作 1.查询出树状结构,目前这种方法适用于只有一个根节点情况,如果有多个根节点,则有异常。表tblDepartment结构如下: 列名类型 允许为空Department nvarchar(50)否DepartmentID nvarchar(原创 2009-02-19 17:18:00 · 516 阅读 · 0 评论 -
SqlServer中的对象依赖关系处理
SqlServer中的对象依赖关系处理 1、sp_depends 查找表的依奈项例1:sp_depends tblItem注意:直接使用sp_depends来查看依赖性,是不可靠的。 我们可能需要进一步用脚本的方式来实现查找,但在以下情况这种方法会失效: 1. 存储过程是加密的。 2. 存储过程的注释代码中包含它所依赖的对像名字。 3.原创 2008-09-26 17:41:00 · 5206 阅读 · 0 评论 -
ExcelHelper
1.ExcelHelper源码 using System;using System.IO;using System.Text;using System.Data;using System.Reflection;using System.Diagnostics;using System.Collections;//using cfg = System.Configuration;原创 2008-10-18 20:30:00 · 981 阅读 · 0 评论 -
(轉)刪除數據庫中的重複記錄
(轉)刪除數據庫中的重複記錄本文轉自:http://blog.csdn.net/Mobidogs/archive/2007/05/15/1610498.aspx 1、查找表中多余的重复记录,重复记录是根据单个字段(peopleId)来判断select * from peoplewhere peopleId in (select peopleId from people group by转载 2008-07-30 09:04:00 · 426 阅读 · 0 评论 -
sql2k非常用重要操作
sql2k非常用操作 1.更改物件的擁有者方法1.使用sp_changeobjectowner修改單個物件exec sp_changeobjectowner 要改的表名,dbo 方法2.自定義存儲過程ChangeObjectOwner修改單個擁有者CREATE PROCEDURE dbo.ChangeObjectOwner@OldOwner as NVARCHAR(12原创 2008-07-28 14:00:00 · 739 阅读 · 0 评论 -
(轉)SQL SERVER中 UPDATE的赋值次序
本文轉自:http://blog.csdn.net/zxkid/archive/2007/04/24/1579870.aspx(轉)SQL SERVER中 UPDATE的赋值次序1) 先变量再字段SET NOCOUNT ON;DECLARE @i INT, @j INTDECLARE @Table TABLE( Id1 INT, Id2 INT);INSERT @Table(Id1转载 2008-02-04 11:45:00 · 819 阅读 · 0 评论