
SQL Sever
itblog
这个作者很懒,什么都没留下…
展开
-
SQL
Alter FUNCTION dbo.f_MaxBH()RETURNS char(5)with encryptionASBEGIN RETURN(SELECT RIGHT(100001+ISNULL(RIGHT(MAX(审批单号),5),0),5) FROM shenp WITH(XLOCK,PAGLOCK))ENDGO原创 2006-06-26 13:56:00 · 1057 阅读 · 0 评论 -
动态创建数据库!
create proc pr_createdb@DBNAME sysname,@collation_name sysname,@dNAME sysname,@dFILENAME sysname,@dSIZE int,@dMAXSIZE int,@dFILEGROWTH,@lNAME sysname,@lFILENAME sysname,@lSIZE int,@lMAXSIZE int,@lFILE转载 2006-06-17 10:05:00 · 1151 阅读 · 0 评论 -
Grouping用法
declare @t table(DeptNo varchar(20),WorkNo int,salary int)insert @t select 电子部, 123, 2300union all select 电子部, 124, 2500union all select 广告部, 125, 1200union all select 广告部, 126,原创 2006-06-16 17:48:00 · 1623 阅读 · 0 评论 -
两台SQL Server服务器同步问题.
--定时同步服务器上的数据(服务器上的数据修改同步到本地) --例子: --测试环境,SQL Server2000,远程服务器名:rserver,用户名为:ruser,密码:rpwd, 测试数据库:test --服务器上的表(查询分析器连接到服务器上创建) --state字段为辅助更新而设置的附加字段,字段值说明:null 表示新增记录,1 表示修改过的记录,0 表示无变化的记录 if转载 2006-06-14 14:44:00 · 1991 阅读 · 0 评论 -
存储过程入门与提高.
什么是存储过程呢? 定义: 将常用的或很复杂的工作,预先用SQL语句写好并用一个指定的名称存储起来, 那么以后要叫数据库提供与已定义好的存储过程的功能相同的服务时,只需调用execute,即可自动完成命令。 讲到这里,可能有人要问:这么说存储过程就是一堆SQL语句而已啊? Microsoft公司为什么还要添加这个技术呢? 那么存储过程与一般的SQL语句有什么区别呢? 存储过程的优点: 1.存储过程转载 2006-06-14 14:43:00 · 1207 阅读 · 0 评论 -
远程管理SQL数据的方法
1、在的你计算机上安装sql server2000数据库的软件(注意:相同版本的数据库系统) 2、点击开始 -- 程序 -- Microsoft SQL Server -- 客户端网络实用工具 -- 另名 -- 点击添加 --- 网络库选取TCP/IP;服务器别名:数据库服务器的IP;服务器名称:数据库服务器的IP;端口默认1433 -- 确定 3、点击开始 -- 程序转载 2006-06-14 14:42:00 · 1847 阅读 · 0 评论 -
数据库设计范式深入浅出
关系数据库设计之时是要遵守一定的规则的。尤其是数据库设计范式现简单介绍1NF(第一范式),2NF(第二范式),3NF(第三范式)和BCNF,另有第四范式和第五范式留到以后再介绍。在你设计数据库之时,若能符合这几个范式,你就是数据库设计的高手。 第一范式(1NF):在关系模式R中的每一个具体关系r中,如果每个属性值都是不可再分的最小数据单位,则称R是第一范式的关系。例:如职工号,姓名,电话号码组转载 2006-06-14 14:41:00 · 1006 阅读 · 0 评论 -
使用sql server中的全文索引
一般情况,使用sql server中的全文索引,经过大体4个步骤: 1).安装full text search全文索引服务; 2).为数据表建立full text catalog全文索引目录; 3).进行full text catalog的population操作(使全文索引与数据表内容同步); 4).使用全文索引进行查询。 为了在数据表转载 2006-06-14 14:38:00 · 943 阅读 · 0 评论 -
SQL SERVER中文乱码解释~
run sp_help "your table" to get the collation setting for the column. In order to store chinese correctly, you should set the collation be: Chinese_PRC_CI_AS or Chinese_Stoke_CI_ASchar/varchar d转载 2006-06-14 08:44:00 · 2140 阅读 · 0 评论 -
动态sql语句基本语法
--如何将exec执行结果放入变量中? declare @num int, @sqls nvarchar(4000) set @sqls=select @a=count(*) from tableName exec sp_executesql @sqls,N@a int output,@num output select @num ---------转载 2006-06-09 17:59:00 · 1098 阅读 · 0 评论 -
动态SQL对各列进行求和运算
如下表: id F1 F2 F3 F4 F5 F6...... 1 a b 12 25 10 20 2 a b 20 5 10 21 3 c d 12 123 1 21我想达到如下效果将F1,F2相同记录进行合并后只保留一条(列出所有字段),并对F3进行SU转载 2006-06-08 14:18:00 · 7575 阅读 · 0 评论 -
SQL Server数据库安全规划全攻略
在改进SQL Server 7.0系列所实现的安全机制的过程中,Microsoft建立了一种既灵活又强大的安全管理机制,它能够对用户访问SQL Server服务器系统和数据库的安全进行全面地管理。按照本文介绍的步骤,你可以为SQL Server 7.0(或2000)构造出一个灵活的、可管理的安全策略,而且它的安全性经得起考验。 一、验证方法选择 本文对验证(authenticati转载 2006-06-07 21:38:00 · 991 阅读 · 0 评论 -
操作表结构的语句
看看这个论坛的数据库结构吧,比较经典: if exists (select * from sysobjects where id = object_id(N[dbo]. [Announce]) and OBJECTPROPERTY(id, NIsUserTable) = 1) drop table [dbo].[Announce] GO if exists (select * from s转载 2006-06-07 21:36:00 · 1205 阅读 · 0 评论 -
处理孤立用户的存储过程
处理孤立用户的存储过程 CREATE PROCEDURE [LoneUser]--INPUT@DBName nvarchar(50),@UserName nvarchar(50)ASExec sp_configure allow update转载 2006-06-07 14:37:00 · 858 阅读 · 0 评论 -
Sql Server2000孤立用户解决方法
Sql Server2000孤立用户解决方法关键词: 孤立用户 把数据库备份还原到另一个服务器时,可能会遇到孤立用户的问题。下面列出了MS的方法(来自帮助)和自己的方法方法一:孤立用户疑难解答把数据库备份还原到另一个服务器时,可能会遇到孤立用户的问题。下面的方案显示并解决了这个问题:转载 2006-06-07 14:35:00 · 1323 阅读 · 0 评论 -
排序精典,不得不看~
declare @t table(id int,Uid int,Str varchar(4))insert into @t select 1,5,aaainsert into @t select 2,5,bbbinsert into @t select 3,5,cccinsert into @t select 4,6,dddinsert into @t select 5,6,ee转载 2006-06-06 15:32:00 · 928 阅读 · 0 评论 -
关于SQL处理能力的问题
-- 跟踪sql的执行情况开始--程序--MS SQLSERVER --事件探察器(SQL Profiler) --文件 --新建--跟踪... --设置要跟踪的服务器的信息(连接服务器)--确定 --设置跟踪的项目... --然后数据库的调用情况就会显示出来在跟踪项目设置中,如果不熟悉的话,一般用默认设置筛选项目有几个可以注意一下:1.DatabaseName 同于你要监测的数据库名(不转载 2006-06-05 10:23:00 · 1062 阅读 · 0 评论 -
100分,SQL2005数据库角色权限问题!
100分,SQL2005数据库角色权限问题! 作 者: triffang (冲凉不除3) 等 级: 信 誉 值: 100 所属社区: MS-SQL Server 基础类 问题点数: 100 回复次数: 17 发表时间: 2006-6-2 18:42:05 我建了个登陆名,命名为user。指定的数据库是DEMO,设置了角色bulkadmin.因为转载 2006-06-04 17:41:00 · 2883 阅读 · 0 评论 -
账套用户名&物流报表
K3账套用户名:alter proc sp_k3users@f1 varchar(20),@v1 varchar(20),@f2 varchar(20),@v2 varchar(20),@t varchar(20)with encryptionas begindeclare @s varchar(2000)select @s=select distinct * from v_k3users原创 2006-06-04 15:31:00 · 1293 阅读 · 1 评论 -
SQL Server连接中的四个最常见错误:
SQL Server连接中的四个最常见错误: 一."SQL Server 不存在或访问被拒绝" 这个是最复杂的,错误发生的原因比较多,需要检查的方面也比较多. 一般说来,有以下几种可能性: 1,SQL Server名称或IP地址拼写有误 2,服务器端网络配置有误 3,客户端网络配置有误 要解决这个问题,我们一般要遵循以下的步骤来一步步找出导致错误的原因. ============= 首先,检查网络转载 2006-06-04 08:52:00 · 1178 阅读 · 1 评论 -
全文索引完全图解
全文索引完全图解全文索引是解决海量数据模糊查询的较好解决办法。 全文检索可以对varchar,text,image型字段进行检索,但一个表最多只能建一个全文索引SQL Server 2000 引入了对存储在 image 列中的这些类型的数据执行全文检索的能力。如果没有全文索引,对字符的模糊查询只能对基表进行全表扫描(或索引扫描),执行模糊查询都需要对全表扫描或索引扫描意味着消耗大量IO。如原创 2006-06-03 16:41:00 · 1864 阅读 · 1 评论 -
远程关闭数据库的某一实例?
--断开指定库的所有用户连接(在master数据库中进行)use mastergoif exists (select * from dbo.sysobjects where id = object_id(N[dbo].[sp_KillSpid]) and OBJECTPROPERTY(id, NIsProcedure) = 1)drop procedure [dbo].[sp_Kill转载 2006-06-03 08:00:00 · 1078 阅读 · 0 评论 -
使用动态SQL语句是最简单的处理方法。
使用动态SQL语句是最简单的处理方法。 动态sql语句基本语法 1 :普通SQL语句可以用Exec执行 eg: Select * from tableName Exec(select * from tableName) Exec sp_executesql Nselect * from tableName -- 请注意字符串前一定要原创 2006-06-01 10:06:00 · 919 阅读 · 0 评论 -
如何使用VB调用DTS进行数据的导入、导出
当我们想把SQL中的数据导出到其他的数据源,或者从其他的数据源中导入到SQL数据库或表中时,一般都是用一些SQL语句或工具控件来实现,但在数据量很大或者对SQL不太熟悉时,应该如何去做,有一个比较简单的方法: 1.利用SQL2000中的DTS功能,先设定好导入导出的数据源(比如一个是SQL,一个是EXCEL),然后指定数据传导的方向,最后将这个DTS包保存成一个“Vis转载 2006-05-30 13:21:00 · 2344 阅读 · 0 评论 -
数据库设计范式深入浅出
数据库设计范式深入浅出 关系数据库设计之时是要遵守一定的规则的。尤其是数据库设计范式现简单介绍1NF(第一范式),2NF(第二范式),3NF(第三范式)和BCNF,另有第四范式和第五范式留到以后再介绍。在你设计数据库之时,若能符合这几个范式,你就是数据库设计的高手。 第一范式(1NF):在关系模式R中的每一个具体关系r中,如果每个属性值都是不可再分的最小数据单位,则称R是第一范式的关系。原创 2006-05-30 13:21:00 · 657 阅读 · 0 评论 -
分布式查询
应用语句如下:--启动远程服务器的MSDTC服务exec master..xp_cmdshell isql /S"192.168.253.5" /U"dl" /P"333263" /q"exec master..xp_cmdshell net start msdtc,no_output",no_output--启动本机的MSDTC服务exec master..xp_cmdshe转载 2006-05-30 13:19:00 · 793 阅读 · 0 评论 -
分布式查询
应用语句如下:--启动远程服务器的MSDTC服务exec master..xp_cmdshell isql /S"192.168.253.5" /U"dl" /P"333263" /q"exec master..xp_cmdshell net start msdtc,no_output",no_output--启动本机的MSDTC服务exec master..xp_cmdshe转载 2006-05-30 13:19:00 · 877 阅读 · 0 评论 -
asp存储过程使用大全
存储过程使用大全(www.Jojoo.net) 2002-2-19 (请双击自动滚屏观看,单击停止,再击..)1,调用没有参数的存储过程set conn=server.CreateObject("adodb.connection")set cmd=server.CreateObject("adodb.command")strconn="dsn=pubs;uid=sa;pwd"conn转载 2006-05-30 13:15:00 · 1453 阅读 · 0 评论 -
SQL作业的创建:
作业的创建:企业管理器--管理--SQL Server代理--右键作业--新建作业--"常规"项中输入作业名称--"步骤"项--新建--"步骤名"中输入步骤名--"类型"中选择"Transact-SQL 脚本(TSQL)"--"数据库"选择执行命令的数据库--"命令"中输入要执行的语句:--确定--"调度"项--新建调度--"名称"中输入调度名称--"调度类型"中选择你的作业执行安排--如转载 2006-05-30 08:23:00 · 1574 阅读 · 0 评论 -
样通过SQL语句将Image类型字段的内容取出
*--利用 textcopy.exe文件实现在数据库中存储/读取文件需要textcopy.exe文件,该文件可以在sql 7.0安装光盘找到--转贴自大力--*/--建立存取处理的存储过程if exists (select * from dbo.sysobjects where id = object_id(N[dbo].[sp_textcopy]) and OBJECTPROPE转载 2006-05-30 08:16:00 · 5035 阅读 · 0 评论 -
sql,用户名是否禁用~
select a.fname as 用户名,case when a.fforbidden=0 then 否 else 是 end as 是否禁用,c.fname as 用户组from t_user aleft join t_group b on a.userid=b.useridleft join t_user c on b.fgroupid=c.useridwhere c.fname i原创 2006-05-28 16:55:00 · 987 阅读 · 0 评论 -
unique约束的删除方法
select * from sysconstraints where id=object_id(表名)drop constraint 约束名gosysconstraints包含约束映射,映射到拥有该约束的对象。该系统目录存储在每个数据库中。列名 数据类型 描述 constid int 约束号。 id int 拥有该约束的表 ID。 colid smallint 在其上定义约束的列 ID,如果是原创 2006-05-28 13:00:00 · 5307 阅读 · 0 评论 -
列转行
最近做毕业设计,遇到一个问题要进行行列转换,由于本人水平有限,网上的代码也很难看懂,所以就到这里来求一句代码望哪位大哥大姐能帮帮忙,小弟不胜感激!原来的数据:材料费用 人工费用 机械费用 其他费用 150 260 330 400要转换成:费用类型 数目材料费用 150人工费用 260机械费用 330其他费用 400原创 2006-05-27 15:05:00 · 1089 阅读 · 0 评论 -
一列拆分为多列
表1 col 11*22*33 22*33*44 33*55 44表2 col1 col2 col3 11 22 33 22 33 44 33 55 NULL 44 NULL NULL就是要把表1转化成表2的形式,但是表1中的col ,例如11*22*33是我自己测试的,不确定有多少项组成。也可能出现 col4 col5 ...。先谢谢各位大虾帮忙 !分不够在加!create转载 2006-05-27 15:03:00 · 2207 阅读 · 0 评论 -
固定资产存储过程
alter proc sp_report2@s1 varchar(100),@k1 varchar(100),@s2 varchar(100),@k2 varchar(100),@timestamp varchar(100)with encryption asbegin declare @s varchar(3000)select @s=select * from v_gdzc where 1=原创 2006-05-27 15:01:00 · 889 阅读 · 0 评论 -
现在想查出classID为1和2都选了的学生的学号
studentID classID 1 1 1 2 2 1 3 2 4 1 4 2 4 3studentID(学号,int) classID(选课号,int)我现在想查出classID为1和2都选了的学生的学号,答案应该是:student原创 2006-05-24 17:37:00 · 989 阅读 · 1 评论 -
sql语句
内部往来:alter proc sp_report1@f1 varchar(20),@f2 varchar(20),@p varchar(20),@v1 varchar(50),@v2 varchar(50)with encryptionas begindeclare @s varchar(500)select @s=select * from t_nbwl2006 a where 1=1原创 2006-05-24 15:47:00 · 754 阅读 · 0 评论 -
SQL Server 2005 中的DDL触发器应用
DDL 触发器像标准触发器一样,在响应事件时执行存储过程。但与标准触发器不同的是,它们并不在响应对表或视图的 UPDATE、INSERT 或 DELETE 语句时执行存储过程。它们主要在响应数据定义语言 (DDL) 语句执行存储过程。这些语句包括 CREATE、ALTER、DROP、GRANT、DENY、REVOKE 和 UPDATE STATISTICS 等语句。若要获取数据库中的 DDL转载 2006-05-24 14:43:00 · 960 阅读 · 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字段的数据是要求通过触发转载 2006-05-24 14:41:00 · 1302 阅读 · 0 评论 -
使用SQLServer2000 发送邮件详细配置过程
/*提供两种版本的OutLook邮件发送方式有疑问联系作者: zlp321001@hotmail.com*/ A:利用OutLook2003发送邮件----------------------------------------------------------------------/*测试环境: windowx Xp OutLook: OutLook 2转载 2006-05-24 14:38:00 · 1786 阅读 · 0 评论