
数据库
newnazi
这个作者很懒,什么都没留下…
展开
-
C#调用SQL中的存储过程中有output参数,存储过程执行过程中返回信息
C#调用SQL中的存储过程中有output参数,类型是字符型的时候一定要指定参数的长度。不然获取到的结果总是只有第一字符。本人就是由于这个原因,折腾了很久。在此记录一下,供大家以后参考!例如:CREATE PROCEDURE sp_AccountRole_Create@CategoryID int,@RoleName nvarchar(10),@Description nvarchar(50),@RoleID int outputASDECLARE @Count int...原创 2020-06-05 15:16:16 · 736 阅读 · 0 评论 -
SQL Server数据库附加失败:错误5120和错误950
再次敲机房,想参考以前的物理模型,结果在附加数据库这一环节出现了点问题,下面总结一下。1、附加数据库失败,错误5120对于这种错误,我在网上搜集了一下,主要有以下几种解决办法:方法一:将要附加的文件拷贝到SQL Server默认的Data目录,即C:\ProgramFiles\Microsoft SQL Ser...转载 2020-04-19 23:37:58 · 918 阅读 · 0 评论 -
ORA-01422: 实际返回的行数超出请求的行数
造成这个问题的原因是参数变量名称与Where条件字段名相同导致冲突报错的代码错误原因:因为我的参数sno 和搜索的字段名SNO 一样 (不能一样)CREATE OR REPLACEPROCEDURE "serchS" (sno IN VARCHAR2)ASv_name varchar2(20);v_age varchar2(20);BEGIN SELECT SNA...转载 2020-02-19 12:59:53 · 8079 阅读 · 0 评论 -
toad常用快捷键
1、toad如何进行表分析?(1)选中表名按F4,然后弹出对话框有个按钮叫Analyzetable,点击后按绿色的三角符号(2)进行表分析的作用是整理索引,提高执行效率2、toad中如何查看sql的执行计划(1)通过toad中的Runexplainplanforcurrentstatement或者通过快捷键Ctrl+e来看3、toad中常用快捷键F4看表的结构...转载 2020-02-14 11:31:50 · 957 阅读 · 0 评论 -
oracle的start with connect by prior如何使用
oracle的start with connect by prior如何使用oracle的start with connect by prior是根据条件递归查询"树",分为四种使用情况: 第一种:start with 子节点ID='...' connect by prior 子节点ID = 父节点ID 1 select*frommdm_organ...转载 2019-11-13 17:20:54 · 162 阅读 · 0 评论 -
Oracle的 listagg() WITHIN GROUP ()函数使用
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。本文链接:https://blog.youkuaiyun.com/sinat_36257389/article/details/81004843如需转载请标明出处1.使用条件查询 查询部门为20的员工列表-- 查询部门为20的员工列表SELECT t.DEPTNO,t.ENAME ...转载 2019-10-15 10:11:28 · 433 阅读 · 0 评论 -
GROUP BY,WHERE,HAVING之间的区别和用法
having子句与where有相似之处但也有区别,都是设定条件的语句。 在查询过程中聚合语句(sum,min,max,avg,count)要比having子句优先执行.而where子句在查询过程中执行优先级别优先于聚合语句(sum,min,max,avg,count)。 简单说来: where子句: select sum(num) as rmb from order where id>10转载 2014-06-01 14:18:23 · 1797 阅读 · 0 评论 -
Group by与having理解
注意:select 后的字段,必须要么包含在group by中,要么包含在having 后的聚合函数里。1. GROUP BY 是分组查询, 一般 GROUP BY 是和聚合函数配合使用group by 有一个原则,就是 select 后面的所有列中,没有使用聚合函数的列,必须出现在 group by 后面(重要)例如,有如下数据库表:A B 1 abc转载 2014-06-01 14:16:04 · 632 阅读 · 0 评论 -
Microsoft SQL Server数据库恢复中断,如何删除失败的数据库以便以后再次恢复
问题Microsoft SQL Server 数据库在恢复中异常中断,如何删除恢复失败的数据库。 错误在 NetBackup Client 端使用 NetBackup Back Archive Recovery 恢复 SQL Server 数据库,当恢复过程因为异常中断后,重新打开 SQL Server Enterprise Manager (EM),发现新转载 2014-07-08 21:03:39 · 1365 阅读 · 0 评论 -
SQL Update内容 来自其他表
Update AA Set AA.a1=BB.bb+BB.ccfrom AA , BBwhere AA.aa=BB.bb原创 2015-04-20 10:07:17 · 630 阅读 · 0 评论 -
很好的SQL数据库 博客资料收藏
http://blog.youkuaiyun.com/yupeigu/article/category/862648/2原创 2014-05-27 23:02:58 · 630 阅读 · 0 评论 -
在DataTable中执行DataTable.Select("条件"),
1.在DataTable中执行DataTable.Select("条件")返回DataTable; // // 执行DataTable中的查询返回新的DataTable // // dt 是源数据DataTable // condition 是查询条件 DataTable newdt = new DataTable(); newdt = dt.Clone()转载 2014-05-28 14:17:42 · 828 阅读 · 0 评论 -
SQL删除重复记录
星期五去一家公司面试SQL数据库工程师,有一份笔试题目,其中有一题是:现在有一个表t(姓名,手机号,联系方式),手机号字段存在重复记录,要求用一句SQL删除重复记录。我想了想写了一句创建唯一索引的语句:create unique index t_index on t(手机号)交卷了,后来想想也不对,这样只能保证以后不能添加重复的记录,这样写会导致:当添加了重复记录时,发生错误,导致整转载 2014-05-27 22:54:40 · 890 阅读 · 0 评论 -
SQL查找和删除重复行
目录(?)[-]如何查找重复行为什么不能使用WHERE子句如何删除重复行如何查找多列上的重复行错误的查询语句几种正确的方法如何查找重复行第一步是定义什么样的行才是重复行。多数情况下很简单:它们某一列具有相同的值。本文采用这一定义,或许你对“重复”的定义比这复杂,你需要对sql做些修改。本文要用到的数据样本[sql] v转载 2014-05-27 22:52:19 · 945 阅读 · 0 评论 -
Sql语句获得列的名称、类型和说明
1:针对sql server 2000,在sql2000中,使用:sysobjects,syscolumns和sysproperties表 SELECT o.name as table_name,c.name AS col_name,type_name(c.xtype) AS type_name,isnull(p.value,'') AS col_Property FROM sysobj转载 2014-05-11 22:17:50 · 981 阅读 · 0 评论 -
t-sql写入图片到数据库
Insertinto b_EmployeeImage(EmployeeID,EmployeeImage)Select'11711', BulkColumn FROMOPENROWSET(Bulk'D:\bb\1.jpg', SINGLE_BLOB)AS BLOB原创 2014-04-21 19:30:55 · 753 阅读 · 0 评论 -
sql中exists,not exists的用法
exists : 强调的是是否返回结果集,不要求知道返回什么, 比如: select name from student where sex = 'm' and mark exists(select 1 from grade where ...) ,只要exists引导的子句有结果集返回,那么exists这个条件就算成立了,大家注意返回的字段始终为1,如果改成“select 2 from转载 2014-04-01 22:30:44 · 637 阅读 · 0 评论 -
SQL 中怎么查询一个数据库中一共有多少个表
用户表:select count(*) 总表数 from sysobjects where xtype='u' 刚才那个是用户表,下面这个是系统表加用户表:select count(*) 总表数 from sysobject s where xtype in('u','s')总视图数:select count(*) 总视图数 from sysobjects where xtyp转载 2013-11-07 23:33:07 · 5584 阅读 · 0 评论 -
SQL循环语句
SQL循环语句declare @i intset @i=1while @ibegininsert into test (userid) values(@i)set @i=@i+1end转载 2015-04-17 22:05:11 · 967 阅读 · 0 评论 -
数据流图详解(DFD)
一、概念它是将提供给用户的业务流程图(“物理模型”)进行功能建模,转化成开发人员能够理解的一系列“逻辑模型”图,即以图形化的方法描绘数据在系统中的流动和处理的过程,这些图都应该用规范的DFD描述。二、原理DFD设计过程就是将数据和处理进行逐层分解就形成了若干层次的DFD。DFD分为顶层图(只有一张)、0层图(也只有一张)、子图、子子图等等。三、包含主要元素即在DFD中包括哪些主转载 2015-09-30 13:50:01 · 13143 阅读 · 0 评论 -
【转】Oracle start with connect by prior 用法(递归查询树形结构)
语法:select*from 表名where 条件1startwith条件2connectbyprior当前表字段=级联表字段。startwith与connectbyprior语句完成递归记录,形成一棵树形结构,通常可以在具有层次结构的表中使用。startwith:表示开始的记录connectbyprior:指定与当前记录关联时的字段关系...转载 2019-03-27 14:01:42 · 353 阅读 · 0 评论 -
Toad查询显示Oracle 表中的RowId
配置让TOAD中显示ROWID信息VIEW->TOAD OPTIONS->Data Grids->Data->display->show rowid in editable grids原创 2017-12-21 10:00:51 · 1637 阅读 · 0 评论 -
SQL过滤重复保留一条
SQL过滤重复保留一条原创 2016-06-27 14:26:19 · 1750 阅读 · 0 评论 -
SQL SERVER中如何格式化日期
SQL SERVER中如何格式化日期转载 2016-05-25 08:27:29 · 819 阅读 · 0 评论 -
SQL Server 阻止了对组件“Ad Hoc Distributed Queries”的 STATEMENT“OpenRowset/OpenDatasource”的访问
这些天一直在做.net导入导出Excel的程序。在这里写一下过程和遇到的问题。一 》excel导入:excel导入有多种方式,我这里用到的是sqlserver的组件'Ad Hoc Distributed Queries,具体的执行语句:select * FROM OpenDataSource ('Microsoft.Jet.OLEDB.4.0','Data Source="c:\\201转载 2016-01-11 12:18:30 · 1673 阅读 · 0 评论 -
SQL SERVER中强制类型转换cast和convert的区别
在SQL SERVER中,cast和convert函数都可用于类型转换,其功能是相同的,只是语法不同.cast一般更容易使用,convert的优点是可以格式化日期和数值.代码select CAST('123' as int) -- 123select CONVERT(int, '123') -- 123select CAST(123.4 as in转载 2016-01-11 16:47:28 · 753 阅读 · 0 评论 -
SQL查询表中的所有约束
请执行:exec sp_helpconstraint @objname=表名go即可原创 2016-01-18 10:02:10 · 11653 阅读 · 0 评论 -
【转】Sqlhelper 使用指南
摘要:Data Access Application Block 是一个 .NET 组件,包含优化的数据访问代码,可以帮助用户调用存储过程以及向 SQL Server 数据库发出 SQL 文本命令。它返回 SqlDataReader、DataSet 和 XmlReader 对象。您可以在自己的 .NET 应用程序中将其作为构造块来使用,以减少需要创建、测试和维护的自定义代码的数量。您可以下载完整的转载 2015-11-18 11:46:31 · 1789 阅读 · 0 评论 -
【转】net连接MySQL的方法
最近要用C#做一个东西,连接之前项目的数据库(用MySQL建的)。.net连接MySQL实现起来其实并不是很复杂的事,网上找找,方法挺多的,下面将我实现的方法简单记录一下:1、首先上MySQL网站下驱动(以前学Java的时候,要用connecter来做):http://www.mysql.com/products/connector/因为是用.net来连接MySQL,使用我转载 2015-11-18 08:51:25 · 407 阅读 · 0 评论 -
SQL输出周末日期
已知开始日期和结束日期: 2015-11-01 ,2015-11-30,获得时间范围内的周六和周日的日期返回日期和星期几两列2015-11-01,日2015-11-07,六2015-11-08,日2015-11-14,六2015-11-15,日2015-11-21,六2015-11-22,日2015-11-28,六-- SQL如下转载 2015-12-11 11:44:01 · 1347 阅读 · 0 评论 -
根据年得到所有星期日的日期
---创建函数create function GetWeekDays(@year int)returns @t table (星期天varchar(20))asbegin insert @t select substring(convert(varchar,dateadd(day,x,col),120),1,10) from ( select cas转载 2015-12-11 11:11:42 · 531 阅读 · 0 评论 -
【转】 CodeSmith和PowerDesigner的使用安装和数据库创建(原创系列教程)
最近要忙期考,但还是决定每天抽点空来写CodeSmith的系列文章了,在此实在不敢用教程这个词语,毕竟自己对CodeSmith了解的也不是很多,有很多牛人都在博客园发布了不少关于CodeSmith的文章了,但我还是想发表一下自己的心得,希望能给初学者更多的参考,教程中有错误或者表述不清的地方欢迎大家指出,我还是会秉承之前的风格,用尽量多的图来说明步骤,因为我觉得还是图文并茂的文章比较容易理解.转载 2015-10-08 10:53:56 · 623 阅读 · 0 评论 -
SQL函数说明大全
一旦成功地从表中检索出数据,就需要进一步操纵这些数据,以获得有用或有意义的结果。这些要求包括:执行计算与数学运算、转换数据、解析数值、组合值和聚合一个范围内的值等。下表给出了T-SQL函数的类别和描述。函数类别作用聚合函数执行的操作是将多个值合并为一个值。例如 COUNT、SUM、MIN 和 MAX。配置函数转载 2013-11-07 23:30:55 · 945 阅读 · 0 评论 -
sql server 锁机制
对锁机制的研究要具备两个条件: 1.数据量大 2.多个用户同时并发 如果缺少这两个条件,数据库不容易产生死锁问题。研究起来可能会事倍功半。如果这两个条件都有,但你还是按数据库缺省设置来处理数据,则会带来很多的问题,比如: 1)丢失更新 A,B两个用户读同一数据并进行修改,其中一个用户的修改结果破坏了另一个修改的结果 2)脏读 A用户修改了数据时,B用户也在读该数据,但A转载 2013-11-07 23:39:00 · 1138 阅读 · 0 评论 -
一次由重复索引导致的问题
http://www.cnblogs.com/CareySon/archive/2012/10/17/2727697.html 最近一个朋友公司的OA系统总是出故障,具体表现在某个特定用户在登录后,无法查看自己的任务。等过了一会后,就报503错误。让我帮忙看看。 首先服务器是JBOSS,数据库是SQL Server 2005 64位企业版。 根据以上提供的信息,首先找到转载 2013-06-29 21:37:16 · 798 阅读 · 0 评论 -
DBA应该知道的一些SQL Server跟踪标记
http://www.cnblogs.com/CareySon/archive/2013/04/23/3039284.html 跟踪标记是什么? 对于DBA来说,掌握Trace Flag是一个成为SQL Server高手的必要条件之一,在大多数情况下,Trace Flag只是一个剑走偏锋的奇招,不必要,但在很多情况下,会使用这些标记可以让你更好的控制SQL Server转载 2013-06-29 21:32:52 · 641 阅读 · 0 评论 -
从性能的角度谈SQL Server聚集索引键的选择
http://www.cnblogs.com/CareySon/archive/2012/03/06/2381582.html 简介 在SQL Server中,数据是按页进行存放的。而为表加上聚集索引后,SQL Server对于数据的查找就是按照聚集索引的列作为关键字进行了。因此对于聚集索引的选择对性能的影响就变得十分重要了。本文从旨在从性能的角度来谈聚集索引的选择,但这仅仅是从转载 2013-06-29 21:02:55 · 655 阅读 · 0 评论 -
mysql数据库高可用高扩展性架构方案实施
http://shanhu.blog.51cto.com/1293405/1212605mysql数据库高可用高扩展性架构方案实施BTW:如果大家认为我写的还可以,希望能给我的博文投个票,谢谢!O(∩_∩)Ohttp://blog.51cto.com/contest/college2013/1293405浅谈数据库架构瓶颈_互联网公司转载 2013-06-29 20:55:22 · 1116 阅读 · 0 评论 -
为SQL Server 2012配置镜像注意事项及采用SSD硬盘作为数据库存储磁盘
原文地址:http://wangchunhai.blog.51cto.com/225186/1176653在许多系统中都会用到数据库系统,无论是SQL Server还是Oracle,对磁盘的IOPS要求较高,这就要求为数据库系统配置较高性能的磁盘。现在普通采用虚拟化技术,数据库系统也是运行在虚拟机中,如果系统对数据库的要求较高时,虚拟磁盘的性能就不能满足需求,需要重新设计数据库转载 2013-06-29 20:42:28 · 1638 阅读 · 0 评论 -
SQL重复记录处理(查找,过滤,删除)
SQL重复记录处理(查找,过滤,删除) HZT表结构 ID int Title nvarchar(50) AddDate datetime 数据 www.2cto.com ID Title AddDate 1 台州站长论坛1 2008-01-17 10:27:24.827 2 台州站长论坛1 2008-03-17 10:27:2转载 2013-06-28 23:15:25 · 801 阅读 · 0 评论