Loading...
  所在位置:论坛首页 -> ┈┋电脑网络技术区┋┈ -> 数据库技术 -> 帖子列表
      [详细列表
精华贴 回收站 贴子审核
    <<                      >>    
    站长俱乐部
用最简单的步骤备份sql数据库的文件到本地 2008-8-28
       用最简单的步骤备份sql数据库的文件到本地:  response.Charset = "utf-8"  Session.Codepage = 65001  Response.Buffer=true  Response.Clear  &#39;根据你的情况修改用户名和密码  constr="Provider=SQLOLEDB.1;Persist Security Info=True;User ID=endiva;Password=endiva;Data Source=211.160.78.6"  set conn=server.createobject("adodb.connection")  conn.open constr  bkfname=server.mappath(Format_Time(Now(),5)&amp;"database.bak")  sqlstr="backup database fang to disk=&#39;"+bkfname+"&#39; with init"  conn.execute sq...
[ taoxingqin ]  点击:6   回复:0  最后更新: 2008-8-28 9:57:46 查看全文
初学者必读:精讲SQL中的时间计算语句 2008-8-28
       问:请问,如何计算一个表中的周起始和截止日期并写到表字段中? 我要从一个表向另一个表导入数据,并进行转换,用的是VB 。  我现在有有一个表 主要字段有  time_id int  time_date datetime  year int  week_of_year int  day nvarhar  想要转换成另外一张表  time_id int  time_date datetime  year int  week_of_year nvarchar  原来的表内容是  --------------------  1 2003-07-09 2003 20 星期日  1 2003-07-10 2003 20 星期一  1 2003-07-11 2003 20 星期二  想要变成  --------------------  1 07/09/2003 2003 第20周(7/9-7/17)  1 07/10/2003 2003 第20周(7/9-7/17)  1 07/11/2003 2003 第20周(...
[ taoxingqin ]  点击:6   回复:1  最后更新: 2008-8-28 9:57:28 查看全文
SQL Server数据库内存会不断增加的问题分析 2008-8-28
       SQL Server内存会不断增加  当 SQL Server 数据库引擎在 Microsoft? Windows NT? 或 Windows? 2000 上运行时,其默认内存管理行为并不是获取特定的内存量,而是在不产生多余换页 I/O 的情况下获取尽可能多的内存。为此,数据库引擎获取尽可能多的可用内存,同时保留足够的可用内存以防操作系统交换内存。  SQL Server 实例在启动时通常获取 8 到 12 MB 的内存以完成初始化过程。当实例完成初始化后,就不会再获取更多的内存,直到用户连接到该实例并开始产生工作负荷。这时,该实例根据需要不停地获取内存以支持工作负荷。随着更多的用户连接并运行查询,SQL Server 将获取支持需求所需的额外内存。该实例将继续获取内存直到达到自...
[ taoxingqin ]  点击:4   回复:0  最后更新: 2008-8-28 9:56:52 查看全文
sa登陆失败 SQL Server错误18456的解决方法 2008-8-28
       查找问题的过程:(注:用windows账号还是可以登录的)  第一步: 启动所有与SQL有关的服务,问题依旧;  第二步: 查看windows防火墙,被默认启动了,不启动选择项被Disabled  两个提示“由于安全考虑,某些设置由组策略控制”“Windows防火墙正在使用您的域设置”,先用gpedit.msc打组策略编辑器,机算机配置--管理模板--网络--网络连接--Windows防火墙--标准配置文件,查看右边各选项属性,都是未配置状态,问题不在这里。  另外一个提示中提到域设置,域设置不可能禁用SQL Server,并且我查看本地开放端口(netstart -an),25,1433,1434都是开发状态。  晕,会不会是密码错误?  第三步:用windows账号登录  连接成功后,...
[ taoxingqin ]  点击:4   回复:0  最后更新: 2008-8-28 9:56:31 查看全文
SQL Server 2000的视图中必须小心使用*符号 2008-8-28
       有些朋友看到这个标题可能会有疑问,难道在视图中使用*符号还有何要注意的地方吗?对于这个问题,我们先不必回答,先看一下例子吧。  我这里,使用的数据库是SqlServer2000自带的Northwind,这样方便大家自己私下里测试。首先,创建两个视图,视图的脚本如下:  --视图 vCustomersA  create view vCustomersA  as  select CustomerID ,CompanyName,ContactName,ContactTitle,  Address,City,Region,PostalCode,Country,Phone,Fax  from dbo.Customers  go  --视图 vCustomersB  create view vCustomersB  as  select * from vCustomersA  go  然后,使用这两个视图查询客户ID为ALFKI的资料,查询语句如下:  select *...
[ toyoulai ]  点击:6   回复:1  最后更新: 2008-8-28 9:55:46 查看全文
SQL Server 2005 SSIS技巧:动态目的文件名 2008-8-28
       问题:我想每日从数据库里导出一些数据,内容基本上都是一样的,只是时间不同,比如导出一张表wjz  create table wjz  (id int,  name varchar(10),  create_time datetime)  每天要导出的内容为select * from wjz where create_time &gt;convert(varchar(30),getdate()-1,112) and create_time &lt; convert(varchar(30),getdate(),112)  然后生成的文本文件名为 wjz_yyyymmdd.txt  关键是这个文件名怎么实现?  解决方法:  修改文件连接器的表达式,可以设置成:  @[用户::FileDir]+" wjz_"+ (DT_WSTR, 4) YEAR( GETDATE() ) + (DT_WSTR, 2) MONTH( GETDATE() ) + (DT_WSTR, 2) DAY( GETDATE() ) +"....
[ toyoulai ]  点击:4   回复:0  最后更新: 2008-8-28 9:55:07 查看全文
SQL Server取得网站路径的几种方法及比较 2008-8-28
       如果网站只开了80端口,你会发现下面的方法是比较有用的,其中用的方法几乎都不是我发现的,文总包括一些注入时的个人经验和技巧方法可以说有4种(现在已知的)  第一种方法:  这个是&lt;&lt;怪异的SQL注入 designtimesp=16725&gt;&gt;中介绍的方法  利用sqlserver的xp_dirtree,好的我们先来将一下方法,然后再说其优劣处(在原文的基础上作了点补充)  建立表  语句:http://www.xxxxx.com/down/list.asp?id=1;create table dirs(paths varchar(1000))--  返回:正常的信息!说明建表成功!继续!  (建的比原文的大一点,因为我遇过名子很长的文件,删除了那个id,因为没有什么用  语句:http://www.xxxxx.com/down/li...
[ toyoulai ]  点击:7   回复:3  最后更新: 2008-8-28 9:54:43 查看全文
初学者必读:提高SQL执行效率的几点建议 2008-8-28
       高SQL执行效率的几点建议:  ◆尽量不要在where中包含子查询;  关于时间的查询,尽量不要写成:where to_char(dif_date,&#39;yyyy-mm-dd&#39;)=to_char(&#39;2007-07-01&#39;,&#39;yyyy-mm-dd&#39;);  ◆在过滤条件中,可以过滤掉最大数量记录的条件必须放在where子句的末尾;  FROM子句中写在最后的表(基础表,driving table)将被最先处理,在FROM子句中包含多个表的情况下,你必须选择记录条数最少的表作为基础表。如果有三个以上的连接查询,那就需要选择交叉表(intersection table)作为基础表,交叉表是指那个被其他表所引用的表;  ◆采用绑定变量  ◆在WHERE中尽量不要使用OR  ◆用EXISTS...
[ toyoulai ]  点击:3   回复:0  最后更新: 2008-8-28 9:53:09 查看全文
教你快速确定SQL Server栏中的最大值 2008-8-28
       你有一个里面包含整数、浮点数、金额或日期的N列SQL Server表,而你的任务是返回这些列中某一行的最大值。你甚至被要求一次求几行的最大值,返回一个记录组(record set)。  第一个任务暗示你可能预先不知道要比较哪一列或比较多少列,但事实并非总是如此。可能你恰恰知道你要比较哪些列,并且知道不可能增加任何新列。另一方面,你可能必须做好预防计划,预计到可能会增加一些新列。写一个刚好比较N个值的函数可以完成这个任务,但它在其它情况下又有多大用处呢?  假设下面是你的表:  CREATE TABLE [dbo].[MinMax](  [MinMaxID] [int] IDENTITY(1,1) NOT NULL,  [Value1] [int] NULL,  [Value2] [int] NULL,  [Value3] [in...
[ ouhenliang ]  点击:4   回复:0  最后更新: 2008-8-28 9:49:01 查看全文
初探SQL Server 2008商业智能 2008-8-28
       对你的所有数据进行整合和管理 使用SQL Server 2008企业级的数据仓库平台可以高效的操纵你的所有数据,并对其进行统一管理存储。 合并用于最优的报表和分析的数据 对你所有的数据进行操作,使用SQL Server 2008采用任何你希望的方式与关系数据和非关系数据进行交互,包括使你有效的存储、管理和分析无结构的数据——像文档和图片——的新的数据类型。 提高数据仓库性能 更快的将数据整合到数据仓库中,提高大型分区表的管理能力和性能,使你更有效的管理不断增长的数据和用户的空间。 给所有用户提供一个全面的平台 使用可视化的向导和新颖的工具在一个单独的环境中建立ETL、OLAP和报表解决方案,这个环境是设计用来提高开发人...
[ ouhenliang ]  点击:4   回复:0  最后更新: 2008-8-28 9:48:40 查看全文
解决由于操作不当出现的ERROR 1005错误 2008-8-28
       在使用MySQL的时候,在操作不当时,很容易出现 ERROR 1005 (HY000): Can&#39;t create table 这类错误。很多站长朋友可能需要排查很久才会找到问题的原因其实很简单,希望这篇文章可以对站长朋友以及Mysql初学者一点帮助。  MySQL官方提供的问题原因:  在信息中有一组【LATEST FOREIGN KEY ERROR】会有最近错误的详细描述和解决办法。  Cannot find an index in the referenced table where the referenced columns appear as the first columns, or column types in the table and the referenced table do not match for constraint.  (译:不能在“被reference的表”里找到包含“被reference字段”的索引,或者是两个关...
[ ouhenliang ]  点击:4   回复:0  最后更新: 2008-8-28 9:48:17 查看全文
设计视图中Access允许的九种数据类型 2008-8-25
       在表的设计视图中,每一个字段都有设计类型,Access允许九种数据类型:文本、备注、数值、日期/时间、货币、自动编号、是/否、OLE对象、超级链接、查询向导。  文本:这种类型允许最大255个字符或数字,Access默认的大小是50个字符,而且系统只保存输入到字段中的字符,而不保存文本字段中未用位置上的空字符。可以设置“字段大小”属性控制可输入的最大字符长度。  备注:  这种类型用来保存长度较长的文本及数字,它允许字段能够存储长达64000个字符的内容。但Access不能对备注字段进行排序或索引,却可以对文本字段进行排序和索引。在备注字段中虽然可以搜索文本,但却不如在有索引的文本字段中搜索得快。  数字:  这种字段...
[ discuz ]  点击:48   回复:0  最后更新: 2008-8-25 10:51:40 查看全文
FORM程序中Oracle与Access表的导入和导出 2008-8-25
       问题:如何在FORM的程序中实现Oracle与Access表之间的导入和导出。  解答:  准备工作:  1.安装OCA。运行Developer的安装盘,选择自定义安装,选择Oracle Open Client Adapter for ODBC安装。  2.在数据源(ODBC)中添加DSN。控制面板-&gt;管理工具-&gt;数据源(ODBC),选择“用户DSN”,添加要进行操作的Access的文件。在“高级”选项里,填上“登录名称”和“密码”(很重要,在程序中会用到)。  下面以实际例子来说明:  假设在Oracle中和Access中都有一个student表,表中字段相同(name char(10) ,age number(2)),在准备工作2中的“数据源名”为test,“登录名称”和“密码”都为user。  下面为从Oracle导出到Access...
[ discuz ]  点击:23   回复:0  最后更新: 2008-8-25 10:51:13 查看全文
Access查询之Linq to DataSet 2008-8-25
       Linq核心的组成部分有LINQ to SQL, LINQ to DataSet, LINQ to Entities和LINQ to XML,根据Linq对于其他的集成很快会由微软或第三方实现,而改技术对于Access数据库的支持并没有像SQL Server那么友好,今天尝试用Linq查询Access数据文件时遇到了不少麻烦,在网上搜索后发现很多朋友都遇到了相同的问题,经过反复的尝试,终于初步完成了Access的查询。   下面是实现步骤:   1.准备: 用Access2007建立一个users.mdb文件,里面定义一个users表包括了以下三个字段——ID(int),Name(文本),Password(文本)。   2.新建一个控制台程序后,导入改数据连接,VS2008会自动的生成与数据表对应的强类型数据集并且完成相应的配...
[ discuz ]  点击:22   回复:0  最后更新: 2008-8-25 10:50:42 查看全文
设计视图中允许的九种数据类型 2008-8-25
       在表的设计视图中,每一个字段都有设计类型,Access允许九种数据类型:文本、备注、数值、日期/时间、货币、自动编号、是/否、OLE对象、超级链接、查询向导。  文本:这种类型允许最大255个字符或数字,Access默认的大小是50个字符,而且系统只保存输入到字段中的字符,而不保存文本字段中未用位置上的空字符。可以设置“字段大小”属性控制可输入的最大字符长度。  备注:  这种类型用来保存长度较长的文本及数字,它允许字段能够存储长达64000个字符的内容。但Access不能对备注字段进行排序或索引,却可以对文本字段进行排序和索引。在备注字段中虽然可以搜索文本,但却不如在有索引的文本字段中搜索得快。  数字:  这种字段...
[ discuz ]  点击:20   回复:0  最后更新: 2008-8-25 10:50:13 查看全文
Linq to DataSet 之Access查询 2008-8-25
       Linq核心的组成部分有LINQ to SQL, LINQ to DataSet, LINQ to Entities和LINQ to XML,根据Linq对于其他的集成很快会由微软或第三方实现,而改技术对于Access数据库的支持并没有像SQL Server那么友好,今天尝试用Linq查询Access数据文件时遇到了不少麻烦,在网上搜索后发现很多朋友都遇到了相同的问题,经过反复的尝试,终于初步完成了Access的查询。   下面是实现步骤:   1.准备: 用Access2007建立一个users.mdb文件,里面定义一个users表包括了以下三个字段——ID(int),Name(文本),Password(文本)。   2.新建一个控制台程序后,导入改数据连接,VS2008会自动的生成与数据表对应的强类型数据集并且完成相应的配...
[ discuz ]  点击:23   回复:0  最后更新: 2008-8-25 10:49:46 查看全文
Access数据库导入Mysql的方法之一 2008-8-25
       不同数据库之间若不能导入导出,那么将是一件可怕的事情,所幸的是一般情况下通过不同的方法和途径,都可以实现,方法有多种,本人提供其中的一个,提供一个自己的处理思路,意在抛砖引玉,  第一步:首先将access数据库利用自身的导出功能,自定义一种容易对其操作的格式的txt文本文档,这也是关系到下一步操作的关键。  第二步:先在mysql中建立一个同样结构的表(当然,这步可以在第三步中用程序实现,由于时间仓促,我未能完成,抱歉)  第三步:也就是自己编程了,想办法把导出的文件用程序把每条记录读出并写入到Mysql数据表当中,...
[ aoyun2008 ]  点击:24   回复:0  最后更新: 2008-8-25 10:48:50 查看全文
PHP中通过ADO调用Access数据库 2008-8-25
       我看了那篇《怎样在PHP中通过ADO调用Asscess数据库和COM程序》文章后,马上作了测试,结果失败了。伤心是不是。  怎么办?我只好去PHP官方网站求助,皇天不负有心人,终于我找到了答案——  具体的解决方法如下: (1)进入http://php.weblogs.com/adodb,下载相应的ZIP包;同MICROSOFT公司的ADO一样,该东东用PHP实现ADO同各种各样数据库打交道(太好了,所有类型的数据库都能处理)。  (2)解包,里面文件很多,不过有用的只有ohtml.inc.php和adodb.inc.php,把它们复制到相应目录下(或是安装php4的缺省目录下c:\php4\peer\,或是当前运行程序目录下,视include()函数而定);  (3)然后在本鸡(错误字一个,是机)的c:\myp...
[ aoyun2008 ]  点击:31   回复:0  最后更新: 2008-8-25 10:48:26 查看全文
用Access2007解决支票打印的日期大写问题 2008-8-25
       财务人员都知道,转账支票的出票日期是需要大写的。如果用手写,当然可以直接填写成大写,但如果设计专用软件进行套打,每张支票都在固定位置填写大写会很麻烦,也没有必要。 这里仅以Access2007设计为例,给这方面的爱好者提供一个思路。  一、先设计一个Access2007表,加入转账支票可能需要的字段,比如付款人名称、付款人账号、收款人名称、付款金额、出票日期等等。其中的“出票日期”设成“日期”类型,默认值可以设成“date()”(即当天日期)。表设计好后命名保存备用。  ...
[ aoyun2008 ]  点击:26   回复:0  最后更新: 2008-8-25 10:48:00 查看全文
Access数据库的4种安全方式 2008-8-25
       一、密码式  给数据库起一个随机复杂的名称,避免被猜到被下载,这种方式在以前很流行,因为大家都对自己的代码很有自信。但随着错误提示对数据库地址的泄露导致数据库被非法下载,这种方式也就越来越少人用了。  二、"#"式  在数据库名称里加上#号,从URL上请求时#是请求地址和请求参数的一个分隔字符,如果知道了数据库名,直接请求的话,如:http://www.xx.com/access#.mdb,WEB服务器会认为请求的是access而不是access#.mdb,所以会提示找不到文件,但是很遗憾,URL中对于这些特殊的字符都会有一个特殊的表示方式,#的特殊表示就是%23,如http://www.xx.com/access%23.mdb,那么access#.mdb将会被下载。还有如果用Fl...
[ aoyun2008 ]  点击:27   回复:0  最后更新: 2008-8-25 10:47:30 查看全文
在Access报表中每隔N行显示一条粗线 2008-8-25
       问题:  1.如何在报表中每隔N行显示一条粗线  2.如何为报表增加一个行号列?  回答:  ◆1、在设计模式里打开该报表,在报表主体里面加一个TextBox,把Name属性改为InputID。  ◆2、把InputID的控件来源(ControlSource)属性设置为=1;再把InputID的运行总和(RunningSum)属性改为“全部之上”(Over All)。  注意:如果把这个控件显示给用户看,你将得到一个以1为步进自动增长的行号列  ◆3、最后,在主体的格式化事件里输入如下代码:  Private Sub Detail_Format(Cancel As Integer, FormatCount As Integer)  If (Me![InputID] Mod 5) = 0 Then  Me![Line19].BorderWidth = 3 &#39;分隔线的名称为Line19  Else...
[ aoyun2008 ]  点击:28   回复:0  最后更新: 2008-8-25 10:47:05 查看全文
在控制中心点选数据库时出现的SQL1031N问题 2008-8-19
       DB2在控制中心点选数据库或表时,报错:  [IBM] [CLI Driver] SQL1031N  The database directory cannot be found on the indicated file system. SQLSTATE=58031  碰到这样的情况应该是:  db2 =&gt; ? sql1031n  SQL1031N在指示的文件系统中找不到数据库目录。  解释: 找不到系统数据库目录或本地数据库目录。尚未创建数据库,或者没有正确编目该数据库。  未能处理该命令。  用户响应: 验证数据库是否是用正确的路径规范创建的。Catalog  Database 命令带有路径参数,它指定数据库所驻留的目录。  sqlcode: -1031  sqlstate: 58031  从提示信息来看,重新编目数据库即可解决此问题。...
[ 陈海娟 ]  点击:83   回复:0  最后更新: 2008-8-19 11:00:20 查看全文
Sybase Analytic Appliance在美国正式上市 2008-8-19
       2008年8月18日,Sybase公司正式宣布:具有卓越的分析性能、能够缓解数据仓库、数据集市及报告系统压力的Sybase数据分析固件——Sybase Analytic Appliance数据分析固件,已于8月5日在美国正式上市。Sybase Analytic Appliance集成了业界领先的、按列存储的、并在全球拥有1400多家用户的Sybase IQ以及包括Sybase PowerDesigner、IBM PowerSystem及MicroStrategy等行业领先的产品。Sybase Analytic Appliance数据分析固件因其易于实施、便于对公司大量数据进行快速分析且价格适中,已在初期应用中表现出良好性能。  基于IBM Power System所实施的Sybase Analytic Appliance拥有定制型企业数据仓库(EDW)所具有的全部优势,她简单易...
[ 陈海娟 ]  点击:57   回复:0  最后更新: 2008-8-19 10:59:53 查看全文
实例讲解如何将现有的Sybase逻辑卷改名 2008-8-19
       请问我想将现在的SYBASE 逻辑卷改名,主要是master、proc、tempdb、dbccdb的设备,如何改,在数据库中如何操作?  问题回答:  1 shutdown sybase  2 用chlv改master、proc、tempdb、dbccdb的设备lvname  3 改sybase的RUN文件,将其中master设备改为新的,最后再加-T3607  4 启动sybase,update sysdevices set phyname=newlvname where phyname=oldlvname  5 shutdwon sybase  6 改sybase的RUN文件,去掉-T3607  7 启动sybase  至此,问题解决。  这只是lv改名,如果要用新的lv当这些设备,用dd命令copy lv再进行操作即可;如果不想sybase停机,用sybase的disk mirror建设备镜像,再disk unmirror解除原来的,不过你...
[ 陈海娟 ]  点击:43   回复:0  最后更新: 2008-8-19 10:59:37 查看全文
如何修改Linux下MySQL 5.0的默认连接数 2008-8-19
       这段时间服务器崩溃2次,一直没有找到原因,今天看到论坛发出的错误信息邮件,想起可能是mysql的默认连接数引起的问题,一查果然,老天,默认 连接数才100, 怎么够呀,在网上找了半天资料,有说修改my.cnf的,有说修改safe_mysqld,试了,前者无用,  后者文件找不到:)原来是以前的版本跟现在的版本有所不同。  言归正传,我以centos 4.4 下面的mysql 5.0.33 手工编译版本为例说明:  vi /usr/local/mysql/bin/mysqld_safe  找到safe_mysqld编辑它,找到mysqld启动的那两行,在后面加上参数:  -O max_connections=1500  具体一点就是下面的位置:  用红字特别说明:  then $NOHUP_NICENESS $ledir/$MYSQLD  $defaults --b...
[ 陈海娟 ]  点击:48   回复:0  最后更新: 2008-8-19 10:58:38 查看全文
SQL Server COALESCE()函数的创新应用 2008-8-19
       COALESCE()函数可以接受一系列的值,如果列表中所有项都为空(null),那么只使用一个值。然后,它将返回第一个非空值。这一技巧描述了创造性使用SQL Server 中COALESCE()函数的两种方法。  这里有一个简单的例子:有一个Persons数据表,它有三个字段FirstName、MiddleName和LastName。表中包含以下值:  John A. MacDonald  Franklin D. Roosevelt  Madonna  Cher  Mary Weilage  如果你想用一个字符串列出他们的全名,下面给出了如何使用COALESCE()函数完成此功能:  SELECT FirstName + &#39;&#39; &#39;&#39; +COALESCE(MiddleName,&#39;&#39;&#39;&#39;)+ &#39;&#39; &a...
[ 陈海娟 ]  点击:49   回复:0  最后更新: 2008-8-19 10:57:37 查看全文
SQL Server 2005 Express混合模式登录设置 2008-8-19
       在VS2005装完后,会自带SQL Server2005 express版,为了便于管理,还需要安装一个企业管理器,需要下载 Microsoft SQL Server Management Studio Express(下载名:SQLServer2005_SSMSEE.msi)。因为默认的是只能用windows系统登录模式登录,如果要用混合模式登录则需要进行如下配置:  1:开启SQL2005远程连接功能  配置工具-&gt;SQL Server外围应用配置器-&gt;服务和连接的外围应用配置器-&gt;打开SQLEXPRESS下的DataBase Engine节点,选择远程连接,选择“同时使用TCP/IP和named pipes”,确定后,重启数据库服务。  2:登录改为混合模式  打开管理器,用windows方式连接进入数据库,右键点击数据服务器-属...
[ 非一般感觉 ]  点击:55   回复:0  最后更新: 2008-8-19 10:51:56 查看全文
教你快速掌握共享锁和排他锁的异同之处 2008-8-19
       共享锁(S锁):  如果事务T对数据A加上共享锁后,则其他事务只能对A再加共享锁,不能加排他锁。获准共享锁的事务只能读数据,不能修改数据。  排他锁(X锁):  如果事务T对数据A加上排他锁后,则其他事务不能再对A加任任何类型的封锁。获准排他锁的事务既能读数据,又能修改数据。  简要说明为什么会发生死锁?解决死锁的主要方法是什么?  若干事务相互等待释放封锁,就陷入无限期等待状态,系统就进入死锁  解决死锁的方法应从预防和解除的两个方面着手:  (1)死锁的预防方法:①要求每一个事务必须一次封锁所要使用的全部数据(要么全成功,要么全不成功)②规定封锁数据的顺序,所有事务必须按这个顺序实行封锁。  (2)允...
[ 非一般感觉 ]  点击:55   回复:0  最后更新: 2008-8-19 10:50:30 查看全文
将表数据生成SQL脚本的存储过程和工具 2008-8-19
       将表数据生成SQL脚本的存储过程示例:  CREATE PROCEDURE dbo.UspOutputData   @tablename sysname  AS  declare @column varchar(1000)  declare @columndata varchar(1000)  declare @sql varchar(4000)  declare @xtype tinyint  declare @name sysname  declare @objectId int  declare @objectname sysname  declare @ident int  set nocount on  set @objectId=object_id(@tablename)  if @objectId is null -- 判断对象是否存在  begin  print &#39;The object not exists&#39;  return  end  set @objectname=rtrim(object_name(@objectId))  if @objectname is null or charindex(@objectname...
[ 非一般感觉 ]  点击:56   回复:0  最后更新: 2008-8-19 10:46:23 查看全文
初学者必读:经典的数据库记录分页代码 2008-8-19
       方案:  ◆1、SELECT TOP PAGESIZE NEWSTITLE  FORM NEWSINFO WHERE NEWSID NOT IN  (SELECT TOP (PAGE-1)* PAGESIZE NEWSID FROM NEWSINFO  WHERE Auditing=1 and NEWSBREED=&#39;企业新闻&#39; order by NEWSID DESC)  AND Auditing=1 and NEWSBREED=&#39;企业新闻&#39; order by NEWSID DESC  其中:PAGE表示当前页数,PAGESIZE表示页的大小;这里利用了NOT IN,不复合SARG,但总比一次读取全部的记录要好的多。  ◆2、符合 SARG的代码  针对本人的实例还有一个更好的方案:因为NEWSID字段是自增字段,对于NOT IN 语句进行如下的改造,并不影响结果。但速度提高了很多  SELECT TOP PAGESIZE NEWST...
[ 非一般感觉 ]  点击:46   回复:0  最后更新: 2008-8-19 10:46:00 查看全文


 热门帖子
 第1页 共393页 本页30条 主题数 11770     <<                      >>    
    普通贴   精华贴    固顶贴子   总固顶贴子    商品贴子   投票贴子   结贴    锁帖
  首页 | 购买指南 | 商业版本 | 虚拟主机 | 特色介绍 | 下载中心 | 支付方式
Copyright 2004-2008 BBSGood.com Powered By: BBSGood.Speed Version 5.0
  咨询电话:0575-85513832、0575-85513825(传真)、7*24小时咨询服务:13606552007 不良信息举报中心 浙ICP备05029817号
  业务QQ:38958768、客服QQ1:415896239、客服QQ2:343896043、MSN:jccsxx@hotmail.com