![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
sql sever
一个热爱bug的程序猿
这个作者很懒,什么都没留下…
展开
-
sql sever中不同表间数据的复制
一.同一数据库中两个不同的表中结构,数据的复制 有如下三个表: 表A:字段1, 字段2, 字段3 表B:字段1, 字段2, 字段3 表C:字段1, 字段2, 字段3 现在想复制A表的字段1,B表的字段2,C表的字段3到表4中去。不需要表中的数据。 用SQL语句应如何实现呢? 答:其实,这里需要考虑一个问题,所到的指定表是不是空表?所以,我们有以下两原创 2013-07-18 15:40:37 · 675 阅读 · 0 评论 -
sql server中对表添加外键约束
语法如下:ALTER TABLE table_nameADD CONSTRAINT constraint_name[FOREIGN KEY]{(column_name[,…n])}REFERENCES ref_table[(ref_column_name[,…n])] 实例:alter table Badd constraint ccforeign key (id)referenc原创 2013-07-18 15:43:43 · 896 阅读 · 0 评论 -
Sqlserver - 去重(转)
如果要删除手机(mobilePhone),电话(officePhone),邮件(email)同时都相同的数据,以前一直使用这条语句进行去重: delete from 表 where id not in (select max(id) from 表 group by mobilePhone,officePhone,email )ordelete from 表 where id not in原创 2013-07-18 15:44:16 · 738 阅读 · 0 评论 -
ms sql server优化(转)
MS SQL Server查询优化方法查询速度慢的原因很多,常见如下几种 1、没有索引或者没有用到索引(这是查询慢最常见的问题,是程序设计的缺陷) 2、I/O吞吐量小,形成了瓶颈效应。 3、没有创建计算列导致查询不优化。 4、内存不足 5、网络速度慢 6、查询出的数据量过大(可以采用原创 2013-07-18 15:44:29 · 575 阅读 · 0 评论 -
关于华硕笔记本BIOS设置
今天一个同学打电话给我,说他帮另一个同学修电脑,那系统不能用了,得一键还原掉,但是不知怎么回事一键还原不能用了,只能重装一个系统,但是问题又来了,他说把光盘放进去后,重启电脑,不能读盘,还是进了原来的那个系统,因为很多电脑多不需要设置BIOS,放进光盘后系统默认是从光盘启动的,所以他就没设置BIOS。以为是BIOS设置的问题,就在开机的时候按F2进入BIOS设置,找到设置启动顺序的位置后,开始设置原创 2013-07-18 15:40:15 · 1425 阅读 · 1 评论 -
C# 路径/文件/目录/I/O常见操作汇总收藏
文件操作是程序中非常基础和重要的内容,而路径、文件、目录以及I/O都是在进行文件操作时的常见主题,这里想把这些常见的问题作个总结,对于每个问题,尽量提供一些解决方案,即使没有你想要的答案,也希望能提供给你一点有益的思路,如果你有好的建议,恳请能够留言,使这些内容更加完善。主要内容:一、路径的相关操作, 如判断路径是否合法,路径类型,路径的特定部分,合并路径,系统文件夹路径等内容;二、相关通用文件对原创 2013-07-18 15:40:31 · 1780 阅读 · 0 评论 -
sql sever中的XACT_ABORT属性
当 SET XACT_ABORT 为 ON 时,如果执行 Transact-SQL 语句产生运行时错误,则整个事务将终止并回滚。 当 SET XACT_ABORT 为 OFF 时,有时只回滚产生错误的 Transact-SQL 语句,而事务将继续进行处理。如果错误很严重,那么即使 SET XACT_ABORT 为 OFF,也可能回滚整个事务。编译错误(如语法错误)不受 SET XACT_A原创 2013-07-18 15:40:40 · 756 阅读 · 0 评论 -
sql sever中set transaction isolation level属性
语法 SET TRANSACTION ISOLATION LEVEL { READ UNCOMMITTED | READ COMMITTED | REPEATABLE READ | SNAPSHOT | SERIALIZABLE }[ ; ]备注一次只能设置一个隔离级别选项,而且设置的选项将一直对那个连接始原创 2013-07-18 15:40:44 · 1217 阅读 · 0 评论 -
sql sever中几个函数的用法
一、str函数:STR ( float_expression [ , length [ , decimal ] ] ) 返回从数字数据转换而成的字符数据,即nvarchar类型的数据。float_expression 可以隐式转换为 float 的表达式。(不能将子查询或者函数作为该参数)length 总长度,包括小数点、符号、数字和空格。默认值为 10。length原创 2013-07-18 15:40:48 · 547 阅读 · 0 评论 -
.net中如何运用sql语句格式化时间
GETDATE(), 5): 16-05-06Select CONVERT(varchar(100), GETDATE(), 6): 16 05 06Select CONVERT(varchar(100), GETDATE(), 7): 05 16, 06Select CONVERT(varchar(100), GETDATE(), 8): 10:57:46Select CONVERT(varch原创 2013-07-18 15:40:55 · 555 阅读 · 0 评论 -
将服务器的SQL数据库备份到本地
关键是要连接远程数据库 1,点击“开始”-“程序”,在“Microsoft SQL Server”菜单中选择“客户端网络实用工具”。 2,在“别名”选项中点击“添加”。 3,在“服务器别名”中,填入您网站域名,在“网络库”区域中点击“TCP/IP”,在“连接参数”区域取消“动态决定端口”,指定“端口号”为2433。填写完毕后,点击“确定”按钮保存配置。 4,点击“开始”-“程序”,原创 2013-07-18 15:41:51 · 852 阅读 · 0 评论 -
sql sever查询优化处理
SQL Server查询优化http://topic.csdn.net/u/20080722/21/4501e9cb-a9fa-437e-aaf6-7b629bd26215.html?seed=1110065108 SQL语句优化汇总(http://topic.csdn.net/u/20080716/11/2317d040-48e7-42da-822e-040b4c55b46d.html) 有原创 2013-07-18 15:42:02 · 510 阅读 · 0 评论 -
使用SQL Server时最容易忽略的21个问题
如果你正在负责一个基于SQL Server的项目,或者你刚刚接触SQL Server,你都有可能要面临一些数据库性能的问题,这篇文章会为你提供一些有用的指导(其中大多数也可以用于其它的DBMS)。 在这里,我不打算介绍使用SQL Server的窍门,也不能提供一个包治百病的方案,我所做的是总结一些经验----关于如何形成一个好的设计。这些经验来自我过去几年中经受的教训,一直来,我看到许多同样的原创 2013-07-18 15:42:20 · 467 阅读 · 0 评论 -
分享高性能批量插入和批量删除sql语句写法
从it专家网看到一篇好文章,粘过来用下 我们这里讨论的只是普通sql语句如何写更高效,不考虑特殊的用文件中转等导入方式,毕竟在代码中调用sql语句或存储过程才更方便。 批量删除很简单,大家可能都用过: DELETE FROM TestTable WHEREID IN (1, 3, 54, 68) --sql2005下运行通过 当用户在界面上不连续的选择多项进行删除时,该语原创 2013-07-18 15:43:47 · 722 阅读 · 0 评论 -
sql sever中批量导入大量的数据
不要使用INSERT导入大批的数据 请不要这样做,除非那是必须的。使用UTS或者BCP,这样你可以一举而兼得灵活性和速度。 使用T-SQL导入多个文件数据到SQL Server中 在我们的工作中,经常需要连续输入多个文件的数据到SQL Server的表中,有时需要从相同或者不同的目录中,同时将文件中的数据倒入。在这篇文章中,我们将讨论如何同时把一个目录中的文件的数据倒入原创 2013-07-18 15:42:18 · 1383 阅读 · 0 评论 -
SQL Server中字符串函数LEN 和 DATALENGTH辨析
LEN:返回指定字符串表达式的字符(而不是字节)数,其中不包含尾随空格。 DATALENGTH:返回用于表示任何表达式的字节数。 示例1:(相同,返回结果都为5): select LEN ('sssss') select DATALENGTH('sssss') 示例2:(不相同,DATALENGTH是LEN的两倍): select LEN(N'ssss原创 2013-07-18 15:42:05 · 493 阅读 · 0 评论 -
sql sever中在表中所有字段外再添加一个字段
数据库的表中只有四个字段,在查询语句中将这四个字段全部显示出来,但是想额外添加一列,这一列是一个固定值,但是不允许修改数据库中的表,也就是说依旧保持数据库表中只有四个字段,该如何实现?以下是实现代码:declare @i intset @i=5select *,@i from biaoming即可,其中@i可以是任意类型,相应的set @i也应改为相应类型的值原创 2013-07-18 15:41:00 · 986 阅读 · 0 评论 -
Sql sever中的CASE语句
CASE 具有两种格式: 第一种: Simple CASE function: CASE input_expression WHEN when_expression THEN result_expression [ ...n ] [ ELSE else_result_expression ] END 第二种:Searched CASE fun原创 2013-07-18 15:41:18 · 707 阅读 · 0 评论 -
select case语句
"select id,name,discount,author,price,type ,image=case when(not Cover is null) then ' varchar(10))+' Border=1 width=80 height=120>' else ' ' end from book where type="+BookTypeIdstrsql="select t原创 2013-07-18 15:41:27 · 609 阅读 · 0 评论 -
sql sever中如何将一列修改为自增长列
原来有个表news,id是主键,但不是非主键,现在需要将其修改为主键,方法如下:对原有的id列是无法直接将其修改为主键的,必须间接地来实现,具体如下:首先增加一个新列并定义为自增长列alter table news add id1 int Identity(1,1) not null然后再资源管理器中右击news表,选择修改,将id列删除,并将id1修改为id即可,当然这个过程也可以通过s原创 2013-07-18 15:41:31 · 1609 阅读 · 0 评论 -
sql sever中快速的获取表中的记录总数(粗略)
在数据库应用的设计中,我们往往会需要获取某些表的记录总数,用于判断表的记录总数是否过大,是否需要备份数据等。我们通常的做法是:select count(*) as c from tableA 。然而对于记录数巨大的表,上述做法将会非常耗时。在DELL 4400 服务器上做试验,MS Sqlserver 2000 数据库对于100万记录的简单数据表执行上述语句,时间在1分钟以上。如果在表的某个字段上原创 2013-07-18 15:42:16 · 1044 阅读 · 0 评论 -
sql语句创建用户、及权限的设置
SQL SERVER提供了如下系统过程 ▲▲一、SP_ADDLOGIN 创建新的 Microsoft SQL Server 登录,使用户得以连接使用 SQL Server 身份验证的 SQL Server 实例。 语法 sp_addlogin [ @loginame = ] 'login '原创 2013-07-18 15:44:36 · 2413 阅读 · 0 评论 -
教你如何从一台电脑拷东西到另一台电脑
上次电脑中毒了,得重装系统了,需要把整个磁盘格掉,但是又舍不得我的那么多软件(花了好长时间才下下来的,而且有的还蛮重要的),得想办法把它们拷下来,但是哪有这么大的U盘呢?自己又没有移动硬盘,这可如何是好啊!怎么办呢?想到其实移动硬盘不就相当于一块硬盘用一根数据线跟电脑相连吗?那能不能把一台电脑的硬盘当另一台电脑的硬盘用呢?查了一下资料,得到了肯定的答案!就开始实施了,到网上去看了一下,看了半天也没原创 2013-07-18 15:40:13 · 11639 阅读 · 0 评论 -
软件维护=重装系统?
上次手机坏了,开不了机,拿到客服中心去看了一下,说是要做软件维护。做了软件维护之后,我存的东西全丢了,号码,短信什么都没有了!就跟刚出厂一样,后来我就在想,其实手机所谓的软件维护是不是就跟电脑所谓的“重装系统”一回事呢?当你的电脑系统崩溃了进不了系统后,就要重装系统了,不过电脑的重装系统不一定会丢失你存储在非系统盘里的东西,这取决于你是否重新分区和是否格式化硬盘。因为手机开不了机就相当于电脑的原创 2013-07-18 15:40:24 · 587 阅读 · 0 评论 -
C# winform窗体传值总结
1 用属性传值(子窗体)private ArrayList arrlOut;public ArrayList arrlIn//要用pulibc{set{this .arrlOut = value;//这里不能用arrlIn而要单独声明一个变量}get{return this .arrlOut ;}}(主窗体,由它向子窗体传传值)using System.Collections;原创 2013-07-18 15:40:33 · 528 阅读 · 0 评论 -
sql2005中删除用户出现“数据库主体在该数据库中拥有 架构,无法删除”解决办法
1.SQL SERVER MANAGEMENT STUDIO---数据库---安全性----构架,先删除对应的构架,在删除对应的架构时,右击架构名,选属性,看架构所属者,若是要删除的用户,则删除该架构,知道删完为止。2.SQL SERVER MANAGEMENT STUDIO---数据库---安全性---用户,删除对应的用户原创 2013-07-18 15:40:35 · 694 阅读 · 0 评论 -
sql sever中的XACT_ABORT属性
当 SET XACT_ABORT 为 ON 时,如果执行 Transact-SQL 语句产生运行时错误,则整个事务将终止并回滚。 当 SET XACT_ABORT 为 OFF 时,有时只回滚产生错误的 Transact-SQL 语句,而事务将继续进行处理。如果错误很严重,那么即使 SET XACT_ABORT 为 OFF,也可能回滚整个事务。编译错误(如语法错误)不受 SET XACT_A原创 2013-07-18 15:40:42 · 660 阅读 · 0 评论 -
sql sever经典语句
前一段时间总是为一种查询语句而苦恼,多重筛选条件,同时任意筛选条件都可以为空,且为空时即为不需要该筛选条件,不为空时附加该筛选条件。这该怎么写好呢?前台判断为不为空不好处理,难道针对每一种情况写条语句?这样的话,四个查询条件,2*2*2*2=16,这显然有点离谱。在数据库里写IF逻辑语句,看似行得通,实际上更为痛苦!百思不得如何写。一次偶然的机会让我在网上发现了这么条句型就解决问题了,真是欣喜若狂原创 2013-07-18 15:41:25 · 536 阅读 · 0 评论 -
sql sever中的set nocount选项
阻止在结果中返回可显示受 Transact-SQL 语句影响的行数的消息。语法SET NOCOUNT { ON | OFF } 备注当 SET NOCOUNT 为 ON 时,不返回计数(表示受 Transact-SQL 语句影响的行数)。当 SET NOCOUNT 为 OFF 时,返回计数。即使当 SET NOCOUNT 为 ON 时,也更新 @@ROWCOUNT原创 2013-07-18 15:41:29 · 649 阅读 · 0 评论 -
sql server中查询数据库中有哪些表
系统表sysobjects保存的都是数据库对象,其中type表示各种对象的类型,具体包括: U = 用户表 S = 系统表 C = CHECK 约束 D = 默认值或 DEFAULT 约束 F = FOREIGN KEY 约束 L = 日志 FN = 标量函数 IF = 内嵌表函数 P = 存储过程 PK = PRIMARY KEY 约束(类型是 K) RF = 复制筛选存储过原创 2013-07-18 15:44:34 · 1548 阅读 · 0 评论