文章分类 -  SQL

上一页 1 ··· 5 6 7 8 9 10 11 12 13 ··· 15 下一页
摘要:微软的SQL SERVER提供了两种索引:聚集索引(clustered index,也称聚类索引、簇集索引)和非聚集索引(nonclustered index,也称非聚类索引、非簇集索引)……   (一)深入浅出理解索引结构   实际上,您可以把索引理解为一种特殊的目录。微软的SQL SERVER提供了两种索引:聚集索引(clustered index,也称聚类索引、簇... 阅读全文
posted @ 2010-10-21 21:26 rob_2010 阅读(137) 评论(0) 推荐(0)
摘要:动态sql语句基本语法 1 :普通SQL语句可以用Exec执行 eg: Select * from tableName Exec( 'select * from tableName ') Exec sp_executesql N 'select * from tableName ' -- 请注意字符串前一定要加N 2:字段名,表名,数据库名之类作为变量时,必须用动态... 阅读全文
posted @ 2010-10-21 21:26 rob_2010 阅读(192) 评论(0) 推荐(0)
摘要:在SQL SERVER中,你可能需要获得当前日期和计算一些其他的日期,例如,你的程序可能需要判断一个月的第一天或者最后一天。你们大部分人大概都知道怎样把日期进行分割(年、月、日等),然后仅仅用分割出来的年、月、日等放在几个函数中计算出自己所需要的日期!在这篇文章里,我将告诉你如何使用DATEADD 和DATEDIFF函数来计算出在你的程序中可能你要用到的一些不同日期。在使用本文中的例子之前,你必须... 阅读全文
posted @ 2010-10-21 21:23 rob_2010 阅读(811) 评论(0) 推荐(0)
摘要:set ANSI_NULLS ON02set QUOTED_IDENTIFIER ON03go 040506ALTER PROCEDURE [dbo].[dbBak] 0708AS09BEGIN10DECLARE @sqlCommand NVARCHAR(1000) 11DECLARE @dateTime NVARCHAR(20) 12SELECT @dateTime = REPLACE(CONV... 阅读全文
posted @ 2010-10-21 21:22 rob_2010 阅读(113) 评论(0) 推荐(0)
摘要:truncate命令不但会清除所有的数据,还会将IDENTITY的SEED的值恢复到原始值。而DBCC CHECKIDENT则更加方便一些,可以在不删除数据的情况下指定SEED的值。1. truncate table tablename2. DBCC CHECKIDENT (tablename,reseed,1) 阅读全文
posted @ 2010-10-19 19:40 rob_2010 阅读(127) 评论(0) 推荐(0)
摘要:问题:希望仅仅允许某个指定IP的计算机连接到SQL Server服务器,但不允许其他的客户端进行连接。解决方法如下:你可以直接在防火墙中做限制,只允许与指定的IP地址建立1433的通讯。(注:从安全的角度来考虑,应该把1433端口改成其他的端口。)其他的解决方法:一、限从指定IP接入的客户端:如果使用SQL Server 2005,还可以通过端点限制的方法来实现,此方法要求一块专门的网卡,所有可以... 阅读全文
posted @ 2010-10-18 00:08 rob_2010 阅读(145) 评论(0) 推荐(0)
摘要:---上个月月初第一天select CONVERT(varchar(12) , DATEADD(mm,DATEDIFF(mm,0,dateadd(mm,-1,getdate())),0), 112 ) ---上个月月末最后一天select CONVERT(varchar(12),dateadd(ms,-3,DATEADD(mm,DATEDIFF(m,0,getdate()),0)), 112 ) ... 阅读全文
posted @ 2010-10-12 19:56 rob_2010 阅读(181) 评论(0) 推荐(0)
摘要:CREATETABLE[dbo].[Order]([o_id][bigint]IDENTITY(1,1)NOTFORREPLICATIONNOTNULL,[o_buyerid][int]NOTNULL)1.OUPUT参数返回值例: 向Order表插入一条记录,返回其标识CREATEPROCEDURE[dbo].[nb_order_insert](@o_buyeridint,@o_idbigintO... 阅读全文
posted @ 2010-10-10 23:12 rob_2010 阅读(114) 评论(0) 推荐(0)
摘要:当Sqlserver上有很多Database,要想移动其数据文件的位置时,显得很麻烦,下面的SQL语句会自动生成移动Database文件的SQL语句.代码Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--declare@db_namenvarchar(2... 阅读全文
posted @ 2010-10-08 13:30 rob_2010 阅读(109) 评论(0) 推荐(0)
摘要:@echo offnet use m: \\192.168.1.3\D$\SqlBack "password" /user:usernameC:\progra~1\winrar\winrar.exe a -ag-A -k -r -s -ibck d:\back\back.rar m:\net use m: /delexitusername 和 password 分别是sql备份所在服务器的系统用户... 阅读全文
posted @ 2010-10-03 23:16 rob_2010 阅读(425) 评论(0) 推荐(0)
摘要:一共有三个存储过程sp_addlinkedserver 添加服务器链接sp_linkedservers 查询服务器链接sp_dropserver 删除服务器链接示例:---------------------------------------首先建立链接服务器EXEC sp_addlinkedserver 'instance1', '', 'MSDASQL', NULL, NULL, 'D... 阅读全文
posted @ 2010-09-28 23:27 rob_2010 阅读(103) 评论(0) 推荐(0)
摘要:backup logDataBaseName with NO_LOGbackup log DataBaseName with TRUNCATE_ONLYDBCC SHRINKDATABASE(DataBaseName ) ------***1: 删除LOG 1:分离数据库 企业管理器->服务器->数据库->右键->分离数据库 2:删除LOG文件 3:附加数据库 企业管理器->服务器->数据库->右... 阅读全文
posted @ 2010-09-25 16:53 rob_2010 阅读(183) 评论(0) 推荐(0)
摘要:今天做了一个根据动态生成表明来查询相关结果的存储过程,由于表名是动态生成,因此使用了SQL Server的动态查询,函数sp_executesql。写篇博客已记录开发过程中遇到的问题,以备查询。需要统计的表是根据规则动态生成,格式如下:因此在这里考虑使用SQL提供的sp_executesql 函数,它可以执行动态的修改,查询,删除功能。该函数官方详细文档,如下:Sp_executesql:执行可以... 阅读全文
posted @ 2010-09-20 16:54 rob_2010 阅读(1273) 评论(0) 推荐(0)
摘要:http://technet.microsoft.com/zh-cn/library/ms188001.aspxsp_executesql (Transact-SQL)执行可以多次重复使用或动态生成的 Transact-SQL 语句或批处理。Transact-SQL 语句或批处理可以包含嵌入参数。安全说明:运行时编译的 Transact-SQL 语句可能会使应用程序受到恶意攻击,例如,SQL 注入... 阅读全文
posted @ 2010-09-20 16:52 rob_2010 阅读(185) 评论(0) 推荐(0)
摘要:说明:复制表(只复制结构,源表名:a 新表名:b) select * into b from a where 1<>1 说明:拷贝表(拷贝数据,源表名:a 目标表名:b)insert into b(a, b, c) select d,e,f from b; 说明:显示文章、提交人和最后回复时间select a.title,a.username,b.adddate from table ... 阅读全文
posted @ 2010-09-17 15:18 rob_2010 阅读(125) 评论(0) 推荐(0)
摘要:解决菜鸟级为主键索引烦恼问题,只要执行 truncate table TableName 阅读全文
posted @ 2010-09-17 15:15 rob_2010 阅读(342) 评论(0) 推荐(0)
摘要:--表变量和临时表 02----------------------------------- 03--1. 临时表 (大数据量时适合用临时表) :在存储过程的最后务必将所有的临时表显式删除,先truncate table,然后drop table 04CREATE TABLE #Tmp (ID INT IDENTITY PRIMARY NOT NULL, WorkNo VARCHAR(50)) ... 阅读全文
posted @ 2010-09-17 11:45 rob_2010 阅读(110) 评论(0) 推荐(0)
摘要:Sqlserver中经常要操作一些时间类型的字段转换,我又不太记得住,所以搜集了以下的一些SqlserverConvert DateTime相关的资料发表在自己的小站里,方便自己以后要用的时候寻找,望对大家也有帮助.将sqlserver中table表的[datetime]字段值‘2007-11-07 16:41:35.033’ 改为‘2007-11-07 00:... 阅读全文
posted @ 2010-09-16 12:22 rob_2010 阅读(114) 评论(0) 推荐(0)
摘要:CREATETABLE[dbo].[Order]([o_id][bigint]IDENTITY(1,1)NOTFORREPLICATIONNOTNULL,[o_buyerid][int]NOTNULL)1.OUPUT参数返回值例: 向Order表插入一条记录,返回其标识CREATEPROCEDURE[dbo].[nb_order_insert](@o_buyeridint,@o_idbigintO... 阅读全文
posted @ 2010-09-14 11:05 rob_2010 阅读(116) 评论(0) 推荐(0)
摘要:更改 SQL Server 2000 端口号如果要更改SQL Server端口,我们可以通过"服务器网络实用工具"和"客户端网络实用工具"来设定,具体方法是:分别打开"服务器网络实用工具"和"客户端网络实用工具",更改"常规"→"启用的协议"→"Tcp/Ip"→"属性"中的端口,假设为1455然后使用"telnet sql服务器地址 1455"看看能不能telnet通... 阅读全文
posted @ 2010-09-14 11:04 rob_2010 阅读(363) 评论(0) 推荐(0)

上一页 1 ··· 5 6 7 8 9 10 11 12 13 ··· 15 下一页