随笔分类 -  SqlServer

SqlServer
摘要:1、安装sqlmap sqlmap是一款非常强大的开源sql自动化注入工具,可以用来检测和利用sql注入漏洞。注意:sqlmap只是用来检测和利用sql注入点的,使用前请先使用扫描工具扫出sql注入点。 它由python语言开发而成,因此运行需要安装python环境。它依赖于python 2.x , 阅读全文
posted @ 2016-11-21 17:26 虎头 阅读(36328) 评论(0) 推荐(2)
摘要:--1. 将当前数据库的全部脏页写入磁盘。“脏页”是已输入缓存区高速缓存且已修改但尚未写入磁盘的数据页。-- CHECKPOINT 可创建一个检查点,在该点保证全部脏页都已写入磁盘,从而在以后的恢复过程中节省时间。CHECKPOINT--2. 若要从缓冲池中删除清除缓冲区,请首先使用 CHECK... 阅读全文
posted @ 2014-09-30 10:22 虎头 阅读(14658) 评论(0) 推荐(3)
摘要:nvarchar [ ( n | max ) ]可变长度的 Unicode 字符串数据。 n 用于定义字符串长度,并且它可以为 1 到 4,000 之间的值。 max 指示最大存储大小是 2^31-1 个字节 (2 GB)。 存储大小(以字节为单位)是所输入数据实际长度的两倍 + 2 个字节。 nvarchar 的 ISO 同义词为 national char varying 和 national character varyingvarchar [ ( n | max ) ]可变长度,非 Unicode 字符串数据。 n 用于定义字节长度,并且它可以为 1 到 8,000 之间的值。最大.. 阅读全文
posted @ 2013-04-26 14:53 虎头 阅读(327) 评论(0) 推荐(0)
摘要:交易的隔离级别:当激活交易时,控制交易内因SQL语句产生的锁定有久,影响范围有多大。以防止多人访问时,在交易内发生数据查询的错误。设置的交易隔离级别将影响整条连接。SQLSERVER交易的隔离级别:读取未认可(ReadUncommitted)、读取认可(ReadCommitted)、可重复读取(RepeatableRead)、快照、可串行化设置语句:settransactionisolationlevelreadcommitted读取未认可读取未认可为最低的交易隔离级别,查询时不放置共享锁就直接读取,所以,忽悠已存在的锁定。能加快查询速度,但会读到别人正在更新的数据。测试数据:新建一个连接,执 阅读全文
posted @ 2013-03-27 23:31 虎头 阅读(349) 评论(0) 推荐(0)
摘要:选择要重命名的数据库,点击右键,选择属性。点击选项,在限制访问选择单用户模式。 阅读全文
posted @ 2012-06-13 15:46 虎头 阅读(804) 评论(0) 推荐(0)
摘要:微软的示例数据库AdventureWorks下载地址http://msftdbprodsamples.codeplex.com/ 阅读全文
posted @ 2012-02-16 11:54 虎头 阅读(5955) 评论(1) 推荐(0)
摘要:添加外键约束alter table dbo.Account_UserRole add foreign key(UserID)references dbo.Account_User(UserID)删除索引drop index [User_Publish_ischeck] ON [dbo].[User_Publish]删除主键alter table User_Publish drop constraint PK_User_Publish创建索引CREATE NONCLUSTERED INDEX [User_Publish_ischeck] ON [dbo].[User_Publish] ( [Is 阅读全文
posted @ 2011-02-24 11:06 虎头 阅读(578) 评论(0) 推荐(0)
摘要:一 看ping 服务器IP能否ping通。这个实际上是看和远程sql server 2005服务器的物理连接是否存在。如果不行,请检查网络,查看配置,当然得确保远程sql server 2005服务器的IP拼写正确。二 在Dos或命令行下输入telnet 服务器IP 端口,看能否连通。 如telnet 202.114.100.100 1433 通常端口值是1433,因为1433是sql server 2005的对于Tcp/IP的默认侦听端口。如果有问题,通常这一步会出问题。通常的提示是“……无法打开连接,连接失败"。 如果这一步有问题,应该检查以下选项。 1 检查远程服务器是否启动了sql s 阅读全文
posted @ 2011-01-19 16:28 虎头 阅读(21847) 评论(0) 推荐(1)
摘要:/* 断开所有用户打开的连接 */ use master go if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[p_killspid]') and OBJECTPROPERTY(id, N'IsProcedure') = 1) drop procedure [dbo].[p_killspid] GO create proc p_killspid @dbname sysname --要关闭进程的数据库名 as declare @s nvarchar(1000) declare tb cursor loca 阅读全文
posted @ 2010-12-16 22:29 虎头 阅读(487) 评论(0) 推荐(0)
摘要:MS SQL2005对2000进行了很大的改进,而用户关系这部分也变得相当复杂了,很多朋友都对此一知半解!下面,我将把我应用中总结的和大家分享下,先从概念入手,希望对不理解的朋友有点提示。今天我们要说的包括服务器登录名Server Login,服务器角色Server Role,数据库用户DB User,数据库架构DB Schema,数据库角色DB Role 。以上几个名词应该从服务器与数据库来区分,服务器包含一到多个数据库,其中:服务器登录名,指有权限登录到某服务器的用户;服务器角色,指一组固定的服务器用户,默认有9组;登录名一定属于某些角色,默认为public服务器角色不容许更改登录后也不一 阅读全文
posted @ 2010-12-16 22:25 虎头 阅读(1079) 评论(0) 推荐(0)
摘要:SQL中可以使用Replace函数来对某个字段里的某些字符进行替换操作,语法如下: 语法 REPLACE ( original-string, search-string, replace-string ) 参数 如果有某个参数为 NULL,此函数返回 NULL。 original-string 被搜索的字符串。可为任意长度。 search-string 要搜索并被 replace-string 替换的字符串。该字符串的长度不应超过 255 个字节。如果 search-string 是空字符串,则按原样返回原始字符串。 replace-string 该字符串用于替换 search-string 阅读全文
posted @ 2010-12-16 22:22 虎头 阅读(101063) 评论(1) 推荐(9)
摘要:Create function fun_getPY( @str nvarchar(4000))returns nvarchar(4000)asbegin declare @word nchar(1),@PY nvarchar(4000) set @PY='' while len(@str)0 begin set @word=left(@str,1) --如果非汉字字符,返回原字符 set @PY=@PY+(case when unicode(@word) between 19968 and 19968+20901 then ( select top 1 PY from ( selec 阅读全文
posted @ 2010-12-16 22:17 虎头 阅读(1274) 评论(0) 推荐(0)
摘要:dbcc checkident('表名',reseed,1) 阅读全文
posted @ 2010-12-16 22:15 虎头 阅读(860) 评论(0) 推荐(0)
摘要:先要删除所有索引create clustered index IX_User_Text_RefTimeon dbo.User_Text(RefTime)on RefTimePS(RefTime);goselect * from sys.partitions where object_id = object_id('User_Text');select * from sys.partition_range_values; 阅读全文
posted @ 2010-12-02 10:00 虎头 阅读(246) 评论(0) 推荐(0)
摘要:启用全文索引1) 执行sql:sp_fulltext_database 'enable' --启用全文索引2)执行sql:create fulltext catalog 索引目录名 --创建索引库3) CREATE FULLTEXT INDEX ON t_commodity(索引列一,索引列二....) KEY INDEX indexname ON 索引目录名 解释下3)中的indexname :是指已存在的基于指定表的唯一索引名.而不是唯一索引列名.如果索引不存在,需要先创建唯一索引. 4) 查询:假设已有一个表music,已为字段memo创建全文索引,那么要查询含有周杰伦或者jay的所有记 阅读全文
posted @ 2010-12-02 09:34 虎头 阅读(356) 评论(0) 推荐(0)
摘要:查询某个数据库内各对象使用内存缓存区资源的统计清空缓存区信息并重新查询后,观察缓存区的使用情况显示累计最消耗 CPU 时间的前50个运行计划清空运行计划缓存后,重复运行语法,观察缓存运行计划被重复使用与消耗时间的纪录显示累计最常重新编译的25个运行计划查询某个数据库内各对象使用内存缓存区资源的统计显示锁定与被锁定之间的链状关系通过sys.dm_io_pending_io_requests系统查看和... 阅读全文
posted @ 2010-11-18 21:13 虎头 阅读(784) 评论(0) 推荐(0)