MSSQL - 技术教程文章

sql server 表去除重复行【代码】

1、有唯一列,通过唯一列最大或最小方式删除重复记录1 delete from zczjDataTemp 2where cdnum in( select cdnum from zczjDataTemp group by cdnum having count(cdnum ) > 1) and 3 ID not in(select max(ID) from zczjDataTemp group by cdnum having count(cdnum ) > 1 )2、无唯一列使用ROW_NUMBER()函数删除重复记录1Delete T From 2 (Select Row_Number() Over(Partition By [cdnum] order By [ID]) As RowNumber,* Fr...

Filtering SQL Server Columns Using Column Level Permissions【代码】【图】

ProblemI have a table where some of the columns should not be queryable by all users. How can I filter the data appropriately so that not everyone can select the data? In a previous tip, Filtering Columns in SQL Server Using Views we looked at using Views. In this tip we cover how this can be done with column-level permissions.SolutionOne of the easiest ways to do this is through the use of views....

SQL Server 中 with tmp 临时表的用法

SQL Server 中 with tmp 临时表的用法 ----------with临时表用法,有时候采用临时表比采用in的效率更高,避免了全表扫描。实例中实现了查询普通题、大题、子题目的sql-----------(对于大题套小题,采用先查小题信息再反查大题相关信息的方式) 一、简答1. 会计师的定义? a。AAAA b。BBBB c。CCCC d。DDDD二、判断 2.下面那个是对的? a。对 b。错三、简答题3. 看一段文字描述,回答每个小题目: <1>、第一个小题目 a。AAA...

sql server: MS_Description【代码】

--SQL Server表描述 及 字段描述的增、删、改、查询 --sql server 2000系统表sysproperties在SQL 2008中无效的问题 今天无意中在网上发现Sqlserver有一个扩展属性系统表sysproperties,因为只接触过MSSQL2005及以后的版本,在生产库2008版本及联机文档上搜了下都找不到这个系统表,后来发现这个系统表在2005版本后就被另一个系统表sys.extended_properites所代替。 --select * from sys.extended_properites where major_id = ...

sql server 操作xml例子【代码】

sql server 操作xml例子/* sql xml 入门:--by jinjazz--http://blog.csdn.net/jinjazz1、xml: 能认识元素、属性和值2、xpath: 寻址语言,类似windows目录的查找(没用过dir命令的话就去面壁)语法格式,这些语法可以组合为条件:"."表示自己,".."表示父亲,"/"表示儿子,"//"表示后代,"name"表示按名字查找,"@name"表示按属性查找"集合[条件]" 表示根据条件取集合的子集,条件可以是数 值:数字,last(),last()-数字 等...

灵活运用 SQL SERVER FOR XML PATH【图】

FOR XML PATH 有的人可能知道有的人可能不知道,其实它就是将查询结果集以XML形式展现,有了它我们可以简化我们的查询语句实现一些以前可能需要借助函数活存储过程来完成的工作。那么以一个实例为主. 一.FOR XML PATH 简单介绍 那么还是首先来介绍一下FOR XML PATH ,假设现在有一张兴趣爱好表(hobby)用来存放兴趣爱好,表结构如下: 接下来我们来看应用FOR XML PATH的查询结果语句如下:SELECT * F...

SQL SERVER

Struct Query Language1.3NF  a.原子性  b.不能数据冗余  c.引用其他表的主键 2.约束  a.非空约束  b.主键约束  c.唯一约束  d.默认约束  e.检查约束  f.外键约束 3.外键与关系  外键是约束,不做外键处理,关系也是存在的. 4.char varchar nchar nvarchar  char:是固定字符,如果不够,会用空格来处理. 不需要计算长度,速度快.  varchar:是动态的大小.需要计算长度,速度慢,存储占用小.  nvarchar:是以unico...

SQL Server 2008各版本介绍区别(包含企业版 开发者版 标准版 Web版 工作组版 Express版 Compact版)

SQL Server 2008分为SQL Server 2008企业版、标准版、工作组版、Web版、开发者版、Express版、Compact 3.5版,其功能和作用也各不相同,其中SQL Server 2008 Express版是免费版本。SQL Server 2008企业版SQL Server 2008企业版是一个全面的数据管理和业务智能平台,为关键业务应用提供了企业级的可扩展性、数据仓库、安全、高级分析和报表支持。这一版本将为你提供更加坚固的服务器和执行大规模在线事务处理。这个是最牛B的版本。S...

SQL Server 2008评估期已过 升级提示重新启动计算机失败解决办法-【SQL Server 2008】【代码】

解决SQL Server 2008提示评估期已过 并且提示 重新启动计算机失败一.解决SQL Server 2008提示评估期已过第一步:进入SQL2008配置工具中的安装中心第二步:再进入维护界面,选择版本升级第三步:进入产品密钥,输入密钥第四步:一直点下一步,直到升级完毕。SQL Server 2008 Developer:PTTFM-X467G-P7RH2-3Q6CG-4DMYBSQL Server 2008 Enterprise:JD8Y6-HQG69-P9H84-XDTPG-34MBB如以上操作还是连接不进服务器,修改系统时间(把时间...

SqlServer 网络配置

(1)打开SQL Server 配置管理 (2)转到SQL Server 2008 网络配置->MYSQLSERVER的协议 (3)将TCP/IP设置为启用 (4)双击TCP/IP项,转到IP 项 (5)IP All中设置TCP Port为1433 (6)重新启动服务原文:http://www.cnblogs.com/hanmc/p/4240391.html

SqlServer下一些实用的sql语句收集【代码】

清理数据库日志USE [master] ALTER DATABASE [表名] SET RECOVERY SIMPLE WITH NO_WAIT ALTER DATABASE [表名] SET RECOVERY SIMPLE GO USE [表名] DECLARE @logname VARCHAR(150) SELECT @logname = NAME FROM sys.database_files WHERE NAME LIKE‘%log‘ DBCC SHRINKFILE(@logname, 11, TRUNCATEONLY) GO USE [master] ALTER DATABASE [表名] SET RECOVERY FULL WITH NO_WAIT ALTER DATABASE [表名] SET RECOVERY FULL GO...

Sql Server 2008 维护计划(图解)【图】

使用Sql Server 2008的维护计划可以实现自动备份数据库,并自动删除过期备份的功能。一、环境 OS: Microsoft Windows Server 2003 R2 soft:Microsoft Sql Server 2008 备份数据库路径C:\sql_bak二、配置 登录MicrosoftSQL Server Management Studioà管理à维护计划右键:新建维护计划,如下图:输入维护计划名称,单击“确定”按钮,右侧界面进入该计划设计窗口,从左侧工具箱(查看à工具箱:打开工具...

SQL Server DTS向导,字段转换出现202和200错误【代码】【图】

当使用SQL Server 2012的DTS向导(Import and Export Data/导入导出数据)时,会出现如下问题:当来源数据直接使用表的时候,没有任何问题但如果来源数据是查询时,就会出现字段被映射为200(varchar)和202(nvarchar)据说微软已经解决了这个Bug:https://connect.microsoft.com/SQLServer/feedback/details/772761/dtswizard-in-sql-2012-sp1-no-longer-recognizes-nvarchar-varchar-data-types-when-source-is-a-query但事实上...

数据库大师成长日记:SQL Server如何防止开发人员获取敏感数据【图】

朋友们,我们在使用SQLServer数据库的时候,数据库表的字段值都是公开的。如果您是项目负责人,知道所有实际数据无可厚非,但如果这些数据比较敏感,您并不希望开发团队的其他人员知道该怎么办呢?在上一篇《SQL Server如何进行元数据底层加密》中,我详细说明了SQL Server数据加密用到的各种SQL语法,这一讲我们结合实例实战一下对数据库字段进行加密的方法和过程。比如您是项目负责人,要给客户开发一个工资系统。一般企业的工资...

SQL Server数据类型,System.Data.SqlDbType,.NET数据类型

SQL Server数据类型System.Data.SqlDbType.NET数据类型intSqlDbType.IntintvarcharSqlDbType.VarCharstringbitSqlDbType.BitbooldatetimeSqlDbType.DateTimeDateTimedecimalSqlDbType.DecimalDecimalfloatSqlDbType.FloatDoubleimageSqlDbType.ImageByte[]moneySqlDbType.MoneySinglentextSqlDbType.NTextstringnvarcharSqlDbType.NVarCharstringsmalldatetimeSqlDbType.SmallDateTimeDateTimesmallintSqlDbType.SmallIntInt16text...

JDBC连接Sql Server 2005总结【代码】

1.准备工作: 准备相关的软件(Eclipse除外,开源软件可以从官网下载)<1>.Microsoft SQL server 2005 Express Edition 下载地址:http://download.microsoft.com/download/0/9/0/09020fab-d2c3-4a8c-b9e0-db53a7a30ae8/SQLEXPR_CHS.EXE<2>.SQL Server Management Studio 下载地址:http://www.microsoft.com/downloads/details.aspx?displaylang=zh-cn&FamilyID=c243a5ae-4bd1-4e3d-94b8-5a0f62bf7796#filelist<3>.SQL Server 2005 driv...

Win10下SQLServer2000的安装【代码】

Win10的技术预览版已经发布近两个星期了,我也迫不及待地装上尝鲜,发现SQLServer2000在Win10上无法安装,在翻遍网上资料和经过无数次尝试后得到了一种安装方法,希望能够帮助遇到类似问题的朋友。1.打开安装包下的\MSDE\SETUP.INI,更改内容为[Options] INSTANCENAME="SQLSERVER2000" SAPWD="123" SECURITYMODE="SQL" USEDEFAULTSAPWD DISABLENETWORKPROTOCOLS=0其中INSTANCENAME表示实例名,SAPWD表示超级用户sa的密码,可以改成...

动化安装SQL Server+SP就那么简单【图】

随着业务、企业规模的日益壮大,DB的数量也在不断增多,配置一台新增DB,从服务器的参数配置,磁盘阵列规划,DB安装部署,DB参数调优等等一列步骤下来,手工操作的效率变得越来越低,因为我负责的数据库近些时间,不断地迁移、新增,很能感觉到1人安装多台DB的问题,有两点:1.  要随时盯着安装进度,2单线程操作,慢!不夸张,同时装3台,一上午的工作效率就低了,干着其他工作还要想着安装到哪里了。所以,自动化,又一次不得不...

thinkphp5 连接SQLserver【代码】【图】

1、PHP 7.0.x 添加SQLserver扩展(1)7.0.x的扩展下载地址Microsoft Drivers for PHP for SQL Server https://www.microsoft.com/en-us/download/details.aspx?id=20098 下载下来的 SQLSRV40.exe 右键解压得出下面的dll文件,这些是php的扩展 根据自己PHP的版本选择32位或64位的扩展,注意区分(Thread safe?)nts和ts。 复制扩展需要的文件到PHP扩展目录(ext目录)。(例如我这里使用的是:php_pdo_sqlsrv_7_ts_x64.dll 和 php...

SQL Server AUTO_FIX_Login_Users

数据库搬迁时,太多的Login和User需要匹配,过于麻烦,特意写了这个脚本,每次搬迁数据库只需跑下脚本匹配Login和User即可。USE [msdb]GO/****** Object: StoredProcedure [dbo].[usp_AUTO_FIX_Login_Users] Script Date: 6/14/2013 2:06:32 PM ******/SET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGO-- =============================================-- Author: <SDS>-- Create date: 2013/06/14-- Description: 匹配Login和...

SQL Server2005的数据还原与备份具体步骤【图】

一:备份数据库步骤1、 第一步:在开始—>程序(P)—>MicrosoftSQLserver2005—>SQLServerManagementStudio(如下图) 2、 第二步:登录数据库服务器,在打开企业管理器后,逐一展开,找到并展开“数据库”这一项,然后会看到需要备份的数据库“gxbtoc”(如下图) 3、 第三步:选择要备份的数据库单击右键(如下图) 4、 第四步:点击上图的“备份”,进入下图(一般情况用默认设置就可以了)(如下图) 5、 第五步:单击上图的“...

SQL Server误区30日谈 第3天 即时文件初始化特性可以在SQL Server中开启和关闭【图】

本系列文章是我在sqlskill.com的PAUL的博客看到的,很多误区都比较具有典型性和代表性,原文来自T-SQL Tuesday #11: Misconceptions about.... EVERYTHING!!,经过我们团队的翻译和整理发布在AgileSharp和博客园上。希望对大家有所帮助。误区 #3: 即时文件初始化特性可以在SQL Server中 a)开启 和 b)关闭a)是不允许的 b)是允许的 即时文件初始化是一个在SQL Server 2005以及之上的版本鲜为人知的特性。这个特性允许数据文件(仅仅...

mssql数据库游标批量改动符合条件的记录【图】

//需求:因为项目刚上传,没有票数,为了表现出一定的人气,须要在一開始把各项目的票数赋一个值 ,但每一个项目不能一样,否则easy看出问题,呵呵 。DECLARE @Id varchar(50) DECLARE My_Cursor CURSOR --定义游标 FOR (SELECT Id FROM dbo.kinpanAwardProject where session=9) --查出须要的集合放到游标中 OPEN My_Cursor; --打开游标 FETCH NEXT FROM My_Cursor INTO @Id; --读取第一行数据(将Id放到@Id变量中) WHILE @@FETCH...

Microsoft SQL Server 2012 数据库安装图解教程【图】

脚本之家下载地址:http://www.jb51.net/softs/79861.html官网下载地址:http://www.microsoft.com/zh-cn/download/details.aspx?id=290661. 根据微软的下载提示,64位的Windows7操作系统,只需下载列表的CHSx64SQLFULL_x64_CHS_Core.box、CHSx64SQLFULL_x64_CHS_Intall.exe和CHSx64SQLFULL_x64_CHS_Lang.box三个安装包即可。然而第一个CHS\SQLFULL_CHS.iso包含了32位和64位。如下图:2.将下载的这三个安装包放在同一个目录下,并双...

SQLServer 表结构相关查询(快速了解数据库)【代码】

-- 表结构查询SELECT 表名 =casewhen a.colorder=1then d.name else‘‘end, 表说明 =casewhen a.colorder=1thenisnull(f.value,‘‘) else‘‘end, 字段序号 = a.colorder, 字段名 = a.name, 标识 =casewhenCOLUMNPROPERTY( a.id,a.name,‘IsIdentity‘)=1then‘√‘else‘‘end, 主键 =casewhenexists(SELECT1FROM sysobjects where xtype=‘PK‘and parent_obj=a.id and name in ( SELE...

GeoServer之sqlserver插件使用【图】

GeoServer之sqlserver插件使用安装好sqlserver插件后,点击出现的第一个选项,开始创建wms服务。输入参数:工作区:为geoserver中创建的工作区数据源名称:自定义host:数据库地址port:数据库端口,sqlserver的默认端口为1433database:数据库名称,填写后只链接填写数据库的表,不填则链接所有表schema:数据库模式,选填user:链接数据库名称passwd:数据库连接面 其余参数默认即可。点击保存,进入新建图层页面,该页面显示出了...

SpringMVC4+MyBatis+SQL Server2014+druid 监控SQL运行情况【代码】【图】

前言 在基于SpringMVC+MyBatis的开发过程中,我们希望能看到自己手写SQL的执行情况,在开发阶段我们可以配置log4j在控制台里基于debug模式查看,那么上线后,在生产声我们想查看SQL的执行情况呢,这时候就该druid出场了,druid自带一些监控界面,可以监控SQL、监控Web、监控URL。 使用druid监控SQL使用druid监控URI 开发环境 idea2016、SpringMVC4、Mybatis3、druid1.0.28 SSM整合1、pom.xml 1<project xmlns="http://mav...

将Sql Server对象的当前拥有者更改成目标拥有者

数据库操作当中,当数据库对象列表不只有一个普通的元素——objectname时,你将要使用objectowner.objectname来引用对象,但如果需要更改当前数据库中对象的所有者可以使用系统存储过程 sp_changeobjectowner (点击这里更详细) sp_changeobjectowner 更改当前数据库中对象的所有者。 语法: sp_changeobjectowner [ @objname = ] ‘object‘ , [, @newowner = ] ‘owner‘. 参数. [@objname =] ‘object‘. 但往往由于数据...

SQL Server -- 下载 SQL Server Data Tools (SSDT)

https://docs.microsoft.com/zh-cn/sql/ssdt/download-sql-server-data-tools-ssdtSQL Server Data Tools 是一款可免费下载的现×××发工具,用于生成 SQL Server 关系数据库、Azure SQL 数据库、Integration Services 包、Analysis Services 数据模型和 Reporting Services 报表。 使用 SSDT,你可以设计和部署任何 SQL Server 内容类型,就像在 Visual Studio 中开发应用程序一样轻松。 SSDT 15.5.2 是 Visual Studio 2017 15.5 或...

微软SQL Server第三方工具使用分享

监控并优化SQL Server性能,以及识别和解决SQL Server数据库中的性能瓶颈,这些对于数据库管理员(DBA),开发人员和应用程序支持团队来说都是一项艰巨的任务。 SQL Server第三方性能监控工具要比产品自带的工具更加灵活,而且它们会为性能相关的数据提供一个集中存储库。此外,它们易于使用并且还能提供对所有 SQL Server性能的实时可视化。第三方监控工具可以协助监控SQL Server和数据库性能,解决基于阈值和趋势预警的潜在问题,并...