
MS-SQL Server
文章平均质量分 53
云中客
随意
展开
-
强制还原已存在的数据库
相关链接: SQL数据恢复问题深入剖析 强制还原已存在的数据库 USE masterGOIF EXISTS (SELECT * FROM sysobjects WHERE id = object_id(N[dbo].[spForceRestoreDB]) AND OBJECTPROPERTY(id, NIsProcedu原创 2005-09-29 16:43:00 · 1756 阅读 · 0 评论 -
查询表主键外键信息的SQL
Oracle:select o.obj# as objectId, o.name AS tableName, oc.name AS constraintName, decode(c.type#, 1, C, 2, P, 3, U, 4, R, 5, V, 6, O, 7,C, ?) as constraintType,原创 2005-09-29 16:55:00 · 2644 阅读 · 0 评论 -
使用 Osql 工具管理 SQL Server 桌面引擎 (MSDE 2000)
概要“SQL Server 桌面引擎”(也叫 MSDE 2000)没有自己的用户界面,因为它主要设计为在后台运行。用户通过 MSDE 2000 嵌入的程序与它交互。随 MSDE 2000 提供的唯一工具是 osql 。可执行文件 Sql.exe 在 MSDE 2000 的默认实例的 MSSQL/Binn 文件夹中。本文重点讨论如何通过使用 osql 工具管理 MSDE 2000。何为 Osql?o原创 2005-09-29 17:09:00 · 3995 阅读 · 0 评论 -
SQL2000系统表的功能说明
SQL2000系统表的应用document.title="SQL2000系统表的应用 - "+document.title --1:获取当前数据库中的所有用户表select Name from sysobjects where xtype=u and status>=0--2:获取某一个表的所有字段select name from syscolumns where id=object_原创 2005-09-29 17:11:00 · 2549 阅读 · 0 评论 -
使用 SQL Server 时需要经常用到的几个设置选项!
1. SET DEADLOCK_PRIORITY说明:控制在发生死锁情况时会话的反应方式。如果两个进程都锁定数据,并且直到其它进程释放自己的锁时,每个进程才能释放自己的锁,即发生死锁情况。语法:SET DEADLOCK_PRIORITY { LOW | NORMAL | @deadlock_var }参数:LOW 指定当前会话为首选死锁牺牲品。Microsoft® SQL Server™ 自动回原创 2005-09-29 17:14:00 · 1431 阅读 · 0 评论 -
SQL Server 中易混淆的数据类型
SQL Server 中易混淆的数据类型 近来在做数据库设计,有时候真弄不清SQL2000里的数据类型,所以摘了这篇文章。(1)char、varchar、text和nchar、nvarchar、ntextchar和varchar的长度都在1到8000之间,它们的区别在于char是定长字符数据,而varchar是变长字符数据。所谓定长就是长度固定的,当输入的数据长度没有达到指定的长度时将自动以英文原创 2005-09-30 09:10:00 · 2548 阅读 · 2 评论 -
通过SQLSERVER重启SQLSERVER服务和计算机
* 重新启动SQLServer服务,要求操作者具有相应权限 --vivianfdlpw 2005.9 引用请保留此信息*/--创建重启脚本declare @o int,@f int,@t int,@ret intexec sp_oacreate scripting.filesystemobject,@o outexec sp_oamethod @o,createtextfile原创 2005-09-29 16:34:00 · 4013 阅读 · 0 评论 -
实现千万级数据分页的存储过程
实现千万级数据分页的存储过程 /* 此存储过程的思路是将关键字段与无重复索引字段结合起来进行排序,如果关键字 段有重复,可再按索引字段进行排序从而进一步分页,需强调的是 @fldIndex 字 段类型必须为可参与数学计算的数据类型,即使 @fldIndex 字段有重复也可使 用,只要 @flName 字段和 @fldIndex 不同时具有重复数据即可正常使用原创 2005-09-29 17:12:00 · 1314 阅读 · 1 评论 -
删除指定表的所有索引
删除指定表的所有索引document.title="删除指定表的所有索引 - "+document.title /* 删除指定表的所有索引,包括主键索引,唯一索引和普通索引 调用: declare @tbName varchar(20) set @tbName=A exec sp_dropindex @tbName vivianfdlpw 2005原创 2005-09-29 17:23:00 · 1743 阅读 · 0 评论 -
删除重复纪录
删除重复纪录document.title="删除重复纪录 - "+document.title 学习sql有一段时间了,发现在我建了一个用来测试的表(没有建索引)中出现了许多的重复记录。后来总结了一些删除重复记录的方法,在Oracle中,可以通过唯一rowid实现删除重复记录;还可以建临时表来实现...这个只提到其中的几种简单实用的方法,希望可以和大家分享(以表employee为例)。 S原创 2005-09-29 17:26:00 · 1484 阅读 · 0 评论 -
SQL数据恢复问题深入剖析
相关链接: SQL数据恢复问题深入剖析 强制还原已存在的数据库 一般性的数据库恢复问题解疑问: 一.首先是数据库服务器崩溃或文件被破坏导致数据库不能使用,如果数据没有备份,则在SQL SERVER安装目录的DATA文件夹下,默认的路径("C:/Program Files/Microsoft SQL Server/MSSQL/Data")中会找到原创 2005-09-30 09:01:00 · 3201 阅读 · 0 评论 -
SQL Server 服务器安装剖析
SQL Server 服务器安装剖析 sql server 2000以前的版本,例如7.0一般不存在多个版本,只有标准版跟桌面版,用户如果不清楚该装什么版本的话,可按安装上的安装先决条件指示安装,一般在WIN2000 服务器版上装标准版,其他的系统装桌面版的就可以;而SQL Server 2000安装问题就比较大,时常见问题有如下:(1)配置服务器时中断.(2)注册 ActiveX 时中断.(3原创 2005-09-30 09:06:00 · 5077 阅读 · 2 评论 -
MS-SQLServer2000中字符型数据自动编码的实现
最近做了三个问题,虽然很小,而且实现的也略显笨拙,但还是想记录下来,供大家参考一下,也满足一下自己的一种虚荣心,呵呵:)问题一:要求对一表中的字符数据进行自动编码,基本要求大概是:第一条数据编码为FM00000,第二条为FM00001,第三条为"FM00002,以次类推;刚好最近在练习写触发器,简单实现了一下.实现思路: 建立主键为identity的表,利用表主键的identity原创 2005-09-30 09:12:00 · 1600 阅读 · 0 评论 -
用T-SQL语句实现SQL server与XLS,MDB等文件的数据交换
第一部分:SQL server与ACCESS数据库的交换 1. 在SQL SERVER里查询access数据: SELECT * FROM OpenDataSource(Microsoft.Jet.OLEDB.4.0,Data Source="c:/DB.mdb";User ID=Admi原创 2005-09-30 09:26:00 · 3980 阅读 · 0 评论 -
使用TSQL创建作业
使用TSQL创建作业document.title="使用TSQL创建作业 - "+document.title 原贴出处优快云,具体帖子记不清了,在原来的基础上修改了一点:if exists (select * from dbo.sysobjects where id = object_id(N[dbo].[p_createjob]) and OBJECTPROPERTY(id, N原创 2005-09-29 16:47:00 · 1440 阅读 · 0 评论 -
SQL SERVER SQL Agent服务使用技巧小结
SQL SERVER SQL Agent服务使用技巧小结 1.在查询分析器理启动或停止SQL Agent服务启动use mastergoxp_cmdshell net start SQLSERVERAGENT停止use mastergoxp_cmdshell net stop SQLSERVERAGENT将服务的启动从手工方式改为自动启动方式exec xp_cmdshell scm -A原创 2005-09-30 08:45:00 · 1469 阅读 · 0 评论 -
使用SQLSERVER的扩展存储过程实现远程备份与恢复
最近我在为公司的框架程序(以数据应用为导向的应用体系)做数据管理模块,这个模块的需求比较简单:备份、恢复和清理日志。我公司的软件基本上以C/S为基本架构,所以数据管理模块中两个主要的功能‘备份与恢复’都可能会在Client端操作,备份与恢复’的文件也都有可能存储在client端,因而这个数据管理模块就必须能够实现在远程备份与恢复数据库。 文章的前提阐述完了,就该说说如何具体实现吧。其实都很简单原创 2005-09-30 09:19:00 · 1394 阅读 · 1 评论 -
SQL 复制过程的注意事项(转)
相关链接: 利用数据库复制技术 实现数据同步更新[摘] SQL 复制过程的注意事项(转) 1、设置共享复制目录: ////computer_machine//C$...//..如果服务器取消过默认的共享($)则会失败;此时新建一个目录,并赋予权限,目录改为:////computer_machine//共享目录名2、建立用于发布应用的window原创 2005-09-30 09:40:00 · 2766 阅读 · 1 评论 -
SQL Server和Oracle常用函数对比
SQL Server和Oracle常用函数对比 SQLServer和Oracle是大家经常用到的数据库,在此感谢热心网友总结出这些常用函数以供参考。 数学函数 1.绝对值 S:select abs(-1) value O:select abs(-1) value from dual 2.取整(大) S:select ceiling(-1.001) value O:sele原创 2005-09-29 16:14:00 · 1406 阅读 · 1 评论 -
编写生成自定义角色和权限的脚本
编写生成自定义角色和权限的脚本 document.title="编写生成自定义角色和权限的脚本 - "+document.titleDECLARE @DatabaseRoleName [sysname]SET @DatabaseRoleName = createrole --角色名SET NOCOUNT ONDECLARE@errStatement [varch原创 2005-09-29 16:49:00 · 1342 阅读 · 1 评论 -
如何获取SQL Server数据库里表的占用容量大小(转)
其实只要使用系统内置的存储过程sp_spaceused就可以得到表的相关信息 如:sp_spaceused tablename 以下是为了方便写的一个存储过程,目的是把当前的所有表的相关信息全部都保存在一个指定的表里面CREATE PROCEDURE get_tableinfo AS if not exists (select * from dbo.sysobjects where id =原创 2005-09-29 17:06:00 · 1058 阅读 · 0 评论 -
使用SQL-DMO实现定制SQL Scripts
(代码示例使用Pascal语言表述) 1. 枚举局域网内所有的SQLSERVER实例 函数: function GetAllServerInstances :TStringList; var oApplication , oSeverNameList : Variant ; i : integer ; sNameList : TStringList ; begin sNameList := TSt原创 2005-09-30 08:37:00 · 1190 阅读 · 0 评论 -
复制表结构的通用存储过程
复制表结构的通用存储过程 -- Transfer对象的重要属性 -- 1. 属性 属性名 类型 描述 --------------------------------- ------------------- -------------------- CopyAllDefaults Boolean 所有默认值 CopyAllObjects Boolean 所有对象 CopyAllRules Boo原创 2005-09-30 08:40:00 · 1410 阅读 · 0 评论 -
sqlserver 存储过程、存储函数的加密、解密
sqlserver 存储过程、存储函数的加密、解密存储过程、存储函数的加密:WITH ENCRYPTIONCREATE procedure dbo.sp_XML_main @table_name nvarchar(260)=,@dirname nvarchar(20)=WITH ENCRYPTIONas begin......................................原创 2005-09-30 09:03:00 · 1524 阅读 · 0 评论 -
SQL Server的链接服务器技术小结
一、使用 Microsoft OLE DB Provider For ODBC 链接MySQL安装MySQL的ODBC驱动MyODBC1、为MySQL建立一个ODBC系统数据源,例如:选择数据库为test ,数据源名称为 myDSN2、建立链接数据库EXEC sp_addlinkedserver @server = MySQLTest, @srvproduct=MySQL, @prov原创 2005-09-30 09:13:00 · 1399 阅读 · 0 评论 -
Ms-SQL中如何用代码导出表、存储过程、视图的结构
if exists(select 1 from sysobjects where name=File2Table and objectproperty(id,IsProcedure)=1) drop procedure File2Tablego/*--实现数据导入/导出的存储过程 可以实现导入/导出 整个数据库/指定表 到文本文件--邹建 2003.07(引用请保留此信息)--*//*--原创 2005-10-24 13:55:00 · 5227 阅读 · 0 评论 -
SQL语句的自动优化
在数据库应用系统中编写可执行的SQL语句可以有多种方式实现,但哪一条是最佳方案却难以确定。为了解决这一问题,有必要对SQL实施优化。简单地说,SQL语句的优化就是将性能低下的SQL语句转换成达到同样目的的性能更好的SQL语句。 优化SQL语句的原因 数据库系统的生命周期可以分成: 设计、开发和成品三个阶段。在设计阶段进行优化的成本最低,收益最大。在成品阶段进行优化的成本最高,收益最小。如果将一个数原创 2005-10-21 09:12:00 · 2673 阅读 · 0 评论 -
Ms-SQL 连接基础知识
引言 该堆栈的顶部是 API 或对象库层。应用程序通过对象库公开的 API 函数或接口连接到 Microsoft® SQL Server。用于访问 SQL Server 的 API 示例包括 ODBC 和 DB-Library。用于访问 SQL Server 的对象库示例包括 OLE DB、ADO 和 ADO.NET。由于 ADO 最终使用 OLE DB 与服务器通信,因此 Windows 应原创 2005-10-25 13:23:00 · 1422 阅读 · 0 评论 -
MS-SQL的子查询表达式(1)
MS-SQL的子查询表达式1.EXISTS EXISTS ( subquery ) EXISTS 的参数是一个任意的SELECT语句, 或者说子查询。系统对子查询进行运算以判断它是否返回行。 如果它至少返回一行,那么 EXISTS 的结果就为"真"; 如果子查询没有返回行,那么 EXISTS 的结果是"假"。 子查询可以引用来自周围的查询的变量,这些变量在该原创 2005-11-07 09:48:00 · 3421 阅读 · 1 评论 -
MS-SQL手册
--语 句 功 能--数据操作SELECT --从数据库表中检索数据行和列INSERT --向数据库表添加新数据行DELETE --从数据库表中删除数据行UPDATE --更新数据库表中的数据--数据定义CREATE TABLE --创建一个数据库表DROP TABLE --从数据库原创 2005-11-07 15:44:00 · 2723 阅读 · 0 评论 -
自动产生SQL SERVER存储过程
自动产生SQL SERVER存储过程 document.title="自动产生SQL SERVER存储过程 - "+document.title在.NET开发中,自动产生SQL SERVER存储过程:如对表操作的ADD / DELETE / UPDATE /GetSingleRow我推荐的方法:ADVANCED T-SQL:Automate the Generation of Store原创 2005-12-01 23:13:00 · 926 阅读 · 0 评论 -
SQL SERVER中一些常见性能问题的总结[转]
SQL SERVER中一些常见性能问题的总结[转]1.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。2.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如:select id from t where num is null可以在num上设置默认值0,确保表中num列没有null值,然原创 2005-12-01 09:55:00 · 2294 阅读 · 0 评论 -
列出SQL SERVER 所有表,字段名,主键,类型,长度,小数位数等信息
-- ======================================================--列出SQL SERVER 所有表,字段名,主键,类型,长度,小数位数等信息--在查询分析器里运行即可,可以生成一个表,导出到EXCEL中-- ======================================================SELECT (case whe原创 2005-12-01 10:52:00 · 1242 阅读 · 0 评论 -
数据库日期处理(转)
数据库日期处理(转) 通常,你需要获得当前日期和计算一些其他的日期,例如,你的程序可能需要判断一个月的第一天或者最后一天。你们大部分人大概都知道怎样把日期进行分割(年、月、日等),然后仅仅用分割出来的年、月、日等放在几个函数中计算出自己所需要的日期!在这篇文章里,我将告诉你如何使用DATEADD和DATEDIFF函数来计算出在你的程序中可能你要用到的一些不同日期。在使用本文中的例子之前,你必须注意原创 2005-12-02 09:02:00 · 3218 阅读 · 1 评论 -
几段SQL Server语句和存储过程
几段SQL Server语句和存储过程document.title=" 收藏几段SQL Server语句和存储过程 - "+document.title 交叉表语句的实现:--用于:交叉表的列数是确定的select name,sum(case subject when 数学 then source else 0 end) as 数学, sum(case sub原创 2005-12-01 23:04:00 · 1184 阅读 · 0 评论 -
自动产生存储过程的sql 脚本
自动产生存储过程的sql 脚本document.title="自动产生存储过程的sql 脚本 - "+document.title 下面是自动产生存储过程的sql 脚本,你可以在查询分析器中运行.运行完,你会看到多了四个存储过程pr__SYS_MakeInsertRecordProcpr__SYS_MakeUpdateRecordProcpr__SYS_MakeSelectRecordPr原创 2005-12-02 00:07:00 · 1098 阅读 · 0 评论 -
利用数据库复制技术 实现数据同步更新[摘]
相关链接: 利用数据库复制技术 实现数据同步更新[摘] SQL 复制过程的注意事项(转) 复制的概念Microsoft? SQL Server? 2000 的复制是在数据库之间对数据和数据库对象进行复制和分发并进行同步以确保其一致性的一组技术。使用复制可以将数据分发到不同位置,通过局域网、使用拨号连接、通过 Internet 分发给远程或移动用户原创 2006-01-06 11:25:00 · 6936 阅读 · 1 评论 -
保护 SQL Server 数据库的十大绝招(转)
1.安装最新的服务包 为了提高服务器安全性,最有效的一个方法就是升级到 SQL Server 2000 Service Pack 3a (SP3a)。 另外,您还应该安装所有已发布的安全更新。 2.使用 Microsoft 基线安全性分析器(MBSA)来评估服务器的安全性 MBSA 是一个扫描多种 Microsoft 产品的不安全配置的工具,包括 SQL Server 和 Microso原创 2006-01-05 09:05:00 · 1577 阅读 · 0 评论 -
join 使用详解方式[转]
join 使用详解方式 join 方式(1) cross join 参与select语句所有表的的所有行的笛卡尔乘积 select au_lname ,title from authors cross join titiles outer join 对参与join的两个表有主从之分,处理方式以主表的每条数据去match 从属表的列,合乎条件的数据是我们所要的答原创 2006-01-10 09:49:00 · 1147 阅读 · 0 评论 -
SQL Server的存储过程调用Com组件
--SQL Server的存储过程调用Com组件 /*--下面的部分在VB中完成 首先我们先用VB 作一个最简单的组件 工程名称: testSQLCOM类名: TestMath 函数,计算两个整数相加的结果Public Function AddMe(a As Long, b As Long) As Long AddMe = a + bEnd Function 编译生成后,我们就可以在 Sql原创 2006-01-10 10:00:00 · 1115 阅读 · 0 评论