SQLSERVER
宁城的雪
这个作者很懒,什么都没留下…
展开
-
sql server数据库编程指导以及最佳实践
原则 编写高可读的代码:遵循命名原则和代码风格约定开始就要关注t-sql代码性能的影响:减少网络流量,减少磁盘IO,利用索引,避免lock编写安全的代码 ------------------------------------------------------------------------------ 命名数据库对象时,采用统一的前缀或者后缀 采用统一的前缀或者后缀是为了提高代码的可读性,原创 2004-07-30 17:24:00 · 1124 阅读 · 0 评论 -
调试存储过程
VB6有工具T-sql直接利用Query Analyzer就可以调试了,当你编写好一个存储过程以后,通过Exec加上参数调用这个存储过程,如果出错,在相应的地方加上print(ok);仿佛delphi中的断点一样的,如果在存储过程执行完以后,发现结果中没有字符串ok,就证明还没有执行到这里来,然后将这句语句向前调位置,你也可以设置多个断点(print(string)),耐心一点很快就可找出原创 2005-04-19 19:25:00 · 1583 阅读 · 0 评论 -
自动备份SQL Server数据库中用户创建的Stored Procedures (转)
为了避免意外丢失/损坏辛苦创建的Stored Procedures,或者想恢复到以前版本的Stored Procedures,这样提供了一个有效方法,可以自动将指定数据库中的Stored Procedures进行备份。 1. 在特定的数据库(建议为SQL Server的master数据库)上创建数据表StoredProceduresBackup,用来保存备份的Stored Procedur原创 2005-02-17 08:58:00 · 1357 阅读 · 0 评论 -
SQL Server灾难恢复(转帖)
SQL Server灾难恢复 1. 首先确认已经备份了.mdf和.ldf文件。2. 在SQL Server中新建一个同名的数据库,然后停止SQL Server服务。3. 用原有的.mdf和.ldf文件覆盖新建数据库对应的.mdf和.ldf文件。4. 重新启动SQL Server服务,这是应该会看到这个数据库处于置疑(Suspect)状态。5. 在SQL查询分析器中执行以下命原创 2004-12-31 10:31:00 · 1967 阅读 · 0 评论 -
精妙SQL语句(转帖)
说明:复制表(只复制结构,源表名:a 新表名:b) SQL: select * into b from a where 1说明:拷贝表(拷贝数据,源表名:a 目标表名:b) SQL: insert into b(a, b, c) select d,e,f from b; 说明:显示文章、提交人和最后回复时间 SQL: select a.title,a.username,b原创 2004-11-29 08:37:00 · 5676 阅读 · 0 评论 -
数据异步加载(转帖)
数据异步加载 发表时间:2004-8-10作者:未知[获得此文档时候没有作者记录,深感抱歉,本文档全为转载] 异步加载是ADO的一种数据加载方式,主要由记录集的options参数来控制!ADO210.CHM中的格式:recordset.Open Source,原创 2004-11-23 08:43:00 · 1127 阅读 · 0 评论 -
将查询结果导出到Excel的另一个方法(转帖)
将查询结果导出到Excel的另一个方法 发表时间:2004-8-10作者:未知[获得此文档时候没有作者记录,深感抱歉,本文档全为转载] Option ExplicitDim dbado As New ADODB.ConnectionDim cmdado As Ne原创 2004-11-23 08:55:00 · 1217 阅读 · 0 评论 -
VB中访问存储过程的几种办法(转帖)
VB中访问存储过程的几种办法 发表时间:2004-8-10作者:未知[获得此文档时候没有作者记录,深感抱歉,本文档全为转载] 使用SQL存储过程有什么好处■SQL存储过程执行起来比SQL命令文本快得多。当一个SQL语句包含在存储过程中时,服务器不必每次执行它时原创 2004-11-23 08:34:00 · 874 阅读 · 0 评论 -
[转帖]《高效能的数据库》第五讲-几个常用的系统表
1、sysobjects 系统对象表。 保存当前数据库的对象,如约束、默认值、日志、规则、存储过程等sysobjects 重要字段解释:sysObjects ( Name sysname, --object 名称 id int, --object id xtype char(2), -- object 类型 type char(原创 2004-08-05 16:36:00 · 1190 阅读 · 0 评论 -
[转帖]《高性能的数据库》第四讲 编程细节(下部分)
4、存储过程。 存储过程是数据库编程里面最重要的表现方式了。 呵呵,这里我要提到上次说道的:我拒绝使用触发器。这里我要开始猛批一顿触发器了。 在SQL 2000里,说实话,我实在找不出触发器可以存在的理由。回忆一下:触发器是一种特殊的存储过程。它在一定的事件(Insert,Update,Delete 等)里自动执行。我建议使用sp和级联来代替触发器。 在SQL 7 里面,触发器通常原创 2004-08-05 16:34:00 · 955 阅读 · 0 评论 -
[转帖]《高性能的数据库》第三讲 设计细节
第三讲 设计细节 到现在已经是第三讲了,也不知道听众几何……说得好的话,送之鲜花,说得不好的话,丢个鸡蛋把!好歹也让我chair3知道有几个人听了。好,废话少说,now begin:要点: 1、约束 2、默认值 3、计算字段 4、索引 以上乃数据库设计以及编程的最常用的部分了,下面听我一一将来1、约束。 约束?何为约束?也就是对某一字段数值限定。以维护原创 2004-08-05 16:33:00 · 880 阅读 · 0 评论 -
SQL SERVER 与ACCESS、EXCEL的数据转换
熟悉SQL SERVER 2000的数据库管理员都知道,其DTS可以进行数据的导入导出,其实,我们也可以使用Transact-SQL语句进行导入导出操作。在Transact-SQL语句中,我们主要使用OpenDataSource函数、OPENROWSET 函数,关于函数的详细说明,请参考SQL联机帮助。利用下述方法,可以十分容易地实现SQL SERVER、ACCESS、EXCEL数据转换,详细说明原创 2004-08-05 16:25:00 · 1343 阅读 · 0 评论 -
DATASET结果集导入到EXCEL
Imports System.DataImports System.Data.OleDb Public Class Form1 Inherits System.Windows.Forms.Form Private connstr, selectcmd As String Private conn As OleDbConnection Private cmd As O原创 2004-08-05 16:38:00 · 3067 阅读 · 0 评论 -
[转帖]〈高性能的数据库〉第二讲 数据库编程
第二讲 数据库编程 编程准则:(简单说说)1、数据逻辑的放在一块2、业务逻辑的放在一块3、作界面的只做界面4、最小网络传输------------1、数据逻辑的放在一块比如,表:History那么,存储过程:spWriteHistory 表示数据逻辑:就是对History的写操作同样,存储spQueryHistoryFromHistoryID表示根据HistoryID对原创 2004-08-05 16:31:00 · 974 阅读 · 0 评论 -
[转帖]《高性能的数据库》第一讲:范式设计
[转帖]《高性能的数据库》第一讲:范式设计 第一讲:范式设计 首先,俺说,数据库重在设计,然后才是开发。按照第三范式开发,会让你提升到一个新的境界!名词解释:第三范式第一范式:一个不包含重复列的表归于第一范式。 第二范式:如果一个表归于第一范式且只包含依赖于主键的列,则归于第二范式。 第三范式:如果一个表归于第二范式且只包含那些非传递性地依赖于主键的列,则归于第三范式。原创 2004-08-05 16:30:00 · 1691 阅读 · 0 评论 -
SQLServer2000 的sa密码忘记之后的解决方法
今天,发现我维护的服务器的SQL2000 出错了。 前一段时间把服务器的密码告诉了另一个同事,他在上面装了个他做的系统,也不知道被他怎么搞的一下。 现在竟然启动企业管理器也连接不上。 原来的sa密码也不是我设置的。 他说也没有动过SQL2000,真的是麻烦。 不过,最后找到了解决方法: 1.启动企业管理器 2.重新注册SQL服务器,选择Windows验证机制 3.连接到SQL服务器,修原创 2005-04-26 13:04:00 · 4068 阅读 · 1 评论