管理

随笔分类 -  【03】数据库

摘要:主机环境:win xp数据库:oracle 11gR2 32bitPL/SQL Developer 7.15步骤如下:所幸发现了一个Windows下免安装Oracle客户端就能使用pl/sql developer轻便的方法,分享:1、安装plsqldev715.exe后,将PLSQLDeveloper破解文件(aalf.dat)添加到PL/SQL的安装目录下。2、从http://www.oracle.com/technology/software/tech/oci/instantclient/htdocs/winsoft.html中 DownloadInstant Client,注意2个bas 阅读全文

posted @ 2010-12-19 21:01 lzhdim 阅读(475) 评论(0) 推荐(0) 编辑

摘要:SQL语句的优化是将性能低下的SQL语句转换成目的相同的性能优异的SQL语句。  人工智能自动SQL优化就是使用人工智能技术,自动对SQL语句进行重写,从而找到性能最好的等效SQL语句。  数据库性能的优化一个数据库系统的生命周期可以分成:设计、开发和成品三个阶段.在设计阶段进行数据库性能优化的成本最低,收益最大。在成品阶段进行数据库性能优化的成本最高,收益最小。  数据库的优化通常可以通过对网络... 阅读全文

posted @ 2010-09-09 18:10 lzhdim 阅读(344) 评论(0) 推荐(0) 编辑

摘要:包括安装时提示有挂起的操作、收缩数据库、压缩数据库、转移数据库给新用户以已存在用户权限、检查备份集、修复数据库等。1.挂起操作在安装Sql或sp补丁的时候系统提示之前有挂起的安装操作,要求重启,这里往往重启无用,解决办法:到HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager删除PendingFileRenameOp... 阅读全文

posted @ 2009-08-30 17:17 lzhdim 阅读(696) 评论(0) 推荐(0) 编辑

摘要:在SQL Server中 除了对拥有十几条记录的表进行人工删除外,实现删除重复记录一般都是写一段代码,用游标的方法一行一行检查,删除重复的记录。因为这种方法需要对整个表进 行遍历,所以对于表中的记录数不是很大的时候还是可行的,如果一张表的数据达到上百万条,用游标的方法来删除简直是个噩梦,因为它会执行相当长的一段时 间。   四板斧——轻松消除重复记录   殊不知在SQL Server中有一种更为简单的方法,它不需要用游标,只要写一句简单插入语句就能实现删除重复记录的功能。为了能清楚地表述,我们首先假设存在一个产品信息表Products,其表结构如下: CREATE TABLE Produc 阅读全文

posted @ 2009-08-30 17:16 lzhdim 阅读(610) 评论(0) 推荐(0) 编辑

摘要:1.把某个字段重新生气序列(从1到n): DECLARE @i intSet @i = 0Update Table1 Set @i = @i + 1,Field1 = @i 2.按成绩排名次 Update 成绩表Set a.名次 = (Select Count(*) + 1From 成绩表 bWhere a.总成绩 < b.总成绩)From 成绩表 a 3.查询外部数据库 Select a.... 阅读全文

posted @ 2009-08-30 17:16 lzhdim 阅读(446) 评论(0) 推荐(0) 编辑

