您正在查看 "Sqlserver" 分类下的文章
2009年06月05日 星期五 17:10
使用方法 select db0. f_getipaddress('127.0.0.1')
CREATE Function f_getipaddress(@address varchar(15))
returns float
AS
begin
declare @address11 varchar(3)
declare @address12 varchar(12)
declare @address21 varchar(3)
declare @address22 varchar(12)
declare @address31 varchar(3)
declare @address41 varchar(3)
declare @ip float
declare @ip1 float
declare @ip2 float
declare @ip3 float
declare @ip4 float
|
2009年04月17日 星期五 22:02
create proc p_GetPassword2
@username sysname=sa, --用户名,如果不指定,则列出所有用户
@pwdlen int=2 --要破解的密码的位数,默认是2位及以下的
as
set nocount on
if object_id(N'tempdb..#t') is not null
drop table #t
if object_id(N'tempdb..#pwd') is not null
drop table #p |
2009年04月17日 星期五 21:32
查询所有登录
SELECT * FROM [master].[dbo].[sysxlogins]
修改sa密码
use msdb
GO
sp_configure 'allow updates',1
GO
RECONFIGURE WITH OVERRIDE
GO
update [master].[dbo].[sysxlogins] set
password=0x0100FC6CE837A7343F0F3C40CC4BB6FAF5A2B4FCE18233631116AFF092C8AD40B083B080FA33EC5DFCF632ECB103
where sid=0x01
GO
sp_configure 'allow updates',0
GO
RECONFIGURE WITH OVERRIDE
|
2009年04月07日 星期二 08:59
insert into dizhi(id,name) values(366,'北京');
insert into dizhi(id,name) values(386,'天津');
insert into dizhi(id,name) values(406,'河北');
insert into dizhi(id,name) values(568,'山西');
insert into dizhi(id,name) values(686,'内蒙古');
insert into dizhi(id,name) values(787,'辽宁');
insert into dizhi(id,name) values(860,'吉林');
insert into dizhi(id,name) values(918,'黑龙江');
insert into dizhi(id,name) values(1012,'上海');
insert into dizhi(id,name) values( |
2008年09月19日 星期五 10:41
此存储过程根据网络收集整理而成
1、支持主键排序和非主键排序,但只支持一个字段排序
2、第一页和最后一页单独处理 所以在获取第一页和最后一页 速度相当
3、前半部分和后半部分分页 分开处理 这样读取前后部分数据时速度相差缩小,
,如果你感兴趣 可以根据自己需要自行修改,由于没有过多测试,如果有问题请给我留言.
测试代码
if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[test]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)
drop t
|
2008年09月02日 星期二 09:32
ALTER DATABASE [数据库名称]
SET READ_COMMITTED_SNAPSHOT ON |
2008年06月11日 星期三 17:40
select * into xls from OPENDATASOURCE('Microsoft.Jet.OLEDB.4.0', 'Data Source=d:\aa.xls;Extended Properties=Excel 8.0')...[Sheet1$] |
2008年06月10日 星期二 11:29
--更新父分类号(分类号的长度减2)
update 分类表 set 父分类号=substring(分类号,1,(datalength(分类号)/2-2))
---有子分类的标记更新为0
update a set [isnode]=0 from 分类表 a ,分类表 b where a.分类号= b.父分类号
---没有子分类的标记更新为 1
update 分类表 set [isnode]=1 where [isnode] is null |
2008年05月23日 星期五 11:08
declare @RecordCount int;
declare @PageSize int;
declare @PageCount int;
declare @AbsolutePage int;
set @RecordCount=4999900;--总记录数
set @PageSize=50;--每页数量
set @PageCount=99998;--总页数
set @AbsolutePage=500;--当前页
if( @AbsolutePage = 1 )
begin
Select TOP (@PageSize) * From test Order BY id Desc;
end
else if (@AbsolutePage < @PageCount/2)
begin
WITH CT |
2008年05月21日 星期三 10:59
HKEY_CURRENT_USER\Software\Microsoft\Microsoft SQL Server\80\Tools\SQLEW\Registered Servers X\SQL Server 组
看看注册表里的这个键,删除建立的对应名称就行了。
|
2008年05月16日 星期五 21:02
USE MASTER
GO
SP_CONFIGURE 'ALLOW UPDATES',1 RECONFIGURE WITH OVERRIDE
GO
ALTER DATABASE [ss_note] SET EMERGENCY
GO
sp_dboption 'ss_note', 'single user', 'true'
GO
DBCC CHECKDB('ss_note','REPAIR_ALLOW_DATA_LOSS')
GO
ALTER DATABASE [ss_note] SET ONLINE
GO
sp_configure 'allow updates', 0 reconfigure with override
GO
sp_dboption 'ss_note', 'single user', 'false'
GO |
2008年04月23日 星期三 14:35
导入:
EXEC master..xp_cmdshell 'bcp 数据库名..表名 in F:\aa.txt -c -t" " -S SKYDREAM -T'
导出
EXEC master..xp_cmdshell 'bcp 数据库名..表名 out F:\aa.txt -c -t" " -S SKYDREAM -T'
更详细的参数说明 请参考Sql Server 联机丛书 “bcp 实用工具:概述”部分
|
2008年03月05日 星期三 16:18
A. 重建某个索引
下例使用填充因子 80 重建 pubs 数据库中 authors 表上的 au_nmind 聚集索引。
DBCC DBREINDEX ('pubs.dbo.authors', UPKCL_auidind, 80)
B. 重建所有索引
下例使用填充因子值 70 重建 authors 表上的所有索引。
DBCC DBREINDEX (authors, '', 70) |
2007年10月23日 星期二 17:53
“每个Y的最新X”是一个经典的SQL问题,工作中经常碰到。当然不是“按Y分组求最新的X值”那么简单,要求最新X的那条记录或主键ID。用一条SQL语句可以简单的解决此问题。
生成实例表和数据:
|
2007年08月31日 星期五 10:20
Microsoft SQL Server Management Studio Express
快速描述
Microsoft SQL Server Management Studio Express (SSMSE) 是一种免费、易用的图形管理工具,用于管理 SQL Server 2005 Express Edition 和具有高级服务的 SQL Server 2005 Express Edition。
下载地址
|
|
| |