SQL Sever2000
文章平均质量分 74
zlp321002
致力提供企业BI应用咨询,数据库性能分析,源数据分析,ETL、ODS和DW模型构建,前端报表和分析应用。
展开
-
SQL Server 作业信息和作业的调度控制
一、作业基本信息select a.name 'Job名称',a.[description] 作业描述,作业创建时间=a.date_created,上次修改作业时间=a.date_modified,下一次运行日期=substring(ltrim(b.next_run_date),1,4)+'-' + substring(ltrim(b.next_run_date),5,2)+'-' + r原创 2012-04-11 17:10:35 · 1701 阅读 · 0 评论 -
通用存储过程之五: 根据查询条件,获取表记录数的存储过程。
CREATE PROC #AutoGeneration_Count_P@TABLENAME VARCHAR(50)ASBEGIN DECLARE @HOST_NAME VARCHAR(200) DECLARE @GET_DATE DATETIME DECLARE @SQLROC VARCHAR(8000) DECLARE @DESCRIPTION VARCHAR(4000) DECLA原创 2006-08-31 12:37:00 · 3573 阅读 · 0 评论 -
全文检索管理配置、使用手册
/*说明:全文索引配置主要参考:深圳骄子数据库技术网(http://chinadba.cn/doc1.htm),非常感谢*/1. 全文检索概述一直以来,从数据库列或文件系统中检索特定文本数据曾经是麻烦且花销很大的过程,且经常需要借助第三方工具。Microsoft® SQL Server™ 提供多文本数据检索系统。SQL Server 2000 提供了一种增强的全文检索服务原创 2006-03-01 14:47:00 · 3703 阅读 · 1 评论 -
SQL2000作业配置管理
概述作业是指被定义的多步执行的任务,每一步都是可能执行的Transact-SQL 语句,代表一个任务。作业是典型的规划任务和自动执行任务。数据库的备份和恢复、数据的复制、数据的导入/导出等都可以被定义成作业,然后在规划的时间由SQL Server Agent 来自动完成。工作流程利用 SQL Server 代理程序作业,可以使管理任务自动执行和定期运行。可以手工执行一个作业,也可原创 2006-02-27 16:47:00 · 3034 阅读 · 0 评论 -
递归树处理.
原贴:http://community.csdn.net/Expert/topic/4536/4536413.xml?temp=.2449457表中有两个字段:子 父A nullB AC BD CE C我的目的是:怎样根据一个父级条件,就把包括父级在内的所有子级查询出来?比如:父级条件是“B”,结果应该是:子 父B AC BD CE原创 2006-01-27 17:50:00 · 1341 阅读 · 0 评论 -
SQLSever 2000 安装环境
操作系统要求下表说明为使用 Microsoft SQL Server 2000 各种版本或组件而必须安装的操作系统。 SQL Server 版本或组件 操作系统要求 企业版 Microsoft Windows NT原创 2006-01-20 14:20:00 · 9784 阅读 · 0 评论 -
随机生成表,用户名和密码
/**********************************************************************存储过程: P_AutoGenerUserInfo功能: 生成用户表(包括规则的用户代码和随机密码) 如果表不存在,随机生成表名参数:原创 2005-12-30 18:05:00 · 3530 阅读 · 0 评论 -
数据库性能优化
A:索引的使用--数据库的执行效率很大程度上取决余索引的建立,具体建索引原则,很多文章都有介绍,略.--主要介绍一些用SQL语句建索引的方法,和维护索引的方法:/*建索引*/--建普通索引create index 索引名称 on 表名(字段)--建聚集索引create clustered index 索引名称 on 表名(字段)--建非聚集索引create NONCLUSTERED index原创 2006-01-04 17:11:00 · 1437 阅读 · 0 评论 -
数据库角色、登录用户、安全帐户管理
方法一:创建新的角色、登录用户、安全帐户实现数据库权限/**********************************************************************存储过程: P_SYSTEM_GrantRoleToAllUserTable功能: 为数据库添加角色,赋予该角色对所有用户表的查询条件、 添加登录用户、原创 2005-12-29 13:02:00 · 2756 阅读 · 0 评论 -
数据库中实现,字段合并显示
原贴:http://community.csdn.net/Expert/topic/4432/4432281.xml?temp=.4668543表的结构为:产品名称 销售日期 数量产品A 2004-10-10 10产品A 2004-10-9 5产品B 2005-10-10 4产品B 2005-9-3 12我现在查询想得到的效果是:产品名称 销售日期 数量产品A原创 2005-12-01 22:30:00 · 1175 阅读 · 0 评论 -
通用存储过程之三:根据主键的值,查询记录的存储过程
CREATE PROC #AutoGeneration_Load_P@TABLENAME VARCHAR(50)ASBEGIN DECLARE @HOST_NAME VARCHAR(200) DECLARE @GET_DATE DATETIME DECLARE @SQLROC VARCHAR(4000) DECLARE @REMARK VARCHAR(2000) DECLARE @SQL原创 2006-08-31 12:27:00 · 1346 阅读 · 0 评论 -
通用存储过程之四: 生成某一个表分页的存储过程
CREATE PROC #AutoGeneration_Query_P@TABLENAME VARCHAR(50)ASBEGIN DECLARE @HOST_NAME VARCHAR(200) DECLARE @GET_DATE DATETIME DECLARE @SQLROC VARCHAR(8000) DECLARE @DESCRIPTION VARCHAR(4000) DECLARE原创 2006-08-31 12:33:00 · 1412 阅读 · 0 评论 -
生成注册信息资料库
--百家姓资料库create table Table_Name ( id int,name nchar(1),groupid int) insert Table_Name values(1,邹,1) insert Table_Name values(2,钱,1) insert Table_Name va原创 2008-09-30 17:27:00 · 1241 阅读 · 0 评论 -
SQL Server 2000 分页存储过程
根据某一个SQL语句,做数据分页,不限于一张表的分页算法. 但似乎发现该存储过程在大数据量 处理性能并不高. 少数据量的分页性能还可以.Create PROC [dbo].[SP_SQL_Query]@SqlStr NVARCHAR(4000), --查询字符串 @CurrentPage INT,原创 2008-07-31 23:08:00 · 2924 阅读 · 4 评论 -
SQL Server2000 数据导出Excel(自动创建有规则的SheetName)
--通用的导出存储过程/**//*+--------------------------------------| 存储过程:SP_ExportExcel| 功能说明:根据查询语句生成Excel文件| 维护记录:| 调用方式:EXEC SP_ExportExcel @SqlStr=select * from 营业执照,@Path=C:,@Fname=营业执照.XLS,@S原创 2007-05-27 22:17:00 · 5866 阅读 · 1 评论 -
SQL Server2000 数据导入Excel
/**//*+-------------------------------------- | 存储过程:SP_BulkInsertFromExcel | 功能说明:根据Excel文件导入数据库中的表 | 维护记录: | 调用方式:EXEC SP_BulkInsertFromExcel C:鞍山市地方税务局登记信息表.xls,aaaa,组织机构代码,注册号,企业名称,法定代表原创 2007-05-27 22:20:00 · 3836 阅读 · 0 评论 -
取随机数据的SQL
在数据库中,有时候可能需要随机提取数据.当然简单的使用Newid排序即可,但有时候需要使用随机的时候,需要提取特定数据的值,也就是作弊的随机提取数据.方式如下:比如:随机提取10个人的用户信息,但每次必须包含赵春明的用户信息.并且显示的顺序随机. SQL 语句格式如下:SELECT * FROM(SELECT * FROM( SELECT * FROM T_User WHE原创 2007-06-30 22:51:00 · 2236 阅读 · 0 评论 -
SQLSERVER2000下生成数据库对象脚本(不包括数据信息)
数据库中的表对象脚本可以用以下存储过程来备份.它可以备份数据库中任何对象脚本(不包括数据信息)注意: 以下存储过程在sql server 2000 sp3以上版本测试通过.--生成整个数据库脚本.Create PROC P_GetJenerateCurrentDBObjectsScript @ServerName varchar(20)=, --要备份的服务器原创 2006-12-28 00:51:00 · 4751 阅读 · 1 评论 -
通用存储过程之一:插入、更新、删除存储过程。
CREATE PROC #AutoGeneration_IUD_P@TABLENAME VARCHAR(50),@FLAT TINYINTASBEGIN DECLARE @HOST_NAME VARCHAR(200) DECLARE @GET_DATE DATETIME SELECT @HOST_NAME=HOST_NAME(),@GET_DATE=GETDATE() IF @FLAT原创 2006-08-12 19:23:00 · 4573 阅读 · 1 评论 -
SQL server 中的作业信息查询
作业信息存储在MSDB中.可以运行以下存储过程,监视作业的执行情况.可以参考如下SQL:SELECT 作业的名称 = name, 对作业的说明 = description, 计划运行作业的下一个日期 = (SELECT next_run_date FROM sysjobschedules原创 2006-07-26 16:05:00 · 2068 阅读 · 0 评论 -
BULK INSERT 实现批量数据导入
BULK INSERT 将数据从数据文件加载到表中。此功能类似于 bcp 命令的 in 选项,但是数据文件是由 SQL Server 进程读取的。BULK INSERT 语句能在用户定义事务中执行。对于一个用 BULK INSERT 语句和 BATCHSIZE 子句将数据加载到使用多个批处理的表或视图中的用户定义事务来说,回滚它将回滚所有发送给 SQL Server 的批处理。在 SQL原创 2006-06-23 10:08:00 · 3143 阅读 · 0 评论 -
通用存储过程之二: 根据主键的值,判断记录是否存在的存储过程
CREATE PROC #AutoGeneration_Exists_P@TABLENAME VARCHAR(50)ASBEGIN DECLARE @HOST_NAME VARCHAR(200) DECLARE @GET_DATE DATETIME DECLARE @SQLROC VARCHAR(4000) DECLARE @REMARK VARCHAR(2000) DECLARE @S原创 2006-08-31 12:21:00 · 2597 阅读 · 0 评论 -
计算连续号处理方式.
原贴:http://community.csdn.net/Expert/topic/4428/4428867.xml?temp=.4289362id 批次10001 110002 110003 1。。。 110011 120001 220002 220003 3想得到的结果id 批次10001原创 2005-11-30 19:53:00 · 1102 阅读 · 0 评论 -
数据库磁盘空间不足后,系统自动发送邮件给管理员
当SQL Server磁盘空间降低后,自动发邮件通知(作者:Muthusamy Anantha Kumar aka The MAK)翻译:邹黎鹏/*如有疑问联系: zlp321001@hotmail.com(作者:根据自己测试环境,修改了原文章)*/经常SQL Sever数据库管理员用数据库"自动增长"的特征在数据库配置中,允许数据库空间自动增长,当数据文件自增长后,虽然它非常好用,但有时候S翻译 2005-11-29 22:45:00 · 4593 阅读 · 0 评论 -
按日统计,销售情况例子
/*--示例--出处:邹建在代码中,首先定义了一个最简单的出入库数据记录明细表(tb),用来记录每笔出入库的交易情况。明细帐查询要求得到每种Item每天的期初数量、当天进货数、进货退回数、出货数、出货退回数及当天结余数。--*/--明细帐数据CREATE TABLE tb(ID int IDENTITY PRIMARY KEY,Item varchar(10), --产品编号Quantity i原创 2005-04-27 12:00:00 · 1534 阅读 · 0 评论 -
SQL2000系统表、存储过程、函数的功能介绍及应用
----系统表----------------------------------------------------------------------------------------------------虽然使用系统存储过程、系统函数与信息架构视图已经可以为我们提供了相当丰富的元数据信息,但是对于某些特殊的元数据信息,我们仍然需要直接对系统表进行查询。因为SQL Server 将所有原创 2005-09-14 21:46:00 · 4301 阅读 · 0 评论 -
数据导出Excle
--1:本地数据导出--测试环境create table menbers(id int, user_name varchar(10),ages int,nation varchar(10),city varchar(10),remark varchar(20))insert into menbers select 1,zlp321001,21,中国,北京,中国人是好样的--导出语句原创 2005-08-26 15:08:00 · 1420 阅读 · 0 评论 -
根据查询结果,生成XML文件
/*bcp 不是内部或外部命令,也不是可运行的程序?看看在C:/Program Files/Microsoft SQL Server/80/Tools/Binn里面有没有bcp.exe这个文件然后看看path里面加C:/Program Files/Microsoft SQL Server/80/Tools/Binn这个目录没有.右键我的电脑--属性--高级--环境变量--在系统变量中找到pat原创 2005-08-18 22:41:00 · 1409 阅读 · 0 评论 -
利用触发器生成编号
原贴:http://community.csdn.net/Expert/topic/4294/4294910.xml?temp=.3575403有一表(ID,product_id,product_name),其中ID是自动编号,当向这表添加数据时候,product_id自动添加数据,格式是"wpbh"&max(id)+1,这样的触发器怎么写?(注意:product_id字段的数据是要求通过触发器添原创 2005-08-14 17:20:00 · 1435 阅读 · 0 评论 -
经常用到的交叉表问题,一般用动态SQL能生成动态列!
--原贴http://community.csdn.net/Expert/topic/4200/4200386.xml?temp=.4856989原始表如下格式:Class CallDate CallCount1 2005-8-8 401 2005-8-7 62 2005-8-8 773 2005-8-9 333 200原创 2005-08-10 13:21:00 · 1329 阅读 · 0 评论 -
数据库中的正则表达试
--数据装载Create Table #T(Column1 varchar(20))insert #T select 040011union all select 010021union all select 024综合union all select 021不知道union all select 031不union all select 不3union all selec原创 2005-03-21 11:56:00 · 1421 阅读 · 0 评论 -
求一组数中,最大值方法
--原贴 http://community.csdn.net/Expert/topic/4169/4169825.xml?temp=.4744684我有一张表A(BMMC,BMBH,LXR,TEL,VALUE)现在要求按BMBH分类,并把相应的VALUE最大的那条记录显示出来,即ABMMC BMBH,LXR,TEL,VALUEAA 1 W1 t1 3BB 2 W2 t原创 2005-07-26 20:48:00 · 1730 阅读 · 0 评论 -
有规律的构造一个数据集合方法!循环构造一个时间段的集合方法!
--该方法依次类推,可以构造其他有规律的数据集合--经常遇到的问题--例如给定一个开始时间,需要计算从开始时间到现在的连续时间--测试语句declare @StartTime as datetimeset @StartTime=2005-6-1declare @t table(dDate datetime) --计算连续时间while @StartTimebegin insert into @原创 2005-07-01 09:19:00 · 1383 阅读 · 0 评论 -
SQL中函数返回表,传递一个参数,无法唤醒用户自定义函数,解决方法!
1: 把函数改成标量函数,及只返回一个值的方法,该方法根据具体情况修改既可.在此不讨论该方法2:用游标处理,用户自定义函数返回表.具体问题:CREATE function 函数(@字段1 as varchar(20),@字段2 as int ,@字段3 int)returns @Time table(列1 varchar(20),列2 datetime,列3 varchar(8000))asb原创 2005-06-30 10:19:00 · 2619 阅读 · 0 评论 -
统计报表(用ROLLUP 汇总数据)
原贴:http://community.csdn.net/Expert/topic/4313/4313978.xml?temp=.691601表Inventory Item Color Quantity -------------------- -------------------- -------原创 2005-10-09 15:13:00 · 1396 阅读 · 0 评论 -
数据更新,记录数据更新情况,数据操作前后变化情况
--原始数据表create table T(姓名 char(4),外号 char(4))insert into T select 张三,老三union allselect 李四,老四--数据变化情况表结构create table T_BAK(原值 char(4),新值 char(4))--创建触发器Create trigger T_Updateon Tafter updateasb原创 2005-04-29 13:59:00 · 1852 阅读 · 0 评论 -
替换所有与该字段值,相关的表!
declare @oldstr varchar(100)set @oldstr=原字符串 --原字符declare @newstr varchar(100)set @newstr=新字符串 --新字符declare @s varchar(8000)declare tb cursor local forselect s=if exists(select 1 from [+b.name原创 2005-06-16 12:43:00 · 1834 阅读 · 0 评论 -
利用TEXTCOPY.exe 上传一个目录中的所有文件到数据库中表
上传多个文件到数据库Image字段 (作者:Muthusamy Anantha Kumar aka The MAK)/*翻译:邹黎鹏(zlp321002)有疑问联系:zlp321001@hotmail.com(作者根据自己工作需要稍微更改了一点批处理文件代码)主要处理同一个目录文件入库:可以包括(Word,Excel,影象文件),直接插入数据库中表的IMAGE字段中.表记录信息包括:翻译 2005-11-23 21:05:00 · 4518 阅读 · 0 评论 -
利用JOB和SQL邮件功能实现对数据库的定时备分
--数据库备份一般在晚上定时执行.可以以天为单位备份数据库/*有疑问联系:zlp321001@hotmail.com*/---首先建立JOB,配置定时备份时间企业管理器 --管理 --SQL Server代理 --右键作业 --新建作业 --"常规"项中输入作业名称原创 2005-11-16 20:56:00 · 1521 阅读 · 0 评论 -
用自定义函数,实现约束条件
--原贴:http://community.csdn.net/Expert/topic/4402/4402384.xml?temp=.2275965问题: 现要为学校建立一个数据库,学校院系机构设置如下:一个系有若干个专业,每个专业一年只招一个班,每个班有若干个学生,要求建立一个关于系、学生、班级的数据库,关系模式为:学生STUDENT (学号,姓名,年龄,班号)班CLASS (班号,专业名,系名原创 2005-11-19 16:16:00 · 1611 阅读 · 0 评论