SqlServer、MySQL、SqlLite等数据库
文章平均质量分 87
linybo2008
这个作者很懒,什么都没留下…
展开
-
sql查看cpu使用最多的和經常重編譯的
---使用cpu最多的前50名select highest_cpu_queries.*,q.dbid,q.objectid,q.number,q.encrypted,q.textfrom (select top 50 qs.* from sys.dm_exec_query_stats qs order by qs.total_worker_time desc) as high转载 2016-09-06 17:21:50 · 585 阅读 · 0 评论 -
sqlserver2008 express使用命令行模式设置混合登模式
sqlserver2008 express使用命令行模式设置混合登模式(2010-09-08 23:08:13)转载▼杂谈 最近使用sqlserver express 2008,实在是懒的安装完整版的sqlserver2008了,但是不装database manager tools附加库以及修改express登录方式为成用户名密码方式转载 2014-04-10 23:12:16 · 1671 阅读 · 0 评论 -
mysql启动时自动启动event事件
mysql定时执行-mysql event事件2012年12月07日 ⁄ mysql基础语法 ⁄ 共 3221字 ⁄ 被围观 167 views+⁄ 发帖人: admin分别有liunx,js,php 现在学习一个mysql的定时执行-event事件:前言:自MySQL5.1.0起,增加了一个非常有特色的功能–事件调度器(Event Schedul转载 2014-09-02 09:51:27 · 13288 阅读 · 0 评论 -
sqlserver的sqlcmd、osql、isql使用工具
用sqlserver的sqlcmd、osql、isql的备份与还原--sqlcmd ,sql2005新加工具1、备份"C:/Program Files/Microsoft SQL Server/90/Tools/Binn/SQLCMD.EXE" -S ./sqlexpress -U sa -P 000000 -d master -Q"BACKUP DATABASE test转载 2015-06-30 11:08:42 · 3077 阅读 · 1 评论 -
SqlServer2008维护计划(图解)
使用Sql Server 2008的维护计划可以实现自动备份数据库,并自动删除过期备份的功能。一、环境OS: Microsoft Windows Server 2003 R2soft:Microsoft Sql Server 2008备份数据库路径C:\sql_bak二、配置登录MicrosoftSQL Server Management Studi转载 2015-06-30 15:15:22 · 2641 阅读 · 0 评论 -
SQL2008 创建定时任务作业
SQL2008 创建定时任务作业1.打开【SQL Server Management Studio】,在【对象资源管理器】列表中选择【SQL Server 代理】;2.鼠标右击【SQL Server 代理】,选择【启动(S)】,如已启动,可以省略此步骤;3.展开【SQL Server 代理】列表,右击【作业】>【新建作业】;3.1 在【常规】选项卡中: 输入作业名称转载 2015-06-30 15:21:28 · 644 阅读 · 0 评论 -
Sql Server 常用系统存储过程大全
-- 更详细的介结参考联机帮助文档 xp_cmdshell --*执行DOS各种命令,结果以文本行返回。 xp_fixeddrives --*查询各磁盘/分区可用空间 xp_loginconfig --*报告SQL Server 实例在Windows 上运行时的登录安全配置 xp_logininfo --*返回有关Windows 认证登录的信息。 xp_ms转载 2015-08-17 10:19:56 · 497 阅读 · 0 评论 -
sqlserver数据库模糊查询语句
确切匹配: select * from hs_user where ID=123 模糊查询 select * from hs_user where ID like '%123%' %为通配符通配符:(LIKE用于字符串,,,,,如果要对数字进行操作用in...in (200,230))通配符描述转载 2015-08-26 17:37:29 · 4070 阅读 · 0 评论 -
SQL中 将同一个表中的A列更新到B列,B列更新到A列
其实这个不是问题,直接写更新语句即可,可以参考下面动画演示:SQL source code:CREATE TABLE [dbo].[tbl]( [id] INT, [a] NVARCHAR(10), [b] NVARCHAR(10))INSERT INTO [dbo].[tbl] VALUES (1,'123','456')SEL转载 2015-07-17 14:50:32 · 2633 阅读 · 0 评论 -
Sqlserver表值类型和表变量
Sqlserver表类型和表变量 表类型可以用在存储过程中,用于批量增加表类型定义:?123456789101112131415[sql]CREATETYPE dbo.SubCar转载 2015-03-19 16:13:44 · 1991 阅读 · 0 评论 -
SQL Server 2008 R2的发布订阅配置实践
纸上得来终觉浅,绝知此事要躬行。搞技术尤其如此,看别人配置SQL SERVER的复制,发布-订阅、镜像、日志传送者方面的文章,感觉挺简单,好像轻轻松松的,但是当你自己去实践的时候,你会发现还真不是那么一回事,毕竟环境不同、数据库版本或经验关系,你实践的时候会或多或少碰到一些问题,有可能人家是多次实践后,绕开了那些“坑”,毕竟写文章是事后总结,人家台上一分钟,台下十年功。闲话不扯了,进入正题,本文虽转载 2015-08-11 11:12:24 · 1959 阅读 · 0 评论 -
sqlserver用当前行减去前一行的数据的简单处理方法 -- 不使用循环
;with cet-- 1.递归取出需要的数据as ( -- 对于CET通用表达式增加自定义列的问题?-- 附带说明-- 自定义列必须满足下面二者中的一种,否则报错:[在递归查询 "cet" 的列 "CommType" 中,定位点类型和递归部分的类型不匹配。]-- a.自定义列CommType显示转换-- b.或者在使用自定义列时,前面列的长度必须比后面列的长度大s原创 2015-07-28 10:33:04 · 7350 阅读 · 0 评论 -
oracle和sql server中回车符和换行符的sql代码
oracle数据库中换行符和回车符的Sql代码select '换' || chr(10) || '行' from dual; chr(10):换行 chr(13):回车sql server数据库中换行符和回车符以及制表符的sql代码 print 'aaa' + CHAR(10) + CHAR(13) + 'bbb'; 制表符: CHAR(9)原创 2015-06-29 14:29:53 · 3688 阅读 · 0 评论 -
mysql连接池和 "Timeout expired"异常
异常信息:MySql.Data.MySqlClient.MySqlException (0x80004005): error connecting: Timeout expired. The timeout period elapsed prior to obtaining a connection from the pool. This may have occurred because转载 2015-04-21 18:03:56 · 21718 阅读 · 1 评论 -
mysql5.0触发器的使用介绍
执行成功的触发器的创建实例 DELIMITER $$;DROP TRIGGER `zwgk`.`sys_unit_clear_t`$$create trigger `sys_unit_clear_t` AFTER DELETE on `sys_unit` for each rowbegindelete from sys_user where unitid=OLD转载 2014-06-20 14:46:54 · 569 阅读 · 0 评论 -
MySQL select into临时表
Mysql sql语句实现复制一张表中的选中的字段到一张新表中去或者说将表的查询结果存储到一张临时表里。1.首先想到的是用select into,但是MYSQL不支持这一语法MYSQL不支持: Select * Into new_table_name from old_table_name;替代方法: Create转载 2015-01-19 17:57:41 · 13567 阅读 · 1 评论 -
禁用触发器的N种方法
禁用触发器的N种方法 最近在完善一个教务系统,测试时,需要将数据库中的全部数据清空,但是数据库中存在触发器,只有禁用了触发器,才能使用sql脚本一次顺利清空数据库。在网上查了一些方法,现在分享给大家 一、禁用和启用单个触发器禁用:ALTER TABLE trig_example DISABLE TRIGGER trig1GO转载 2015-08-07 11:36:21 · 958 阅读 · 0 评论 -
SQL Server 维护计划备份主分区
一.本文所涉及的内容(Contents)本文所涉及的内容(Contents)背景(Contexts)方案(Solution)实践(Practice)部分T-SQL代码(SQL Codes)参考文献(References)二.背景(Contexts)经过一段时间表分区的实践,我们先对表进行分区(形成表分区模板);表数据搬迁模板(迁移数据到新的分区表);分区管理自动化(自动化进行交转载 2015-08-20 18:06:45 · 407 阅读 · 0 评论 -
SqlServer批量清理指定数据库中所有数据
--Remove all data from a databaseSET NOCOUNT ON--Tables to ignoreDECLARE @IgnoreTables TABLE (TableName varchar(512))INSERT INTO @IgnoreTables (TableName) VALUES ('TB_Admin_Menu'), ('转载 2015-10-29 15:39:45 · 494 阅读 · 0 评论 -
SQL Server 限制IP登陆(登陆触发器运用)
一.本文所涉及的内容(Contents)本文所涉及的内容(Contents)背景(Contexts)实现代码(SQL Codes)补充说明(Addon)疑问(Questions)参考文献(References)二.背景(Contexts) 在MySQL的mysql.User表保存了登陆用户的权限信息,Host和User字段则是关于登陆IP的限制。但是在SQL Server转载 2015-08-20 18:13:17 · 997 阅读 · 0 评论 -
使用Excel批量生成SQL脚本(小技巧)
需求: 我们需要把Excel中的一些资料更新到数据库表中,比如学生的考试系统,在数据中已经有了考生的ID,这里有一份考生ID和考生成绩的Excel表,我们如何把考生成绩更新到数据库表中呢? 方案:我们最常使用的做法就是把这个Excel表导入到数据库中,在使用update语句来更新表。没错,这就是我通常使用的方法,但是有些人他们不安常理出牌,有时候客户说:我只会执行转载 2015-08-20 18:08:31 · 3799 阅读 · 1 评论 -
SQL Server 动态生成数据库所有表Insert语句
一、 背景 SQL Server,如果我们需要把数据库A的所有表数据到数据库B中,通常我们会怎么做呢?我会使用SSMS的导入导出功能,进行表数据的导入导出,无可厚非,这样的导入非常简单和方便; 但是,当我们的表有上百个,而且有些表是有自增ID的,那么这个时候使用SSMS的话,你需要一个个手动设置(如图1),你要知道,需要设置上百个的这些选项是件多么痛苦的事情,而且最后很可能会因为外键约转载 2015-08-20 17:45:06 · 586 阅读 · 0 评论 -
简单实用SQL脚本
行列互转create table test(id int,name varchar(20),quarter int,profile int) insert into test values(1,'a',1,1000)insert into test values(1,'a',2,2000)insert into test values(1,'a',3,4000)inse转载 2015-08-20 17:42:28 · 471 阅读 · 0 评论 -
SQL Server 跨网段(跨机房)复制
一.本文所涉及的内容(Contents)本文所涉及的内容(Contents)背景(Contexts)解决方案(Solution)搭建过程(Process)注意事项(Attention)参考文献(References)二.背景(Contexts) 搭建SQL Server复制的时候,如果网络环境是局域网内,通过主机名就可以实现了,但是如果是跨网段、跨机房异地搭建复制的时候就转载 2015-08-20 17:54:35 · 2709 阅读 · 0 评论 -
SQL Server 重置Identity标识列的值(INT爆了)
一、背景 SQL Server数据库中表A中Id字段的定义是:[Id] [int] IDENTITY(1,1),随着数据的不断增长,Id值已经接近2147483647(int的取值范围为:-2 147 483 648 到 2 147 483 647)了,虽然已经对旧数据进行归档,但是这个表需要保留最近的1亿数据,有什么方法解决Id值就快爆的问题呢? 解决上面的问题有两个办法:一转载 2015-08-20 18:10:48 · 674 阅读 · 0 评论 -
SQL Server 动态行转列(参数化表名、分组列、行转列字段、字段值)
一.本文所涉及的内容(Contents)本文所涉及的内容(Contents)背景(Contexts)实现代码(SQL Codes)方法一:使用拼接SQL,静态列字段;方法二:使用拼接SQL,动态列字段;方法三:使用PIVOT关系运算符,静态列字段;方法四:使用PIVOT关系运算符,动态列字段;扩展阅读一:参数化表名、分组列、行转列字段、字段值;扩展阅读二:在前面的基础上加入条件过滤转载 2015-08-20 17:47:01 · 644 阅读 · 0 评论 -
SQL Server 迁移数据到MySQL
一、背景由于项目开始时候使用的数据库是SQL Server,后来把存储的数据库调整为MySQL,所以需要把SQL Server的数据转移到MySQL;由于涉及的表比较多,所以想在MySQL中生成对应表并导入数据;上网找了些资料,如:将ACCESS和MSSQL导入MYSQL中、MySQL Migration 实现 MSSQL 到 MySQL数据迁移,虽然不知道里面的做法是否可以成转载 2015-08-20 18:02:25 · 484 阅读 · 0 评论 -
SQL Server 创建链接服务器
适用场景:对远程的DB进行操作。2000与2005对比:在SQL Server 2000版本中也有链接远程DB的SQL,但是功能比较弱,扩展性差,支持的查询比较简单。而SQL Server 2005版本的SSMS中已经有了 服务器对象->链接服务器 的功能点,用户首先创建一个远程DB的链接对象,之后就可以像本地表一样执行表的DML了。创建步骤:在SQL Server 2005版本打开SSM转载 2015-08-20 17:59:08 · 659 阅读 · 0 评论 -
SQL Server 索引中include的魅力(具有包含性列的索引)
开文之前首先要讲讲几个概念【覆盖查询】 当索引包含查询引用的所有列时,它通常称为“覆盖查询”。 【索引覆盖】 如果返回的数据列就包含于索引的键值中,或者包含于索引的键值+聚集索引的键值中,那么就不会发生Bookup Lookup,因为找到索引项,就已经找到所需的数据了,没有必要再到数据行去找了。这种情况,叫做索引覆盖; 【复合索引】转载 2015-08-20 17:27:27 · 862 阅读 · 0 评论 -
MySQL定时器Events
一、背景 我们MySQL的表A的数据量已经达到1.6亿,由于一些历史原因,需要把表A的数据转移到一个新表B,但是因为这是线上产品,所以宕机时间需要尽量的短,在不影响数据持续入库的情况下,我希望能通过作业(定时器Events)的形式慢慢搬迁这些数据。 在MySQL作业的执行过程中有一个问题是让人比较郁闷的,就是如果频率很快,快到作业还没有执行完成的话,作业就会被重复执行,这点跟S转载 2015-08-20 18:11:49 · 371 阅读 · 0 评论 -
SQL Server 维护计划实现数据库备份(Step by Step)
一、前言SQL Server 备份和还原全攻略,里面包括了通过SSMS操作还原各种备份文件的图形指导,SQL Server 数据库最小宕机迁移方案,里面使用SQL脚本(T-SQL)完成完全备份、差异备份、完全还原、差异还原等; 有了上面的基础,我们加入了数据库的备份元素,通过维护计划来生成数据库的备份文件,这包括两种文件,数据库的完全备份与差异备份,有了这两个文转载 2015-08-20 18:05:28 · 887 阅读 · 0 评论 -
SQLServer索引的四个高级特性
一、Index Building Filter(索引创建时过滤) 有一些索引非常低效的,比如经常查询状态为进行中的订单,订单有99%的状态是完成,1%是进行中 ,因此我们在订单状态字段上建了一个索引,性能是提高了,但是感觉索引中保存了99%的完成状态数据是永远不会查询到的,很浪费空间。如果我们的索引在建立的时间就不保存完成状态的数据,那不是更好。 Index Bu转载 2015-08-20 17:16:16 · 348 阅读 · 0 评论 -
SQL Server 2005 控制用户权限访问表
一、需求在管理数据库过程中,我们经常需要控制某个用户访问数据库的权限,比如只需要给这个用户访问某个表的权限,甚至是CRUD的权限,更小粒度的还可以去到某几个字段的访问权限。写这篇文章就是说明下这个操作过程。其实这只是SQL Server权限管理很简单的一小块,有些地方并没有深入理解和讲述,只是希望对一些刚入门的童鞋有帮助,其它大侠就当是:我当堂吓一跳,然后得啖笑。(赌圣)转载 2015-08-20 18:00:50 · 753 阅读 · 0 评论 -
sqlserver字符串拆分(split)方法汇总
--方法0:动态SQL法declare @s varchar(100),@sql varchar(1000)set @s='1,2,3,4,5,6,7,8,9,10'set @sql='select col='''+ replace(@s,',',''' union all select ''')+''''PRINT @sqlexec (@sql) if exi转载 2015-04-16 11:26:55 · 1193 阅读 · 0 评论 -
MySql与SqlServer的一些常用用法的差别
由于工作的原因:上家公司的数据库全采用MySql,所以不得不用它。因此也学到了MySql的一些知识,但考虑到今后可能没机会使用了,所以想趁现在离职在家休息,打算把这些东西整理一下,也为了万一今后能用上,留个参考的资源。考虑到一直在使用SqlServer,所以就打算直接与SqlServer对比来写。本文将主要列出MySql与SqlServer不同的地方,且以常用的存储过程的相关内容为主。转载 2015-04-12 01:05:42 · 420 阅读 · 0 评论 -
mysql更新语句中的safe_mode
在mysql5中,可以设置safe mode,比如在一个更新语句中 UPDATE table_name SET bDeleted=0; 执行时会错误,报: You are using safe update mode and you tried to update a table without a WHERE clause that uses a KEY column.”转载 2014-07-03 00:05:41 · 830 阅读 · 0 评论 -
看懂SqlServer查询计划
阅读目录开始SQL Server 查找记录的方法SQL Server Join 方式更具体执行过程索引统计信息:查询计划的选择依据优化视图查询推荐阅读-MSDN文章对于SQL Server的优化来说,优化查询可能是很常见的事情。由于数据库的优化,本身也是一个涉及面比较的广的话题, 因此本文只谈优化查询时如何看懂SQL Server查询计划。毕竟我对SQL Server的认识转载 2015-04-11 22:37:13 · 480 阅读 · 0 评论 -
MySQL:在命令行下创建 MySQL 存储过程有关问题
MySQL:在命令行下创建 MySQL 存储过程问题ref/blog/static/8614152320081010103521768/本文代码在 MySQL 5.0.41-community-nt 下运行通过。编写了个统计网站访问情况(user agent)的 MySQL 存储过程。就是下面的这段 SQL 代码。drop procedure if exists pr_转载 2015-03-23 13:53:40 · 444 阅读 · 0 评论 -
sql server 2008 红色波浪线提示找不到存储过程,但是执行成功
今天在sql server 里新建了几个存储过程,每次都是建了之后,存储过程是可以看见的,但用exec语句的时候,却一直有红色波浪线提示找不到存储过程,但是直接执行,却又是可以执行成功的,很奇怪,每次都需要重新打开ssms,红色 的波浪线提示才会取消!看到百度知道上有一个很好的解释是:原因是这样的.你的SQL Server 客户端, 在连接到 SQL Server 数据库以后。会自动读取 数据转载 2015-03-16 14:03:48 · 6051 阅读 · 0 评论 -
简单创建与布署CLR存储过程
今天的博文是学习CLR存储过程,一个简单的例子,学会怎样创建,编译,布署在SQL中。CLR能做一些T-SQL无法做的事情,很多情况之后,它比T-SQL快。打开VS2013,创建一个新专案,参考下面5个步骤: 如果你想写好的CLR存储过程布署在SQL2008上,上面标记2选择.NET Framework3.5。创建一个新item:创建一个存储过程的转载 2015-03-28 14:33:05 · 1607 阅读 · 0 评论