![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
SQL数据库
文章平均质量分 60
✪枫✪
上善若水,水利万物而不争!
展开
-
字符串处理函数
这一篇文章主要总结开发过程中经常使用到的字符串处理函数,它们在处理字符串时非常有用,那么,总结起来有以下函数。1,字符串串联运算符2,SUBSTRING提取子串3,LEFT和RIGHT4,LEN和DATALENGTH5,CHARINDEX函数6,PATINDEX函数7,REPLACE替换8,REPLICATE复制字符串9,STUFF函数10,UPPER和LOWER函数11,RTRIM和LTRIM函数。转载 2023-08-11 14:24:00 · 150 阅读 · 0 评论 -
删除作业计划出错(DELETE语句与 REFERENCE约束"FK_subplan_job_id"冲突。)
删除作业计划出错提示:DELETE语句与 REFERENCE约束"FK_subplan_job_id"冲突。解决方案:--打开SQL查询,use msdbselect * from sysmaintplan_plans --查看作业IDdelete from dbo.sysmaintplan_log where plan_id =作业IDdelete from sysmaint...转载 2020-01-31 00:51:12 · 1096 阅读 · 0 评论 -
简单但有用的SQL脚本
简单但有用的SQL脚本转载 2010-09-07 09:30:00 · 914 阅读 · 1 评论 -
SQL Server数据库多种方式查找重复记录
SQL Server 重复记录转载 2010-12-03 13:28:00 · 1127 阅读 · 0 评论 -
SQL逻辑查询处理
SQL逻辑查询处理转载 2011-04-04 01:55:00 · 1447 阅读 · 0 评论 -
Sql Server查看所有数据库名,表名,字段名(SQL语句)
Sql Server查看所有数据库名,表名,字段名SQL转载 2011-05-03 23:27:00 · 23542 阅读 · 0 评论 -
如何收缩 SQL Server 中的 Tempdb 数据库
Tempdb 信息收缩 Tempdb 的方法 1收缩 Tempdb 的方法 2收缩 Tempdb 的方法 3在使用 Tempdb 时执行 DBCC SHRINKDATABASE 或 DBCCSHRINKFILE 的结果参考 var sectionFilter = "type !=转载 2008-05-14 22:17:00 · 10956 阅读 · 0 评论 -
SQL server和C#,VB.net中Round方法的差异
在C#中使用Math.Round(1.25, 1),期望得到1.3,结果却是1.2。 1.因为Math.Round方法并不是遵循四舍五入的原则,而是采用“四舍六入五成双”这种方式,若需要舍入到的位的后面"小于5"或"大于5"的话,按通常意义的四舍五入处理.若"若需要舍入到的位转载 2011-09-20 14:42:15 · 3287 阅读 · 1 评论 -
SQL Server的 排序规则(collation)冲突和解决方案
什么是排序规则(collation)关于SQL Server的排序规则,估计大家都不陌生,在创建数据库时我们经常要选择一种排序规则(conllation),一般我们会留意到每一种语言的排序规则都有许多种,比如标准大陆简体中文Chinese_PRC的排序规则就有数十转载 2011-10-17 17:45:21 · 1469 阅读 · 0 评论 -
SQL Server 2000中修改数据库COLLATE一例
1. 要确定没有其他人连接当前的数据库. 可以用sp_who查看,再用kill @spid强制关闭其连接.2. 执行SQL,修改DB的Collate属性 USE [master]GOALTER DATABASE [My_DB] COLLATE Fin转载 2011-10-17 18:10:45 · 1331 阅读 · 0 评论 -
查找一个表中存在而另一个表中不存在的记录
例如:两个表:t1, t2 ,查询在表t1中存在,而在表t2中不存在的记录。 假设以id字段为关联字段。方法1:需要两个表的字段完全一致select * from t1minus selecct * from t2 方法2:select * from t1where not exists(select 1 from t2 where t原创 2011-12-07 13:48:07 · 10554 阅读 · 2 评论 -
SQL Server数据库文件恢复技术
SQL Server数据库文件恢复技术转载 2010-08-18 10:28:00 · 719 阅读 · 0 评论 -
关于SET QUOTED_IDENTIFIER {ON|OFF}的问题
SQL SERVER的联机丛书的解释:“当 SET QUOTED_IDENTIFIER 为 ON 时,标识符可以由双引号分隔,而文字必须由单引号分隔。当 SET QUOTED_IDENTIFIER 为 OFF 时,标识符不可加引号,且必须遵守所有 Transact-SQL 标识符规则。”先说说什么是标识符,举个例子,如果创建了一个叫做USER的数据库表,则直接用SQL语句“SELECT * FRO转载 2009-11-06 14:39:00 · 8746 阅读 · 5 评论 -
统计SQLSERVER数据库中所有用户数据表大小
统计出SQLSERVER数据库中所有表的大小原创 2008-05-14 22:22:00 · 2240 阅读 · 1 评论 -
SQL Server中选出指定范围行的SQL语句写法
在数据库查询的时候,我们有时有这样的需求,就是要找出数据表里指定范围行内的数据记录,比如说要找出数据表里第10行到第20行的这10条数据,那么我们怎么来实现呢? 按照通常的方法是实现不了的,我们得借助于临时表以及一个函数来实现 代码如下: Select no=Identity(int,1,1),* Into #temptable From dbo.teacher_info转载 2008-07-31 02:58:00 · 3695 阅读 · 0 评论 -
SQL SERVER自动清除日志
数据库日志文件是随着时间增长而增长的,如果长时间不清理,文件会变得特别大,因此需要定期清空,但是日至文件是恢复数据库的重要依据,不用日志文件也是不明智的。手工清除单个数据库的还好说,但数据库多了,或者临时没有来得及清理,可能硬盘空间就会占满了,影响访问。因此设置自动清理数据库日志文件还是比较实用的。手动清理方法:右键单击需要清理的数据库,选择“属性”,在“选项”卡上,把故障还原模型设定为简单,转载 2008-10-17 15:46:00 · 3032 阅读 · 0 评论 -
Oracle9i补丁升级说明(For Windows)
此说明针对:oracle9i从9201到9208升级oracle安装文件和补丁汇总下载地址链接:http://space.itpub.net/7177886/viewspace-281077安装前的准备 1.在数据库服务器上以Administrator身份登录到Windows系统。 2.停止所有Oracle服务。oracle服务名称通常是以Oracle打头的。 3.原创 2008-11-05 01:14:00 · 5793 阅读 · 0 评论 -
SQL Server索引管理的六大铁律
作者: 彭芬, 出处:IT专家网索引是以表列为基础的数据库对象。索引中保存着表中排序的索引列,并且纪录了索引列在数据库表中的物理存储位置,实现了表中数据的逻辑排序。通过索引,可以加快数据的查询速度和减少系统的响应时间;可以使表和表之间的连接速度加快。但是,不是在任何时候使用索引都能够达到这种效果。若在不恰当的场合下,使用索引反而会事与愿违。所以,在SQL Server数据库中使用索引的话转载 2008-12-08 23:30:00 · 837 阅读 · 0 评论 -
Sql Server数据导出EXCEL(增加分页功能)
Sql Server数据导出EXCEL 还是在用Sql Server2000的,放出一个修改过的Sql Server数据导出EXCEL存储过程,提供了分sheet功能,之前的版本是没有这个功能的,解决超过65535行的问题。 /*--数据导出EXCEL 导出查询中的数据到Excel,包含字段名,文件为真正的Excel文件 如果文件不存在,将自动创建文件 如果表不存在,将自动创建表 基于通转载 2009-06-17 15:52:00 · 6473 阅读 · 0 评论 -
SQL Server危险扩展存储删除和恢复
将有安全问题的SQL过程删除.比较全面.一切为了安全! 删除了调用shell,注册表,COM组件的破坏权限 MS SQL SERVER2000 使用系统帐户登陆查询分析器 运行以下脚本: use master exec sp_dropextendedproc xp_cmdshell exec sp_dropextende转载 2009-09-20 23:10:00 · 776 阅读 · 0 评论 -
安装VS2008、删除VS2005后,无法使用SQL Server 2005的Business Intelligence Development Studio
我安装完VS2008后,就删除了VS2005,结果发现无法打开SQL Server 2005的Business Intelligence Development Studio。花了足足3个小时的时间,才找到修复的方法。原因: Business Intelligence Development Studio是安装在VS2005开发环境下的,如果删除了VS2005,自然也就删除了Bus转载 2009-09-24 12:15:00 · 3349 阅读 · 2 评论 -
SQL Server 无帐号或忘记密码登陆问题
Question 1:数据库的验证模式为Windows验证,删除了MS SQL Server帐号BUILTIN/Administrators,登陆不上SQL Server管理器?Answer: 1.重新运行MS SQL SERVER的安装程序,在“安装选项”界面里选择“高级选项”,下一步后选择“注册表重建”,接下来跟安装过程差不多,注意在选择“身份验证模式”的时候选择“混合模式”,目的是转载 2009-11-04 17:28:00 · 4954 阅读 · 0 评论 -
远程连接SQL Server 2005/2008,服务器端和客户端配置
(1)这里只指出关键设置步骤,其他详细部分网上到处都是,不赘述;(2)感谢http://blog.csdn.net/htl258/archive/2010/03/28/5424234.aspx,给了我灵感;(3)原帖(远程连接问题描述)位置: ①http://topic.csdn.net/u/20110614/22/b41b27b5-7a5d-4afa-a907-e5a54db4转载 2012-02-23 00:03:12 · 4426 阅读 · 0 评论 -
64位Win7操作系统安装SQL Server 2000中遇到的问题
1、64位操作系统不兼容,安装不了的解决办法: 由于Sql Server 2000 软件是32位的,所以在64位系统中安装会出现不兼容的情况,只要换种方法安装就会解决这个问题。 若是64位的Win7操作系统,那么也许会弹“不兼容提示”,引导你应该如何安装32位的SQL Server 2000,若没有提示则按如下方法操作: 我的SQL Serve转载 2012-02-19 22:26:17 · 30161 阅读 · 0 评论 -
SqlServer索引原理分析
中小企业MIS系统的管理基本上由两大部份组成,一是前台的可视化操作,二是后台的数据库管理。网管对前台的管理和维护工作包括保障网络链路通畅、 处理MIS终端的突发事件以及对操作员的管理、培训等,这是网管们日常做得最多、最辛苦的功课;然而MIS系统架构中同等重要的针对数据库的管理、维护和 优化工作,现实中似乎并没有得到网管朋友的足够重视,看起来这都是程序员的事,事实上,一个网管如果能在MIS设计期间就转载 2013-01-30 23:11:42 · 1725 阅读 · 0 评论 -
通过SQL添加WINDOWS管理员方法
首先前提是知道对方数据库sa用户的密码,有的人在自己的计算机安装数据的时候,喜欢将数据库密码为空,这样留下的后患就是人家通过连接你的数据库,通过下面指令,可以在你的计算机上添加超级管理员帐号: -- 基于安全考虑,MSSQL2005及以上版本默认禁用了xp_cmdshell。直接调用该扩展存储过程会提示:-- SQL Server 阻止了对组件 'xp_cmdshell' 的 过程 '转载 2015-03-27 09:26:04 · 7715 阅读 · 0 评论 -
SQL SERVER 死锁查询存储
sqlserver 死锁原创 2016-04-11 11:52:14 · 884 阅读 · 0 评论 -
[oracle] to_date() 与 to_char() 日期和字符串转换
to_date("要转换的字符串","转换的格式") 两个参数的格式必须匹配,否则会报错。即按照第二个参数的格式解释第一个参数。to_char(日期,"转换格式" ) 即把给定的日期按照“转换格式”转换。转换的格式:表示year的:y 表示年的最后一位 yy 表示年的最后2位 yyy 表示年的最后3位 yyyy 用4位数表示年表示month的:mm 用2位数字表示月;mo转载 2016-06-30 15:35:36 · 798 阅读 · 0 评论 -
sp_executesql介绍和使用
sp_executesql转载 2017-03-30 19:26:38 · 11289 阅读 · 0 评论 -
OPENQUERY和远程调用函数
OPENQUERY (Transact-SQL)在指定的链接服务器上执行指定的传递查询。 该服务器是 OLE DB 数据源。 OPENQUERY 可以在查询的 FROM 子句中引用,就好象它是一个表名。OPENQUERY 也可以作为 INSERT、UPDATE 或 DELETE 语句的目标表进行引用。 但这要取决于 OLE DB 访问接口的功能。 尽管查询可能返回多个结果集转载 2017-03-30 20:31:24 · 4703 阅读 · 0 评论 -
查一个表的所有外键
selecta.name as 约束名,object_name(b.parent_object_id) as 外键表,d.name as 外键列,object_name(b.referenced_object_id) as 主健表,c.name as 主键列from sys.foreign_keys Ainner join sys.foreign_key_columns转载 2017-04-21 18:18:55 · 3379 阅读 · 0 评论 -
SQLServer常用的字符串函数
SQLServer 常用的字符串函数原创 2017-04-23 23:44:29 · 8993 阅读 · 0 评论 -
sqlserver判断字符串是否是数字
sql2005有个函数ISNUMERIC(expression)函数:当expression为数字时,返回1,否则返回0。这只是一个菜鸟级的解决办法,大多数情况比较奏效。eg:select ISNUMERIC('123') --结果为1但是,该函数有个缺点!eg:复制代码 SELECT ,ISNUMERIC('-') as '-' --1 ,ISNUME...转载 2018-09-09 16:50:02 · 3032 阅读 · 0 评论 -
SQL转义字符和通配符
SQL中escape的主要用途1.使用 ESCAPE 关键字定义转义符。在模式中,当转义符置于通配符之前时,该通配符就解释为普通字符。例如,要搜索在任意位置包含字符串 5% 的字符串,请使用: WHERE ColumnA LIKE '%5/%%' ESCAPE '/' 2.ESCAPE 'escape_character'转载 2014-08-22 17:09:33 · 68044 阅读 · 1 评论 -
SQL Server 2000导入SQL Server 2005生成脚本的问题
今天用SQL Server 2005生成了脚本,想导入到SQL Server 2000里面去,运行的时候却发现竟然出现N多的错误!在导出脚本的时候我明明是选择了“为服务器版本编写脚本”为SQL Server 2000啊,但是怎么还是不对呢?错误展示在SQL分析的时候出现错误:消息 170,级别 15,状态 1,第 22 行第 22 行: '(' 附近有语法错误。转载 2013-11-26 15:01:57 · 1593 阅读 · 0 评论 -
Sql server 删除重复记录的SQL语句
有两个意义上的重复记录:1.完全重复的记录,也即所有字段均重复的记录.2.部分关键字段重复的记录,比如Name字段重复,而其他字段不一定重复或都重复可以忽略。1、对于第一种重复,比较容易解决,使用select distinct * from tableName就可以得到无重复记录的结果集。如果该表需要删除重复的记录(重复记录保留1条),可以按以下方法删除select转载 2013-04-02 11:40:37 · 1095 阅读 · 2 评论 -
SQLite(快速上手版)笔记
1. SQL语法关键字关键字描述Create Table创建数据表Alter Table修改数据表Drop Table删除数据表Create Index创建索引Drop Index删除索引转载 2012-09-06 10:35:49 · 715 阅读 · 0 评论 -
SQLite(快速上手版)笔记之注意和高级篇
相信看了我博客的上篇的博友或路过者,都会觉得,sqlite小巧,易学,简单。下面是我再把我的笔记上传博客中,以帮助一些人和我自己,今后翻阅方便。因为我知道有这回事。 前几天看到有人回复帖子问了sqlite数据库用在哪些方面,其实这样的问题,都可以维基或是百度下的,什么都会出来,不过sqlite是小型的数据库,主要用在嵌入式设备中如手机等。下面是对这sqlite3的一些注意和高级部分的转载 2012-09-10 14:40:02 · 2165 阅读 · 0 评论 -
一次插入多条记录的SQL语句
在使用SQL数据库的时候,我们也许会需要一次像数据库中添加多条记录,那么我们可以使用SQL语句来实现,该语句具体如下:--添加一条记录 INSERT INTO tableName(col1,col2,col3) VALUES (1,2,3) --添加多条记录 INSERT INTO tableName(col1,col2,col3) SELEC转载 2013-01-24 19:59:11 · 4738 阅读 · 0 评论 -
SQL Server中字符串函数LEN 和 DATALENGTH比对
LEN:返回指定字符串表达式的字符(而不是字节)数,其中不包含尾随空格。DATALENGTH:返回用于表示任何表达式的字节数。示例1:(相同,返回结果都为5): select LEN ('sssss') select DATALENGTH('sssss') 示例2:(不相同,DATALENGTH是LEN的两倍): select LEN(N'转载 2013-01-24 21:07:10 · 1364 阅读 · 0 评论