SQL Server2000
文章平均质量分 78
baikaishui_0825
这个作者很懒,什么都没留下…
展开
-
判断汉字的笔画数
create function fun_getbh(@str nvarchar(4000))returns intasbegindeclare @word nchar(1),@n intset @n=0while len(@str)>0beginset @word=left(@str,1)--如果非汉字,笔划当0计set @n=@n+(case when unicode(@word) betwee原创 2004-12-10 10:37:00 · 1254 阅读 · 1 评论 -
删除一列数据,后一列的数据自动往前,最后一列自动补为null
/* 作者:baikaishui时间:2005-4-23删除一列数据,后一列的数据自动往前,最后一列自动补为null */ --建立测试数据 create table abc (id int,x1 int,x2 int,x3 int,x4 int,x5 int,x6 int,x7 int,x8 int) insert abc select 1,1,2,3,4,5,6,7,8 go create p原创 2005-04-23 15:59:00 · 1496 阅读 · 0 评论 -
(转)行列互换的通用存储过程
来自:http://community.csdn.net/Expert/topic/3960/3960484.xml?temp=.5930902if exists (select * from dbo.sysobjects where id = object_id(N[dbo].[p_zj]) and OBJECTPROPERTY(id, NIsProcedure) = 1)drop pr原创 2005-04-27 14:30:00 · 1362 阅读 · 0 评论 -
(MS SQL Server)SQL语句导入导出大全 (转)
SQL语句导入导出大全 /******* 导出到excel EXEC master..xp_cmdshell ’bcp SettleDB.dbo.shanghu out c:/temp1.xls -c -q -S"GNETDATA/GNETDATA" -U"sa" -P""’ /*********** 导入Excel SELECT * FROM OpenDataSource( ’Microso原创 2005-03-15 13:15:00 · 804 阅读 · 0 评论 -
(转)获得用户表的信息
SELECT 表名=case when a.colorder=1 then d.name else end, 表说明=case when a.colorder=1 then isnull(f.value,) else end, 字段序号=a.colorder, 字段名=a.name, 标识=case when COLUMNPROPERTY( a.id,a.name,IsIden原创 2005-03-07 16:51:00 · 700 阅读 · 0 评论 -
修改表的所有者
DECLARE @RC intDECLARE @objname nvarchar(517)DECLARE @newowner nvarchar(128)set @objname =XXXXX--表名set @newowner =XXXXXXXXXX --所有者EXEC @RC = [dbo].[sp_changeobjectowner] @objname, @newowner DECLAR原创 2005-03-01 12:47:00 · 824 阅读 · 1 评论 -
sql小知识
1、在一条 INSERT、SELECT INTO 或大容量复制语句完成后,@@IDENTITY 中包含此语句产生的最后的标识值。若此语句没有影响任何有标识列的表,则 @@IDENTITY 返回 NULL。若插入了多个行,则会产生多个标识值,@@IDENTITY 返回最后产生的标识值。如果此语句激发一个或多个执行产生标识值的插入操作的触发器,则语句执行后立即调用 @@IDENTITY 将返回由触原创 2005-01-04 11:24:00 · 1028 阅读 · 1 评论 -
SQL中的全文检索
全文索引和查询概念(摘自SQL 联机帮助)全文索引、查询和同步化最主要的设计要求是,在注册进行全文检索的所有表上都有一个唯一的全文键列(或者单列主键)。全文索引对使用的重要字及其所在位置进行跟踪。例如,假定有一个对 DevTools 表的全文索引。全文索引可能指出在 Abstract 列的第 423 个和第 982 个单词处找到了单词 Microsoft,所在的行与 ProductID 6 关联。原创 2005-01-04 11:33:00 · 1119 阅读 · 2 评论 -
怎样提高SQL的执行效率(讨论)
如果说SQL的执行计划与数据表中数据的多少有关,有人相信吗? 先看下面这样一个表:if exists (select * from dbo.sysobjects where id = object_id(N[dbo].[test]) and OBJECTPROPERTY(id, NIsUserTable) = 1) drop table testgo--建表c原创 2005-01-04 11:29:00 · 1307 阅读 · 1 评论 -
破解你的加密的存储过程
如果你有语句的话,删除加密的存储过程,再重新建立就行了,如果没有语句的话,用下面的破解你的加密的存储过程CREATE PROCEDURE sp_decrypt(@objectName varchar(50))ASbeginset nocount on--CSDN:j9988 copyright:2004.04.15 --V3.1 --破解字节不受限制,适用于SQLSERVER2000存储过程,函原创 2004-12-31 13:03:00 · 822 阅读 · 0 评论 -
压缩数据库的通用存储过程
/*--压缩数据库的通用存储过程 压缩日志及数据库文件大小 因为要对数据库进行分离处理 所以存储过程不能创建在被压缩的数据库中 --邹建 2004.3--*/ /*--调用示例 exec p_compdb test--*/ use master --注意,此存储过程要建在master数据库中go if exists (select原创 2004-12-31 09:48:00 · 721 阅读 · 0 评论 -
SQL SERVER2000数据库备份和恢复存储过程
/*备份数据库的过程*/if exists( select * from sysobjects where name=pr_backup_db and xtype=p )begin drop proc pr_backup_dbendgocreate proc pr_backup_db@flag varchar(20) out,@backup_db_name varc原创 2004-12-16 19:48:00 · 1021 阅读 · 0 评论 -
实现分页的通用存储过程
asp调用例子:http://blog.csdn.net/baikaishui_0825/archive/2004/12/10/211450.aspx转贴-------------------/*--实现分页的通用存储过程显示指定表、视图、查询结果的第X页对于表中主键或标识列的情况,直接从原表取数查询,其它情况使用临时表的方法如果视图或查询结果中有主键,不推荐此方法如果使用查询语句,而且查询语句使原创 2004-12-10 10:16:00 · 2662 阅读 · 2 评论 -
sqlserver误删数据恢复
Log Explorerhttp://www.ttdown.com/SoftDown.asp?ID=14562http://www.yiii.net/app/servlet/net.yiii.club.DownloadServlet?Information_Id=I00023471解压缩密码 www.heibai.nethttp://www.ttdown.com/softview_8647.htm原创 2004-12-09 15:12:00 · 1377 阅读 · 0 评论 -
SQL Server自动生成INSERT语句
这是建立一个存储过程,通过执行这个存储过程,将指定的数据表中的数据导成Insert语句形式 --这是一个可以将表中的数据自动生成INSERT语句的存储过程--有个BUG,如果是自动增长列,数据也会被插入--在查询分析器中执行完成后,可以从执行结果中自制出SQL脚本。IF OBJECT_ID(spGenInsertSQL,P) IS NOT NULL DROP PRO转载 2009-05-01 16:03:00 · 2002 阅读 · 2 评论