随笔分类 - SQLserver
SQLserver那些问题
摘要:-------------------------------------查询表的信息 SELECT (case when a.colorder=1 then d.name else '' end) as 表名,--如果表名相同就返回空 syscolumns(表字段信息表) a s...
阅读全文
摘要:建立视图的时候使用WITH CHECK OPTION 与不使用的区别 WITH CHECK OPTION insertupdatedelete使用with check option保证insert后,数据要被视图查询出来保证update后,数据要被视图查询出来无要求未使用with check ...
阅读全文
摘要:@@ERROR 当前一个语句遇到错误,则返回错误号,否则返回0。需要注意的是@ERROR在每一条语句执行后会被立刻重置,因此应该在要验证的语句执行后检查数值或者是将它保存到局部变量中以备将来使用。具体的分析请看下面的代码,一目了然。If EXISTS(SELECT * FROM SYSOBJECTS...
阅读全文
摘要:事务处理事务是 一组组合成逻辑工作单元的数据库操作,在系统执行过程中可能会出错,但事务将控制和维护每个数据库的一致性和完整性。事务处理的主要特征是,任务要么全部 完成,要么都不完成。在写入一些记录时,要么写入所有记录,要么什么都不写入。如果在写入一个记录时出现了一个失败,那么在事务处理中已写入的其他...
阅读全文
摘要:一个含有自增序列的表,使用delete跟truncate之后会有什么不同结果呢?大概说一下,使用truncate,表中的记录全部被清除,如果向表中插入数据,那么数据的排序是从1开始的。如果使用的是delete,那么记录的排序值不会被清除,它是一次累加上去的。下面给出一个小例子,可以参考一下-----...
阅读全文
摘要:行表: 行表姓名属性属性值JACK身高180JACK体重80JACK年龄27TOM身高164TOM体重59TOM年龄20列表: 列表 姓名身高年龄体重JACK1802780TOM1642059行转列就是将行表转换为列表,反之为列转行。--==========================...
阅读全文
摘要:select getdate()---当前时间:2015-12-18 10:20:24.097-------------------建立测试表Create Table #Test( ID INT , DATE datetime) insert into #Test select 1,SUBST...
阅读全文
摘要:在使用SQLserver建立远程服务连接Oracle的时候出现先下面错误 出现这个错误,我找到最常见的两个原因 1.注册表 <1>按下WIN+R,打开“运行”窗口,输入“regedit”,回车 <2>在打开的注册表编辑器的左侧按如下路径依次展开: HKEY_LOCAL_MACHINE\SOFTWAR
阅读全文
摘要:现在又如下两个文件需要用这两个文件还原数据库那么该怎么去还原呢?首先在D盘目录下建立一个文件夹test,然后将上图中的文件粘贴到该文件夹中。接着在数据库中执行如下代码:EXEC sp_attach_db @dbname = 'FoodManage_database', @filena...
阅读全文
摘要:今天在处理数据时遇到这样一个错误消息 8101,级别 16,状态 1,第 1 行仅当使用了列列表并且 IDENTITY_INSERT 为 ON 时,才能为表'dbo.StockDetailValue'中的标识列指定显式值。遇到这个问题怎么去处理呢?----表一CREATE TABLE TB1(ID ...
阅读全文
摘要:shell是用户与操作系统对话的一个接口,通过shell告诉操作系统让系统执行我们的指令xp_cmdshell在sqlserver中默认是关闭的存在安全隐患。--打开xp_cmdshell EXEC sp_configure 'show advanced options', 1;RECONFIGUR...
阅读全文
摘要:在SQLserver中一直使用的是DTS抽取数据,但是DTS微软只支持到2008,到了2012后就没有这个工具了,现在需要在SQLserver跟Oracle中间建立一个通道,借助这个通道,将Oracle中的数据抽取到SQLserver数据库中。 环境介绍:win2012 64位服务器、SQ...
阅读全文
摘要:需求:关于教学楼中教室在周几某个时间段是否被占用的数据库设计具体代码如下:-------------------教学楼维度CREATE TABLE TeacBuild( tbID int not null primary key, tbName varchar(100) )insert into T...
阅读全文
摘要:假设:现在有产品信息需要入库,要给每个产品按找预定的规则进行编号,编号规则如下:产品编码:6位产品类型码+1位仓库码+2位年份+5位顺序码(要求从00001开始自增)6位产品类型码:P00001仓库码:1例子:P0000111500001看似复杂,但是其实很简单,只需要恰当的使用一下identity...
阅读全文
摘要:在SQLserver数据库中,如果有很多存储过程的时候,我们会使用动态SQL进行存储过程调用存储过程,这时候,很可能在某个环节就出错了,但是出错了我们很难去跟踪到出错的存储过程,此时我们就可以使用异常处理,通过日志表来记录存储过程的执行情况,然而定位到错误的存储过程,以下是一个存储过程异常处理的小实...
阅读全文
摘要:基本需求: 老数据有老数据的顺序编码规则,新数据有新数据的顺序编码规则,但是老数据的编码还是要更新相应的东西,新数据也得实时更新,在新数据中已经用新编码规则对老数据对进行编码,在上报表中既要新增新数据,也要更新老数据与现有数据。------------------------------------------------- --Author:Oliver QIN --Date:2015...
阅读全文