sql server
灰色轨迹
年轻是本钱,但不努力就不值钱~
展开
-
SQL中NOT IN一个致命的问题
今天项目中遇到一个问题导致系统即将瘫痪,排查的好久最后发现是SQL中NOT IN写法问题导致的,所以在这里总结一下。首先,EXISTS与IN和用法想必大家都非常清楚,百度一下,网上也有很多介绍,一般情况下EXISTS与IN的使用效率的问题,通常情况下采用EXISTS要比IN效率高,因为IN不走索引,但要看实际情况具体使用:IN适合于外表大而内表小的情况,而EXISTS适合于外表小而内表大的情况。但有一种情况,NOTEXISTS和NOT IN的SQL查询中子查询包含NULL,这样的话两者查询...原创 2021-09-13 12:11:14 · 3983 阅读 · 1 评论 -
数据库触发器
触发器实际上就是一种特殊类型的存储过程,其特殊性表现在:它是在执行某些特定的T-SQL语句时自动的。 11.1 触发器简介 触发器实际上就是一种特殊类型的存储过程,它是在执行某些特定的T-SQL语句时自动执行的一种存储过程。在SQL Server 2005中,根据SQL语句的不同,把触发器分为两类:一类是DML触发器,一类是DLL触发器。 11.1.1 触发器的概念和作转载 2013-03-05 09:56:03 · 1735 阅读 · 0 评论 -
SQL触发器实例讲解
定义:何为触发器?在SQL Server里面也就是对某一个表的一定的操作,触发某种条件,从而执行的一段程序。触发器是一个特殊的存储过程。 常见的触发器有三种:分别应用于Insert , Update , Delete事件。 我为什么要使用触发器?比如,这么两个表: Create Table Student(转载 2013-03-05 09:57:13 · 3003 阅读 · 0 评论 -
【SQLSERVER】清空数据库所有表数据
[sql] view plaincopyprint?01.-------清空数据库所有表数据 02.exec sp_MSforeachtable "truncate table ?" 03. 04.----查询数据库所有表名 05.select [name] from sysobjects where type='u' 06. 07.--- 游标 清空所转载 2013-11-15 10:05:41 · 2997 阅读 · 0 评论 -
SQL SERVER 2008筛选时报错 无法为该请求检索数据
使用SqlServer2008的筛选功能时报错“无法为该请求检索数据。 (Microsoft.SqlServer.Management.Sdk.Sfc)”如下图: 解决方法:打上SQL SERVER SP1补丁。下载地址:http://www.microsoft.com/downloads/zh-cn/details.aspx?FamilyID=66AB3DBB-BF3转载 2014-03-09 12:05:30 · 6196 阅读 · 0 评论 -
SQLServer时间日期函数
SQLServer时间日期函数详解,SQLServer,时间日期,1. 当前系统日期、时间 select getdate() 2. dateadd 在向指定日期加上一段时间的基础上,返回新的 datetime 值 例如:向日期加上2天 select dateadd(day,2,'2004-10-15')转载 2014-03-18 11:58:52 · 950 阅读 · 0 评论 -
SQL Server 2005/2008备份数据库时提示“无法打开备份设备”
今天备份sqlserver 2008数据库时候,想要将备份文件放在f盘的根目录下,结果提示如下信息: 备份对于服务器“服务器名”失败。(Microsoft.SqlServer.Smo)其他信息:System.Data.SqlClient.SqlError:无法打开备份设备'f:\abc.bak'。出现操作系统错误5(拒绝访问。)。(Microsoft.SqlServer.Smo)原创 2014-03-30 16:30:40 · 19023 阅读 · 0 评论 -
【已解决】关于SQL2008 “不允许保存更改。您所做的更改要求删除并重新创建以下表。您对无法重新创建的标进行了更改或者启用了‘阻止保存要求重新创建表的更改’” 解决方案
近日在使用sql2008的过程中,要对已经创建完成的表结构进行修改,却一直提示弹出如下提示:“不允许保存更改。您所做的更改要求删除并重新创建以下表。您对无法重新创建的标进行了更改或者启用了“阻止保存要求重新创建表的更改””开始还以为是因为我过多的在家里以及公司的机子上使用这个数据库引起的版本问题,但是最后确定并非是版本问题,经过搜素,找到了相应的解决方法:“ 打开SQL S转载 2014-03-20 09:55:47 · 1194 阅读 · 0 评论 -
SQL2008R2数据库日志太大收缩方法
SQL2008R2数据库日志太大收缩方法转载 2014-04-28 09:36:52 · 3135 阅读 · 0 评论 -
SQL Server中的Merge关键字
摘自:http://www.cnblogs.com/CareySon/archive/2012/03/07/2383690.html SQL Server中的Merge关键字简介 Merge关键字是一个神奇的DML关键字。它在SQL Server 2008被引入,它能将Insert,Update,Delete简单的并为一句。MSDN对于Merge的解释非常的短转载 2015-05-08 10:00:51 · 723 阅读 · 0 评论 -
使用SQL Server 2008远程链接时SQL数据库不成功的解决方案
远程连接sql server 2008,服务器端和客户端配置关键设置:第一步(SQL2005、SQL2008):开始-->程序-->Microsoft SQL Server 2008(或2005)-->配置工具-->SQL Server 配置管理器-->SQL Server网络配置-->MSSQLSERVER(这个名称以具体实例名为准) 的协议-->TCP/IP-->右键-转载 2016-07-27 17:02:50 · 16939 阅读 · 1 评论 -
亲测SQLServer的最大连接数
很多做架构设计、程序开发、运维、技术管理的朋友可能或多或少有这样的困惑: SQLServer到底支持多少连接数的并发?SQLServer是否可以满足现有的应用吗?现有的技术架构支持多少连接数的并发?在硬件性能与网络性能足够理想的情况下理论上可以支持多少并发连接?生产环境中的数据库现在的并发量是多少?如何监控现有数据库并发的数量?生产环境中的并发量距离理论上的最大并量发还差多少?转载 2016-11-02 22:13:18 · 977 阅读 · 0 评论 -
sql server与oracle的互联
一:sqlserver连接oracle1.配置windows的odbc数据源:开始菜单—》设置—》管理工具—》数据源(odbc)—》进入配置用户dsn或者系统dsn均可以:添加—》选择microsoft odbc for oracle—》自定义数据源名称(最好跟tns中连接串同名!)—》服务器名称(必填!填写tns文件中的连接串名称)—》完成。2.配置sqlserv转载 2013-01-30 09:27:23 · 1033 阅读 · 0 评论 -
【SqlServer】如何实现用一个表中的数据修改另一个表中的数据?
问:我想根据一定的条件实现用一个表中的数据修改另一个表中的数据,这该如何办到呢?答:这有何难,用SQL语言UPDATE嘛。 表一studentstu_idstu_namestu_age1aa202bb213cc224dd23另一个表如下:转载 2012-10-31 16:50:13 · 10931 阅读 · 1 评论 -
(MS SQL Server)SQL语句导入导出大全
<br />SQL语句导入导出大全 <br /><br />/******* 导出到excel <br />EXEC master..xp_cmdshell ’bcp SettleDB.dbo.shanghu out c:/temp1.xls -c -q -S"GNETDATA/GNETDATA" -U"sa" -P""’ <br /><br />/*********** 导入Excel <br />SELECT * <br />FROM OpenDataSource( ’Microsoft.Jet.OLE转载 2011-01-10 13:55:00 · 706 阅读 · 0 评论 -
主要 SQL语句详解
主要 SQL语句详解 1. CREATE DATABASE database_name [WITH LOG IN “pathname”] 创建数据库。 database_name:数据库名称。 “pathname”:事务处理日志文件。 创建一database_name.dbs原创 2011-07-14 15:17:23 · 1692 阅读 · 0 评论 -
DML、DDL、DCL区别
总体解释:DML(data manipulation language): 它们是SELECT、UPDATE、INSERT、DELETE,就象它的名字一样,这4条命令是用来对数据库里的数据进行操作的语言DDL(data definition language): DDL比DML要多,主要的命令有CREATE、ALTER、DROP等,DDL主要是用在定义或改变转载 2011-11-15 13:08:03 · 662 阅读 · 0 评论 -
【SqlServer】行列倒置示例
行列倒置是SqlServer中常用的技巧之一,不同于SqlServer2000用case拼接的方式,SqlServer2005提供pivot和unpivot关键字来实现这一技巧。一.使用PIVOT进行行列倒置create table RoleCellConvertDemo(id int,name varchar(20),quarter int,profile int)insert int转载 2012-09-27 09:31:15 · 1864 阅读 · 1 评论 -
【SqlServer】自动生成日期加数字的序列号
需求:需要生成下面的序列号,前半部分是yyyymmdd格式的年月日时间数字,后半部分则是每天都从1顺序增长的数字,位数要固定,中间不足的补0。在SQLServer 2000数据库中测试后通过如下代码,功能实现如下:USE MASTERGOIF EXISTS(SELECT * FROM dbo.sysdatabases WHERE name='my_test_database转载 2012-08-30 11:08:05 · 2792 阅读 · 0 评论 -
【SqlServer】【Oracle】sql复制表定义及复制数据行
一、复制表定义假设我们有一个数据表Person,有Id,FirstName,LastName,Weight,Height5个列,表结构可以参考这一篇。现在我们想创建一个新表叫People,表结构和Person一模一样,也就是列名和数据类型都一致。我们可以通过复制Person表的结构而不是复制表中的记录来创建这个表,贴一下sql代码:1、Sql Serversql server使用带有不...转载 2012-07-19 19:05:31 · 3541 阅读 · 0 评论 -
【SqlServer】错误 0xc00470fe: 数据流任务: 产品级别对于 组件“源 - TestDB01$”(1) 而言不足
使用SQL Server2005 导入和导出向导 时竟然不能将TXT和EXCLE导入,出现消息* 错误 0xc00470fe: 数据流任务: 产品级别对于 组件“源 - TestDB01$”(1) 而言不足。(SQL Server 导入和导出向导)郁闷也。原来没有装SPK1您有沒有安裝 SQL Server 2005 SP1 ,若沒有的話,請記得安裝,建議您順便安裝SQL转载 2012-03-20 17:43:28 · 7227 阅读 · 0 评论 -
博客收藏
-----------------------------------以下PB---------------------------------风云http://blog.163.com/lv_jq/blog/#m=0&t=1&c=fks_087066087081080070080086086095087085080075084094085 欢迎来到 Balloonman2002原创 2012-07-18 10:51:43 · 1248 阅读 · 0 评论 -
存储过程一 存储过程介绍
存储过程是由流控制和SQL语句书写的过程,这个过程经编译和优化 后存储在数据库服务器中,使用时只要调用即可。在ORACLE中,若干个 有联系的过程可以组合在一起构成程序包。 使用存储过程有以下的优点: * 存储过程的能力大大增强了SQL语言的功能和灵活性。存储过程可 以用流控制语句编写,有很强的灵活性,可以完成复杂的判断和较复杂的 运算。 * 可保证数据的安全性和完整性转载 2012-09-21 23:38:29 · 856 阅读 · 0 评论 -
触发器一 触发器介绍
触发器是一种特殊的存储过程,它在插入,删除或修改特定表中 的数据时触发执行,它比数据库本身标准的功能有更精细和更复杂的 数据控制能力。数据库触发器有以下的作用: * 安全性。可以基于数据库的值使用户具有操作数据库的某种权利。 # 可以基于时间限制用户的操作,例如不允许下班后和节假日 修改数据库数据。 # 可以基于数据库中的数据限制用户的操作,例如不允许股票 的价格的升幅转载 2012-09-21 23:39:20 · 1008 阅读 · 0 评论 -
SQL操作全集
<br />SQL分类: <br />DDL—数据定义语言(CREATE,ALTER,DROP,DECLARE) <br />DML—数据操纵语言(SELECT,DELETE,UPDATE,INSERT) <br />DCL—数据控制语言(GRANT,REVOKE,COMMIT,ROLLBACK) <br /><br />首先,简要介绍基础语句: <br />1、说明:创建数据库 <br />CREATE DATABASE database-name <br />2、说明:删除数据库 <br />drop转载 2011-01-05 08:48:00 · 566 阅读 · 0 评论