摘要:方法一: 第一步: backup log database_name with no_log 或者 backup log database_name with truncate_only -- no_log和truncate_only是在这里是同义的,随便执行哪一句都可以。 第二步: 1.收缩特定数据库的所有数据和日志文件,执行: dbcc shrinkdatabase (database_nam... 阅读全文

posted @ 2009-08-30 17:16 lzhdim 阅读(617) 评论(0) 推荐(0) 编辑

摘要:/* *************************************************************** ** 中国无忧商务网千万数量级分页存储过程 ** *************************************************************** 参数说明: 1.Tables :表名称,视图 2.PrimaryKey :主关键字 3.... 阅读全文

posted @ 2009-08-30 17:15 lzhdim 阅读(632) 评论(0) 推荐(0) 编辑

摘要:SELECT sysobjects.name AS [table], sysproperties.[value] AS 表说明,syscolumns.name AS field, properties.[value] AS 字段说明, systypes.name AS type,syscolumns.length, ISNULL(COLUMNPROPERTY(syscolumns.id, sysc... 阅读全文

posted @ 2009-08-30 17:15 lzhdim 阅读(486) 评论(0) 推荐(0) 编辑

摘要:1--从Table表中取出第m条到第n条的记录:(NotIn版本) 2 3SELECTTOPn-m+1* 4FROMTable 5WHERE(idNOTIN(SELECTTOPm-1idFROMTable)) 6 7 8--从TABLE表中取出第m到n条记录(Exists版本) 9 10SELECTTOPn-m+1*FROMTABLEASaWHERENotExists 11(Select*From... 阅读全文

posted @ 2009-08-30 17:13 lzhdim 阅读(582) 评论(0) 推荐(0) 编辑

摘要:SQL Server 2005相对于SQL Server 2000改进很大,有些还是非常实用的。 举几个例子来简单说明 这些例子我引用了Northwind库。 1. TOP 表达式 SQL Server 2000的TOP是个固定值,是不是觉得不爽,现在改进了。 --前n名的订单 declare@nint set@n=10 selectTOP(@n)*fromOrders 2. 分页 不知各位过... 阅读全文

posted @ 2009-08-30 17:11 lzhdim 阅读(491) 评论(1) 推荐(0) 编辑

摘要:经常可以遇到这种情况:用不同的SQL写法可以达到同样的目的。爱钻牛角尖的人就想搞明白,诚然结果一样,但到底孰优孰劣?下面是我列出的一些,请兄弟们赐教。也请兄弟们将你们遇到的类似问题一并列出。 (1)一次插入多条数据时: CREATE TABLE tb(ID int, 名称 NVARCHAR(30), 备注 NVARCHAR(1000)) INSERT tb SELECT 1,'DDD',1 UNI... 阅读全文

posted @ 2009-08-30 17:10 lzhdim 阅读(562) 评论(0) 推荐(0) 编辑

摘要:数据库结构的脚本: if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[TempA]') and OBJECTPROPERTY(id, N'IsUserTable') = 1) drop table [dbo].[TempA] GO CREATE TABLE [dbo].[TempA] ( [id] [int]... 阅读全文

posted @ 2009-08-30 17:10 lzhdim 阅读(569) 评论(0) 推荐(0) 编辑

摘要:MS-SQL数据库开发常用汇总 1.按姓氏笔画排序: Select*FromTableNameOrderByCustomerNameCollateChinese_PRC_Stroke_ci_as 2.数据库加密: selectencrypt('原始密码') selectpwdencrypt('原始密码') selectpwdcompare('原始密码','加密后密码')=1--相同;否则不相同en... 阅读全文

posted @ 2009-08-30 17:08 lzhdim 阅读(519) 评论(0) 推荐(0) 编辑

摘要:背景 只想使某个IP的计算机才能连接到SQL Server服务器,不允许其他客户端连接。 解决方法 可以直接在防火墙中做限制,只允许与指定的IP地址建立1433的通讯。当然,从更为安全的角度来考虑,应该把1433端口改成其他的端口。 其他解决方法1(限从指定IP接入的客户端) 如果使用SQL Server 2005,还可以通过端点限制的方法来实现,此方法要求一块专门的网卡,所有可以连接S... 阅读全文

posted @ 2009-08-30 17:07 lzhdim 阅读(549) 评论(0) 推荐(0) 编辑

摘要:CREATE procedure main_table_pwqzc (@pagesize int, @pageindex int, @docount bit, @this_id int) as if(@docount=1) begin select count(id) from luntan where this_id=@this_id end else begin decl... 阅读全文

posted @ 2009-08-30 17:06 lzhdim 阅读(534) 评论(0) 推荐(0) 编辑

摘要:本文节选自MSDN的文章《五种提高 SQL 性能的方法》,提出如何提高基于SQL Server应用程序的运行效率,非常值得推荐。对一些Traffic很高的应用系统而言,如何提高和改进SQL指令,是非常重要的,也是一个很好的突破点。 *文章主要包括如下一些内容(如感兴趣,请直接访问下面的URL阅读完整的中英文文档): 1,从 INSERT 返回 IDENTITY SELECT @@IDENTITY... 阅读全文

posted @ 2009-08-30 17:06 lzhdim 阅读(471) 评论(0) 推荐(0) 编辑

摘要:发布两个大数据集通用分页存储过程,欢迎大家和我联系共同探讨改进方法,同时我也会及时将更新内容发布在下面的网址 http://www.thinksea.com/thinksea/show.aspx?id=92db4c46-2216-4b24-a72b-aa27fcf82e50 /*--用存储过程实现的大数据集分页程序 显示指定表、视图、查询结果的第X页 Copy Right 2007.09... 阅读全文

posted @ 2009-08-30 17:05 lzhdim 阅读(525) 评论(0) 推荐(0) 编辑

摘要:在SQL Server2005中添加了一个新的函数:row_number(),返回结果集分区内行的序列号。 那么我现在就用这个函数做一个通用的分页方法,在和以前大家经常用到的那三种方法相比,它的优点:第一,当然是比较通用了,第二:性能很出色,有90多万条的数据,用这样的存储过程建立正确的索引,只有几十毫秒的时间。 代码如下: SET ANSI_NULLS ON GO SET QUOTED_IDEN... 阅读全文

posted @ 2009-08-30 17:05 lzhdim 阅读(609) 评论(2) 推荐(0) 编辑

摘要:1.如何删除表中的重复记录?(这里指记录的每个字段都要相同) select distinct * into #temp from tab delete tab insert tab select * from #temp drop table #temp 2.怎样返回数据库中用户表的表单名 select name from sysobjects where xtype=&apos... 阅读全文

posted @ 2009-08-30 17:04 lzhdim 阅读(544) 评论(0) 推荐(0) 编辑

摘要:IF OBJECT_ID(N'dbo.p_ExportHtml') IS NOT NULLDROP PROC dbo.p_ExportHtml;GO/*-- == 导出表/视图中的数据为html 文件====================== 此存储过程用于将指定的表/视图中的数据导出为 html 文件 由于是使用存储过程, 因此文件目录基于 sql server 服务器 存储过程中会使用xp_... 阅读全文

posted @ 2009-08-30 17:02 lzhdim 阅读(500) 评论(0) 推荐(0) 编辑

Copyright © 2000-2022 Lzhdim Technology Software All Rights Reserved