数据库
文章平均质量分 58
guaiguaigirlma
这个作者很懒,什么都没留下…
展开
-
Sql查询数据库名,表名,存储过程,表字段名
select name from master..sysdatabases where dbid>4 //查询数据库select name,crdate from sysobjects where xtype='P' order by name //查询存储过程select name,crdate from sysobjects where xtype='U' or转载 2012-01-31 15:33:57 · 517 阅读 · 0 评论 -
数据库日志
http://www.bc-cn.net/Article/sjk/sqlserver/jszl/200512/2191.html 交易日志(Transaction logs)是数据库结构中非常重要但又经常被忽略的部分。由于它并不像数据库中的schema那样活跃,因此很少有人关注交易日志。 交易日志是针对数据库改变所做的记录,它可以记录针对数据库的任何操作,并将记录结果保存在独立的文件中转载 2013-09-30 14:10:39 · 613 阅读 · 0 评论 -
需要考虑的语句
declare @emp_Code as nvarchar(10)set @emp_Code='00131'select s.*,a.audit_Date as lastaudittime,enmName=(select empName from emp where empCode=s.emp_Code),0 as isEnbled from (select id from audit_m原创 2013-09-12 14:28:53 · 706 阅读 · 0 评论 -
临时表 变量表
http://www.csharpwin.com/csharpspace/12088r3408.shtml最近,我有一朋友,对我说他的数据库中的很多存储过程,执行都是超时.让我替他看看是什么原因.我一看,原来他的存储过程中用了很多的临时表与变量表.于是我跟他说过犹不及.在存储过程中使用临时表或变量表,使用的好可以提高速度,使用的不好,可能会起到反作用. 然后给了他几个示例让他自己去看,然后转载 2013-08-30 10:27:16 · 519 阅读 · 0 评论 -
SQL Server 中关于EXCEPT和INTERSECT的用法
熟练使用SQL Server中的各种用法会给查询带来很多方便。今天就介绍一下EXCEPT和INTERSECT。注意此语法仅在SQL Server 2005及以上版本支持。EXCEPT是指在第一个集合中存在,但是不存在于第二个集合中的数据。INTERSECT是指在两个集合中都存在的数据。测试如下:[c-sharp] view plaincopyprint?转载 2013-08-30 10:39:30 · 485 阅读 · 0 评论 -
聚集索引和非聚集索引
http://www.cnblogs.com/aspnethot/articles/1504082.html聚集索引 一种索引,该索引中键值的逻辑顺序决定了表中相应行的物理顺序。 聚集索引确定表中数据的物理顺序。聚集索引类似于电话簿,后者按姓氏排列数据。由于聚集索引规定数据在表中的物理存储顺序,因此一个表只能包含一个聚集索引。但该索引可以包含多个列(组合索引),就像电话簿按姓转载 2012-09-21 09:09:30 · 411 阅读 · 0 评论 -
数据库优化语句
索引扫描与索引查找 扫描与查找操作均是SQL Server从表或索引中读取数据采用的迭代器,这些也是SQL Server支持的最基本的运算.几乎在每一个查询计划中都可以找到,因此理解它们的不同是很重要的,扫描是在整张表上进行处理,而索引是在整个页级上进行处理,而查找则返回特定谓词上一个或多个范围内的数据行. 下面让我们看一个扫描的例子(这里使用Northwind数据转载 2013-08-16 08:48:55 · 627 阅读 · 0 评论 -
SQL语句汇总
1) rank()函数主要用于排序,并给出序号 dense_rank():功能同rank()一样,区别在于,rank()对于排序并的数据给予相同序号,接下来的数据序号直接跳中跃,dense_rank()则不是row_number()涵数则是按照顺序依次使用,相当于我们普通查询里的rownum值比如数据: 1,2,2,4,5,6。。。这是rank()的形式 1,2,2,3,原创 2012-09-12 08:35:03 · 319 阅读 · 0 评论 -
sql 分区表
理解SQL SERVER中的分区表 在回答标题的问题之前,需要说明的是,表分区这个特性只有在企业版或者开发版中才有,还有理解表分区的概念还需要理解SQL SERVER中文件和文件组的概念. 对表进行分区在多种场景下都需要被用到.通常来说,使用表分区最主要是用于: 存档,比如将销售记录中1年前的数据分到一个专门存档的服务器中 便于管理,比如把一个大表分转载 2013-07-19 15:21:17 · 828 阅读 · 0 评论 -
SQL server每个日志写(log write)究竟有多大?
我曾经有个客户问我,如果我的磁盘专门放日志,那么格式化磁盘的时候,分配单元大小应该选多大呢?这个问题,其实和SQL server的日志I/O操作有关。SQL server在写日志的时候,会发出多大的I/O请求呢?先来看看和这个问题相关的Allocation Unit。我们在格式化磁盘的时候,会有一个选项叫做分配单元大小(Allocation Unit),如下所示:这转载 2013-09-30 14:05:58 · 688 阅读 · 0 评论 -
并发时如何避免从表中取到的最大值重复
declare @t table(maxcid int)update tbset cid=cid+1outout inserted.cidinto @twhere ...select maxcid from @t转载 2013-09-26 13:56:35 · 1478 阅读 · 0 评论 -
tablespace
简介 TableSpace是Oracle空间管理上的逻辑单位,实体上存放数据的是Tablespace里面的档案(Data File);而我们所熟悉的Table就放在这一个一个的档案里面。所以TableSpace可以看成是Data File的群组。通常在管理上会把用户的数据与Oracle系统的对象以不同的Tablespace做切分。如果一个Oracle上有多个不同的AP系统,以不同的T转载 2016-01-15 18:01:45 · 677 阅读 · 0 评论 -
浅谈SQL Server中的三种物理连接操作(HASH JOIN MERGE JOIN NESTED LOOP)
简介在SQL Server中,我们所常见的表与表之间的Inner Join,Outer Join都会被执行引擎根据所选的列,数据上是否有索引,所选数据的选择性转化为Loop Join,Merge Join,Hash Join这三种物理连接中的一种。理解这三种物理连接是理解在表连接时解决性能问题的基础,下面我来对这三种连接的原理,适用场景进行描述。嵌套循环连接(Nested Loop转载 2014-05-28 09:05:35 · 686 阅读 · 0 评论 -
SQL Server 2008中的Service Broker应用程序
http://www.cnblogs.com/downmoon/archive/2011/03/10/1980172.html转载 2014-02-24 10:36:58 · 722 阅读 · 0 评论 -
加快.net网页的数据显示速度
1)使用AspNetPager分页示例—动态查询示例,只传递当页显示的数据。转载 2013-12-18 11:26:18 · 556 阅读 · 0 评论 -
sqlserver日志增长特别快
sqlserver 数据库增长特别快,网上建议将其类型更改为simple,我采用下面的命令进行更改了,不知道效果咋样。 SELECT NAME, recovery_model_desc FROM sys.databasesALTER DATABASE n001 SET Recovery simple -- 收缩日志文件大小(单位是M)USE NG0005 ---需要连接指定转载 2013-12-04 13:49:53 · 3726 阅读 · 0 评论 -
事务处理
最近想解决跨数据库的解决方案,查了一些资料,没有跨数据库外键,但可以实现跨数据库事务,也算了一点补偿了吧。SET XACT_ABORT ON GO BEGIN TRAN insert into DB_B.dbo.Table1 select * from DB_A.dbo.Table1 where转载 2013-11-15 09:00:25 · 526 阅读 · 0 评论 -
sql server 事物用法
事务(Transaction)是并发控制的单位,是用户定义的一个操作序列。这些操作要么都做,要么都不做,是一个不可分割的工作单位。通过事务,SQL Server能将逻辑相关的一组操作绑定在一起,以便服务器保持数据的完整性。在sql server+ .net 开发环境下,有两种方法能够完成事务的操作,保持数据库的数据完整性;一个就是用sql存储过程,另一个就是在ADO.NET中一种简单的转载 2013-09-27 17:21:30 · 531 阅读 · 0 评论 -
高并发网站更新数据库数据比较高效的方式
看下高并发网站更新数据的方式是如何做的?如下是收集cnblogs博主的文章。很多Web系统的瓶颈在网络IO,所以很多系统都采用多Web服务器负载均衡,双DB做双机热备(其实就是只有一个DB,两台只有一台真正工作,死掉一台另一台顶上)的方式部署,在这个时候很多原本不是问题的系统也会产生很多的问题。这里我们假设有表Product,其定义如下:列明类型转载 2013-09-26 10:12:50 · 622 阅读 · 0 评论 -
bulk insert
SQL Server的Bulk Insert语句可以将本地或远程的数据文件批量导入到数据库中,速度非常的快。远程文件必须共享才行,文件路径须使用通用约定(UNC)名称,即"\\服务器名或IP\共享名\路径\文件名"的形式。* 1. 由于Bulk Insert通常配合格式化文件批量导入数据更方便,所以这里先介绍bcp工具导出格式化文件的方法。bcp是SQL Server提供的命令行实用工转载 2013-07-22 14:45:37 · 666 阅读 · 0 评论 -
数据库操作
SQL 不同于与其他编程语言的最明显特征是处理代码的顺序。在大数编程语言中,代码按编码顺序被处理,但是在SQL语言中,第一个被处理的子句是FROM子句,尽管SELECT语句第一个出现,但是几乎总是最后被处理。每个步骤都会产生一个虚拟表,该虚拟表被用作下一个步骤的输入。这些虚拟表对调用者(客户端应用程序或者外部查询)不可用。只是最后一步生成的表才会返回 给调用者。如果没有在查询中指定某一子句转载 2013-07-22 12:01:59 · 498 阅读 · 0 评论 -
ETL
ETL,Extraction-Transformation-Loading的缩写,中文名称为数据提取、转换和加载。 ETL工具有:OWB(Oracle Warehouse Builder)、ODI(Oracle Data Integrator)、Informatic PowerCenter、AICloudETL、DataStage、Repository Explorer、Beeload、Ket转载 2012-09-21 14:10:55 · 444 阅读 · 0 评论 -
http://www.cnblogs.com/waxdoll/archive/2006/03/12/348464.html
要分析一个比较大的数据库,里面的表太多了,虽然是中文命名,但在2005的Management Studio中查看还是比较麻烦,比如,我想查看具有相同字段名称的表的情况就不好办。于是用SMO写了这个东东。代码比较乱,没有进行整理。http://files.cnblogs.com/waxdoll/dbinfo1.rar连接数据库查看数据库中的表和表中的字段,也可浏览表中的记录查转载 2012-10-08 14:28:13 · 1234 阅读 · 0 评论 -
sql with as 用法
以下内容转自:http://wudataoge.blog.163.com/blog/static/80073886200961652022389/一.WITH AS的含义 WITH AS短语,也叫做子查询部分(subquery factoring),可以让你做很多事情,定义一个SQL片断,该SQL片断会被整个SQL语句所用到。有的时候,是为了让SQL语句的可读性更高些,也有可能是在转载 2012-09-17 09:14:31 · 349 阅读 · 0 评论 -
索引视图
http://www.microsoft.com/china/MSDN/library/data/sqlserver/Pointsof.mspx?mfr=true索引视图有助于提高 T-SQL 的性能Itzik Ben-GanT-SQL 是一种允许您以逻辑方式设计请求的语言。这里所说的“逻辑”的意思是,当编写查询时,您指定的是希望获得什么 结果,而不是希望以何种方式 获得结果。对如何处转载 2012-09-29 14:00:51 · 618 阅读 · 0 评论 -
复杂sql 更新
update t1 set t1.delstatus=0 from orders t1 inner join (select t2.*,s.StrNumber from DataMigr_HQV4..trsDTPOMaster t2inner join DataMigr_HQV4..adDTStore s on s.ID=t2.StoreID ) t2on t1.store转载 2012-09-29 11:29:59 · 454 阅读 · 0 评论 -
sql优化
1)WHERE子句后面的条件顺序对大数据量表的查询会产生直接的影响,如Select * from zl_yhjbqk where dy_dj = ‘1KV以下‘ and xh_bz=1Select * from zl_yhjbqk where xh_bz=1 and dy_dj = ‘1KV以下‘以上两个SQL中dy_dj(电压等级)及xh_bz(销户标志)两个字段都没进行索引,所以执原创 2012-08-29 10:47:11 · 316 阅读 · 0 评论 -
sql语句总结
在查询语句中不能使用iif(isempty(),,)函数,能用ISNULL ( check_expression, replacement_value )replacement_value 是在 check_expression 为 NULL时将返回的表达式。 也能用(CASE WHEN t .parentuid IS NULL THEN 1 ELSE 2 END) AS stype原创 2012-04-11 10:00:39 · 604 阅读 · 0 评论 -
sql锁查看
数据库乎好乎坏,从网上找到查看语句----------------use master DECLARE @dbid varchar(20), @dbname sysname, @objname sysname, @objid int, @execstr varchar(8000),转载 2012-02-22 11:15:30 · 567 阅读 · 0 评论 -
SQL 语句处理
http://technet.microsoft.com/zh-cn/library/ms190623(v=sql.105).aspx处理单个 SQL 语句是 SQL Server 执行 SQL 语句的最基本方法。对只引用本地基表(不引用视图或远程表)的单个 SELECT 语句的处理步骤说明了这个基本进程。优化 SELECT 语句SELECT 语句是转载 2012-09-24 09:13:32 · 798 阅读 · 1 评论 -
sqlserver的换行
http://www.cnblogs.com/luluping/archive/2012/08/09/2629543.html制表符: CHAR(9)换行符: CHAR(10)回车符: CHAR(13) 如:print 'a'+CHAR(10)+'b'结果为ab如果想输出文本则select 'a'+CHAR(13)+CHAR(10)+'b'必须是CHAR转载 2012-09-25 14:12:25 · 652 阅读 · 0 评论 -
.net调用存储过程详细介绍-
发布:shangke 字体:[增加 减小] 类型:转载 本文的数据库用的是sql server自带数据Northwind-连接字符串复制代码 代码如下:string conn = ConfigurationManager.ConnectionStrings["NorthwindConnectionString"].ConnectionString;confige文件转载 2013-05-14 16:37:43 · 599 阅读 · 0 评论 -
表变量
4.6.2 创建表变量来保存临时结果集在2.4节中就介绍过表变量。我们学了如何使用表变量来保存OUTPUT命令的结果。注解 SQL Server 2008引入了表值参数和用户定义类型,可以用它来在模块之间传递临时结果集。第11章会讲到这些主题。创建表变量的语法和创建表的相似,不同的是使用DECLARE关键字,并且表名有@符号前缀:DECLARE @TableName TABLE (column_n转载 2013-05-14 09:50:46 · 1053 阅读 · 0 评论 -
异地备份数据库没有权限写文件
目录(?)[+]On This PageSYMPTOMSOn SQL Server version 70 2000 and 2005On SQL Server version 65CAUSEWORKAROUNDAPPLIES TOKeywords如果您的帐户具有没有足够权限来访问网络驱动器无法数据库备份到网络驱动器症状SQLServer 版本 70转载 2013-02-07 16:31:00 · 1527 阅读 · 0 评论 -
sql server 查询、视图成批导入导出
sql server 自带个功能,在数据库点右键 --任务--生成脚本-->按需要操作即可在sql server 2005 和 sql server 2008中均可实现转载 2013-01-15 16:39:30 · 1840 阅读 · 0 评论 -
(转)MDB链接SQLSERVER导致写入冲突,头疼的问题,原来错在这里!!
完整提示为:写入冲突 从您开始编辑此记录以来,该记录已被另一用户更改。如果现在 保存记录,将会覆盖其他用户所做的更改。 将更改内容复制到剪贴板上可以让您看到其他用户输入的值,当 您决定要修改时,转载 2013-01-07 16:41:54 · 2025 阅读 · 0 评论 -
.net减少数据的传输
目的:.net中少量数据的传输。 DataReader和DataSet的异同DataReader和DataSet最大的区别在于,DataReader使用时始终占用SqlConnection,在线操作数据库,任何对SqlConnection的操作都会引发DataReader的异常,因为DataReader每次只在内存中加载一条数据,所以占用的内存是很小的,因为DataReader的特转载 2012-11-19 13:57:44 · 380 阅读 · 0 评论 -
全文索引原理及范例
全文索引原理及范例Posted on 2009-06-09 12:37 linFen 阅读(532) 评论(0) 编辑 收藏 全文检索是对大数据文本进行索引,在建立的索引中对要查找的单词进行进行搜索,定位哪些文本数据包括要搜索的单词。因此,全文检索的全部工作就是建立索引和在索引中搜索定位,所有的工作都是围绕这两个来进行的。下面就逐个介绍。 建立全文索引中有两项非常转载 2012-09-25 14:42:01 · 1042 阅读 · 0 评论 -
跨库查询推荐使用的方法
使用分布式结构的系统时,我们常常会遇到跨库查询的问题,跨库查询一般使用以下方法1. openrowset例子:select * from openrowset('SQLOLEDB','sql服务器名';'用户名';'密码',数据库名.dbo.表名)只有在以下情况下才能使用 OPENROWSET 访问 OLE DB 数据源中的远程数据:指定访问接口的 DisallowAdhocA转载 2012-09-25 14:59:08 · 569 阅读 · 0 评论 -
Oracle版本区别及版本选择!
本文主要介绍的是Oracle版本的区别,从Oracle数据库的相关产品,从Oracle2.0开始(没有1.0)到Oracle7.3.4皆只是比较简单的相关Oracle版本号,以Oracle8开头,就出现数据库产品特性标识符,如Oracle8i和9i。这个i是Internet的缩写,表示该产品全面支持Internet应用,简单一点说,就是融入了JAVA技术和对JAVA的支持. 从Orac转载 2016-02-17 09:28:22 · 8539 阅读 · 0 评论