SQLSERVER
pengpegV5yaya
这个作者很懒,什么都没留下…
展开
-
查看SQLserver编码格式的SQL语句
SELECT COLLATIONPROPERTY('Chinese_PRC_Stroke_CI_AI_KS_WS', 'CodePage') 下面是查询结果: 936 简体中文GBK 950 繁体中文BIG5 437 美国/加拿大英语 932 日文 949 韩文 866 俄文 65001 unicode UFT-8使用了两天的SQL SERVER 20原创 2012-09-27 13:52:49 · 9487 阅读 · 0 评论 -
SQLServer触发器的使用
基本语法创建:create trigger trigger_nameon {table_name view_name}{for After Instead of }[ insert, update,delete ]assql_statement 删除触发器:drop trigger trigger_name 查看数据库中已有触发器:use jx原创 2013-03-07 10:18:44 · 17539 阅读 · 1 评论 -
SQLCMD
概述: 作为DBA,经常要用开发人员提供的SQL脚本来更新正式数据库,但是一个比较合理的开发流程,当提交脚本给DBA执行的时候,可能已经有几百个sql文件,并且有执行顺序,如我现在工作的公司,十几个客户,每个客户一个库,但是数据库结构、存储过程、视图等都是一模一样,每次执行脚本(以下称为升级),如果有一百个脚本,那么就要按顺序执行过千次,这种工作量可不是一个人能承受得原创 2013-02-28 15:58:56 · 1391 阅读 · 0 评论 -
EXEC和sp_executesql的区别
摘要MSSQL为我们提供了两种动态执行SQL语句的命令,分别是EXEC和sp_executesql;通常,sp_executesql则更具有优势,它提供了输入输出接口,而EXEC没有。还有一个最大的好处就是利用sp_executesql,能够重用执行计划,这就大大提供了执行性能(对于这个我在后面的例子中会详加说明),还可以编写更安全的代码。EXEC在某些情况下会更灵活。原创 2013-02-28 17:21:49 · 971 阅读 · 0 评论 -
SQLServer 2005 的命令行工具-sqlcmd
来看看sqlcmd的启动参数们: C:Documents and Settingschenxie.IFLYTEK>sqlcmd.exe /?Microsoft (R) SQL Server 命令行工具版本 9.00.1399.06 NT INTEL X86版权所有 (c) Microsoft Corporation。保留所有权利。 用法: S原创 2013-02-28 16:17:46 · 1427 阅读 · 0 评论 -
SqlServer if else和case
if else 要提示的是,写语句的时候 单引号的引用:用到单引号的一律两个单引号代替 USE [a]GO/****** Object: StoredProcedure [a].[Processname] Script Date: 02/24/2011 11:49:55 ******/SET ANSI_NULLS ONGOSET QUOTED_IDEN原创 2013-03-01 16:51:51 · 116730 阅读 · 2 评论 -
sqlserver创建临时表
创建临时表 方法一: create table #临时表名(字段1 约束条件, 字段2 约束条件, .....) create table ##临时表名(字段1 约束条件, 字段2 约束条件,原创 2013-03-04 10:05:46 · 1217 阅读 · 1 评论 -
用户自定义函数
语法格式 CREATE FUNCTION ( -- 函数的参数(可以多个) , ) RETURNS TABLE原创 2013-03-05 15:21:29 · 1691 阅读 · 0 评论 -
java调用存储过程(output和return)
MAIN方法package callProcedure;import java.sql.CallableStatement;import java.sql.Connection;import java.sql.DriverManager;import java.sql.ResultSet;import java.sql.SQLException;import java.sql.Ty原创 2013-03-25 16:54:40 · 1964 阅读 · 0 评论 -
SqlServer游标、存储过程及数据块执行
数据块游标事例如下:begin declare @item_code varchar(32)--定义变量 declare @item_name varchar(32) declare @invest_money_sum float --定义游标 declare my_cursor cursor for select item_code,item_name,invest_mone原创 2013-03-25 16:43:29 · 1046 阅读 · 0 评论 -
一次性删除数据库内所有表数据
一次性删除数据库内所有表数据 删除数据库中某个表数据的方法并不复杂,为什么还要多此一举呢? 一是这里介绍的是删除数据库的所有数据,因为数据之间可能形成相互约束关系,删除操作可能陷入死循环, 二是这里使用了微软未正式公开的sp_MSForEachTable存储过程。 也许很多朋友都经历过这样的事情:要在开发数据库基础上清理一个空库,但由于对数据库结构缺乏整体了解,在删除一个表的记原创 2013-04-17 16:02:22 · 3859 阅读 · 0 评论 -
SQLSERVER id in string
create Function StrToTable(@str varchar(1000))Returns @tableName Table( str2table varchar(50))As--该函数用于把一个用逗号分隔的多个数据字符串变成一个表的一列,例如字符串'1,2,3,4,5' 将编程一个表,这个表Beginset @str = @str+','D原创 2013-10-24 21:22:29 · 3422 阅读 · 0 评论 -
SQLServer2005删除log文件和清空日志的方案
数据库在使用过程中会使日志文件不断增加,使得数据库的性能下降,并且占用大量的磁盘空间。SQL Server数据库都有log文件,log文件记录用户对数据库修改的操作。可以通过直接删除log文件和清空日志在清除数据库日志。一、删除LOG1、分离数据库。分离数据库之前一定要做好数据库的全备份,选择数据库——右键——任务——分离。勾选删除连接分离后原创 2014-04-24 09:53:44 · 944 阅读 · 0 评论 -
sqlserver 2005 高可用性架构 日志传送
SQLServer 事务日志传送事务日志传送概述SQL Server的事务日志传送备份是仅次于镜像的高可靠性备份方案,可以达到分钟级的灾难恢复能力。其项目实施成本,又远小于镜像的投入,因此是一种非常实用的备份解决方案。当我们考虑过个目标服务器的时候,镜像就满足不了我们的需求了,这时候日志传送可谓雪中送炭,日志传送也可以结合镜像来组合使用。在选择镜像还是日志传送的时候我们应考虑:原创 2013-01-15 15:50:45 · 1229 阅读 · 0 评论 -
查看sqlserver被锁的表以及如何解锁
查看sqlserver被锁的表以及如何解锁 查看被锁表: select request_session_id spid,OBJECT_NAME(resource_associated_entity_id) tableName from sys.dm_tran_locks where resource_type='OBJECT' spid 锁表进程转载 2013-03-06 17:47:26 · 9255 阅读 · 0 评论 -
怎样收缩SqlServer2005的日志文件
方法 一、 1.先分离数据库,然后删除日志文件,再附件数据库。 2.收缩文件,选择日志文件,设置将文件收缩到0M,试了一下,只能从65G收缩到55G,也就是只释放了未使用的空间。方法 二、 1.选中数据库,右键属性/选项,把恢复模式从“完整”改为“简单”。 2.选中数据库,右键任务/收缩文件,选择日志文件,设置将文件收缩为0M,确定。 3.再将转载 2013-03-06 17:37:11 · 1019 阅读 · 0 评论 -
sqlserver条件判断语句
update:update table set 字段1=case when 条件1 then 值1 when 条件2 then 值2 else 值3 end where …… selectselect 字段1, 字段2, case 字段3原创 2012-09-27 14:16:55 · 15754 阅读 · 0 评论 -
在SQLserver中如何获得两个日期相减的天数?
DATEDIFF返回跨两个指定日期的日期和时间边界数。 语法DATEDIFF ( datepart , startdate , enddate ) 参数datepart是规定了应在日期的哪一部分计算差额的参数。下表列出了 Microsoft® SQL Server™ 识别的日期部分和缩写。日期部分 缩写 year yy, yyyy quarter原创 2012-09-27 13:52:17 · 111784 阅读 · 0 评论 -
sql server获取各种日期
package com.hefeng.test;import java.text.DateFormat;import java.text.ParsePosition;import java.text.SimpleDateFormat;import java.util.Calendar;import java.util.Date;import java.util.GregorianC翻译 2012-10-16 16:53:14 · 1531 阅读 · 0 评论 -
SQL SERVER得到一个月所有的日期
select convert(varchar(10),dateadd(dd,number,convert(varchar(8),getdate(),120)+'01'),120) as dtfrom master..spt_values where type='P' and dateadd(dd,number,convert(varchar(8),getdate(),120)+'01')原创 2012-11-29 15:28:33 · 4511 阅读 · 1 评论 -
SQL SERVER 2000用sql语句获得时间
SQL SERVER 2000用sql语句如何获得当前系统时间就是用GETDATE();Sql中的getDate()2008年01月08日 星期二 14:59Sql Server 中一个非常强大的日期格式化函数Select CONVERT(varchar(100), GETDATE(), 0): 05 16 2008 10:57AMSelect CONVERT(varchar(原创 2012-11-01 17:26:28 · 995 阅读 · 0 评论 -
SQLSERVER交叉连接
2012-01-08原创 2013-01-08 13:58:22 · 703 阅读 · 0 评论 -
SQLSERVER三大范式
1 第一范式(1NF) 在任何一个关系数据库中,第一范式(1NF)是对关系模式的基本要求,不满足第一范式(1NF)的数据库就不是关系数据库。 所谓第一范式(1NF)是指数据库表的每一列都是不可分割的基本数据项,同一列中不能有多个值,即实体中的某个属性不能有多个值或者不能有重复的属性。如果出现重复的属性,就可能需要定义一个新的实体,新的实体由重复的属性构成,新实体与原实体之间为一对多原创 2013-01-15 15:07:19 · 5228 阅读 · 0 评论 -
RDBMS基础
1、任意SQLSERVER都有master数据库,master数据库保存一组特殊的表(系统表)用于系统的总体控制。该数据库对于系统至关重要,不能删除。一、SQL Server系统表的应用在应用SQL Server的基于客户机/服务器体系结构的信息系统开发中,有时需要将后台SQL Server上的某一数据库的表结构都打印出来,以便于开发人员查阅及最终文档的形成。SQL Server本身提供了原创 2013-01-15 15:19:07 · 1101 阅读 · 0 评论 -
SQLSERVER约束
约束是一种限制,通过在列级或表级设置约束,确保数据符合某种数据完整性规则。 确保数据完整性不是使用数据库的程序的责任,而是数据库本身的责任。 约束的类型:实体约束、域约束、参照完整性约束。 域约束:处理一个或者多个列。 实体约束:处理每一行。 参照完整性约束:某列的值与其他列的值匹配。 键约束:(主键、外键、替换键、倒置键) 主原创 2013-01-17 11:22:07 · 704 阅读 · 0 评论 -
存储过程
SQlserver的存储过程 说白了,就是一个批处理过程。 就是一堆SQl语句连续执行,里面可能有一些变量、流程控制,显示等。所以首先定义一个存储过程,它就有了一批处理名,然后再调用它,可以带一些参数。[sql] view plaincopyprint?use Sales原创 2013-03-04 10:28:06 · 680 阅读 · 0 评论 -
使用Sqlserver事务发布实现数据同步
首先,在要发布的数据库上创建一个我们的产品数据库(这里叫做dnt_new),然后在该数据库实例的左侧导航的“复制”--“本地发布”上击右键,然后选择“新建发布”,如下: 这样,系统就会启动‘发布向导’来引导大家,这里我们在欢迎界面下点击"下一步”,然后在当前窗口中选择要发布的数据库,如下: 点击下一步,然后在接下来的窗口中选择“事务发布”,原创 2013-03-06 17:23:10 · 1828 阅读 · 0 评论 -
sqlserver事务的用法
用法事务(Transaction)是并发控制的单位,是用户定义的一个操作序列。这些操作要么都做,要么都不做,是一个不可分割的工作单位。通过事务,SQL Server能将逻辑相关的一组操作绑定在一起,以便服务器保持数据的完整性。现在通过一个典型的银行转账的例子来说明一下首先创建一个表:create database aaaa --创建一个表,包含用户的帐号和钱数gou原创 2013-03-06 17:32:26 · 1225 阅读 · 0 评论 -
在Windows8下安装SQL Server 2005无法启动服务
因为尝鲜安装了Windows8,的确很不错,唯一的遗憾就是不支持Sql Server 2005的安装。找了很多办法,基本上都有缺陷。现在终于找到一种完全正常没有缺陷的办法了,和大家分享一下。1、正常安装任一版本的SQL Server 2005.2、安装到SqlServer服务的时候提示启动服务失败,这里就是关键啦,下载本文的两个附件,里面是SP4(2005.90.5000.0)版本转载 2015-08-05 09:19:32 · 750 阅读 · 0 评论