随笔分类 -  SQL

摘要:数据库远程连接的时报错: 要解决这个问题,首先需要检查SqlServer 的几项设置。(这些设置一般都是系统默认项,不过最好看一下) (一)检查SQL Server是否允许远程链接。以SqlServer 身份验证方式登陆。登录账户sa (二)打开配置管理器,检查微软SQL服务器(MSSQLServe 阅读全文
posted @ 2021-03-02 17:59 二姐1511 编辑
摘要:设置标识列自增开关,然后手动插入指定标识的行。1、首先: SQL code:set identity_insert TB_Menu ON --关闭标识的自增,设置为可手动插入 2、写入数据 3最后: 2、写入数据 3最后: 2、写入数据 3最后: SQL code :set identity_ins 阅读全文
posted @ 2014-08-14 14:07 二姐1511 阅读(322) 评论(0) 推荐(0) 编辑
摘要:(1) DELETE语句执行删除的过程是每次从表中删除一行,并且同时将该行的删除操作作为事务记录在日志中保存以便进行进行回滚操作。TRUNCATE TABLE 则一次性地从表中删除所有的数据并不把单独的删除操作记录记入日志保存,删除行是不能恢复的。并且在删除的过程中不会激活与表有关的删除触发器。执行速度快。(2) 表和索引所占空间。当表被TRUNCATE 后,这个表和索引所占用的空间会恢复到初始大小,而DELETE操作不会减少表或索引所占用的空间。drop语句将表所占用的空间全释放掉。(3) 一般而言,drop > truncate > delete(4) 应用范围。TRUNCAT 阅读全文
posted @ 2013-04-27 11:14 二姐1511 阅读(195) 评论(0) 推荐(0) 编辑
摘要:0 或 100 (*) 默认值 mon dd yyyy hh:miAM(或 PM) 1 101 美国 mm/dd/yyyy 2 102 ANSI yy.mm.dd 3 103 英国/法国 dd/mm/yy 4 104 德国 dd.mm.yy 5 105 意大利 dd-mm-yy 6 106 - dd mon yy 7 107 - mon dd, yy 8 108 - hh:mm:ss - 9 或 109 (*) 默认值 + 毫秒 mon dd yyyy hh:mi:ss:mmmAM(或 PM) 10 110 美国 mm-dd-yy 11 111 日本 yy/mm/dd ... 阅读全文
posted @ 2013-04-27 11:08 二姐1511 阅读(227) 评论(0) 推荐(0) 编辑
摘要:以下为,实现此操作的通用T-sql模版:/*delete from a FROM --删除表a (a 是引用的需要删除的表)(select ROW_NUMBER() over -- ROW_NUMBER() over 是一个整体 产生一个从一开始的自增列( partition by 重复列1, 重复列2, 重复列3 --,重复列n partition by 跟group by 大同小异 但是并不是聚合函数 是显示所有的记录,包括重复的 order by 重复列1, 重复列2, 重复列3 --,重复列n order by 跟 ROW_NUMBER() over 连用) RowNumber --R 阅读全文
posted @ 2012-11-14 13:51 二姐1511 阅读(2311) 评论(0) 推荐(1) 编辑
摘要:触发器是一种特殊类型的存储过程,它不同于之前的我们介绍的存储过程。触发器主要是通过事件进行触发被自动调用执行的。而存储过程可以通过存储过程的名称被调用。Ø 什么是触发器 触发器对表进行插入、更新、删除的时候会自动执行的特殊存储过程。触发器一般用在check约束更加复杂的约束上面。触发器和普通的存储过程的区别是:触发器是当对某一个表进行操作。诸如:update、insert、delete这些操作的时候,系统会自动调用执行该表上对应的触发器。SQL Server 2005中触发器可以分为两类:DML触发器和DDL触发器,其中DDL触发器它们会影响多种数据定义语言语句而激发,这些语句有cr 阅读全文
posted @ 2012-09-28 16:53 二姐1511 阅读(646) 评论(0) 推荐(1) 编辑
摘要:第一种:一张人员信息表里有一人生日(Birthday)列,跟据这个列,算出该人员的年龄datediff(year,birthday,getdate())例:birthday = '2003-3-8'getDate()= '2008-7-7'结果为:5这样结果是会返回该人员的大概年龄,但不精确.不会精确到月或日.按照上面测试的日期,该人员的实际年龄应该还不满5岁。在需要精确年龄的时候,就会有错.第二种: FLOOR(datediff(DY,birthday,getdate())/365.25)FLOOR函数:FLOOR(expr) 返回小于或等于expr的最大整数 阅读全文
posted @ 2012-08-24 13:48 二姐1511 编辑
摘要:访问庞大数据量的数据库时,SQL的性能问题为重中之重! 阅读全文
posted @ 2012-04-22 02:14 二姐1511 编辑
摘要:MS Windows Error Messages Code Error Message0 操作成功完成。1 功能错误。2 系统找不到指定的文件。3 系统找不到指定的路径。4 系统无法打开文件。5 拒绝访问。6 句柄无效。7 存储控制块被损坏。8 存储空间不足,无法处理此命令。9 存储控制块地址无效。10 环境错误。11 试图加载格式错误的程序。12 访问码无效。13 数据无效。14 存储器不足,无法完成此操作。15 系统找不到指定的驱动器。16 无法删除目录。17 系统无法将文件移到不同的驱动器。18 没有更多文件。19 介质受写入保护。20 系统找不到指定的设备。21 设备未就绪。22 设 阅读全文
posted @ 2012-04-15 21:17 二姐1511 阅读(1467) 评论(0) 推荐(0) 编辑