![](https://img-blog.csdnimg.cn/2019092715111047.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Sql Server
Sql Server
swarb
这个作者很懒,什么都没留下…
展开
-
[转]C#中调用SQL存储过程(带输入输出参数的例子)
下面的CmdObj.是定义的SqlCommand对象1、获得存储过程中return语句返回的整个存储过程函数的返回值://获得存储过程return的值,定义一个参数,指明其作用是接受return的值CmdObj.Parameters.Add("RETURN_VALUE", SqlDbType.Int).Direction =ParameterDirection.ReturnValue;转载 2012-12-06 15:54:51 · 589 阅读 · 0 评论 -
SQL中判断字符串中包含字符的方法
通过2个函数CHARINDEX和PATINDEX以及通配符的灵活使用函数:CHARINDEX和PATINDEXCHARINDEX:查某字符(串)是否包含在其他字符串中,返回字符串中指定表达式的起始位置。PATINDEX:查某字符(串)是否包含在其他字符串中,返回指定表达式中某模式第一次出现的起始位置;如果在全部有效的文本和字符数据类型中没有找到该模式,则返回零。特殊:可以使用通配符!转载 2014-03-20 17:36:17 · 1030 阅读 · 0 评论 -
数据库设计规范
数据库设计(Database Design)是指对于一个给定的应用环境,构造最优的数据库模式,建立数据库及其应用系统,使之能够有效地存储数据,满足各种用户的应用需求(信息要求和处理要求)。 一、数据库设计的原则1. 表设计原则(1)规范化与反规范化规范化的优点是减少了数据冗余,节约了存储空间,相应逻辑和物理的I/O次数减少,同时加快了增、删、改的速度。但是一个完全规范转载 2014-04-04 10:54:26 · 11881 阅读 · 0 评论 -
SQL语句分组获取记录的第一条数据的方法
使用Northwind 数据库首先查询Employees表查询结果:city列里面只有5个城市使用ROW_NUMBER() OVER(PARTITION BY COL1 ORDER BY COL2) 先进行分组 注:根据COL1分组,在分组内部根据 COL2排序,而此函数计算的值就表示每组内部排序后的顺序编号(组内连续的唯一的).sql语句为:select Employ转载 2014-04-11 13:57:22 · 3846 阅读 · 0 评论 -
数据库命名规范
1 目的规范数据库各种对象的命名规则。2 数据库命名原则2.1 数据文件如果数据库采用文件系统,而不是裸设备,约定下列命名规则:1)数据文件以表空间名为开始,以.dbf为结尾,全部采用小写英文字母加数字命名。如该表空间有多个数据文件,则从第2个数据文件开始,在表空间名后加_。例:对system表空间的数据文件:system.dbf,system_2.转载 2014-05-25 09:26:45 · 1010 阅读 · 0 评论 -
使用SQL Server Management Studio 创建数据库备份作业
http://www.cnblogs.com/January/p/3811524.htmlSQL Server 作业无非就是按照规定的时间执行指定的脚本,这里介绍如何用SSMS(SQL Sever 2008)创建作业备份数据库。 (0)假设在创建作业之前你所要备份的数据库已经存在;其次,你已经会启动SQL Sever 代理(一般是关闭的) (1)创建SQL Server代理作业转载 2014-08-19 11:52:24 · 2442 阅读 · 0 评论 -
工厂模式连接数据库
http://www.cnblogs.com/kentyshang/archive/2008/11/10/830424.html转载 2014-09-17 15:11:56 · 633 阅读 · 0 评论 -
ms sql 带自增列 带外键约束 数据导入导出
1,生成建表脚本 选中要导的表,点右键-编写表脚本为-create到 ,生成建表脚本2,建表(在新库),但不建外键关系 不要选中生成外键的那部分代码,只选择建表的代码3,导数据,用SQL STUDIO的“导出数据”功能 从源库向目标库导入 勾选“启用标识列插入”选项; 不要选“多表优化”选项4,建立外键关系 仅选择第一步中建表脚本中的 外键关系代码,转载 2015-01-30 17:33:35 · 1227 阅读 · 0 评论 -
SQL Server 2008 报表服务入门
上周,Tim与我们分享了SQL Server 2008 报表服务的管理配置及创建报表的方法。SQL Server2008报表服务是一个完整的基于服务器的平台,它可以建立、管理、发布传统的基于纸张的报表或者交互的、基于Web的报表。SQL Server 2008报表服务包括周到的报表打造工具,和一些报表格式创新。 目录报表服务的安装与配置开发报表的过程报表制作实例一、报表服务的安转载 2014-03-05 09:38:42 · 989 阅读 · 0 评论 -
SQL Server 2012 自动增长列,值跳跃问题
http://www.cnblogs.com/similar/p/5278377.html介绍从 SQL Server 2012 版本开始, 当SQL Server 实例重启之后,表格的自动增长列的值会发生跳跃,而具体的跳跃值的大小是根据增长列的数据类型而定的。如果数据类型是 整型(int),那么跳跃值为 1000;如果数据类型为 长整型(bigint),那么跳跃值为转载 2016-11-23 13:12:12 · 541 阅读 · 0 评论 -
当sql server出现当 MUST_CHANGE 为 ON (开)时
取消账号强制策略时出现错误当 MUST_CHANGE 为 ON (开)时,不能将 CHECK_POLICY 和 CHECK_EXPIRATION 选项设为 OFF (关)。 (Microsoft SQL Server,错误: 15128)这错误引起的原因是因为勾选了那个"强制实施密码策略",于是..我们必须执行如下语句.先更改一次密码.然后再做其他的操作:ALTER LOGIN转载 2016-12-22 10:35:18 · 10812 阅读 · 0 评论 -
SQL Server 2008 收缩日志 清空删除大日志文件
SQL2008 的收缩日志 由于SQL2008对文件和日志管理进行了优化,所以以下语句在SQL2005中可以运行但在SQL2008中已经被取消:(SQL2005)Backup Log DNNamewith no_loggodump transaction DNNamewith no_loggoUSE DNName DBCC SHRINKFILE (2)G转载 2013-01-13 19:54:41 · 1228 阅读 · 0 评论 -
MSSQL2008 无法分配空间,因为PRIMARY文件组已满
1.收缩数据库日志https://jingyan.baidu.com/article/1709ad808a279f4635c4f060.html完整代码:--查看数据库的存放位置-- select database_id,name,physical_name AS CurrentLocation,state_desc,size from sys.master_files wher...转载 2018-02-19 01:12:29 · 7320 阅读 · 0 评论 -
日期SQL 脚本
一个月第一天的 SELECT DATEADD(mm, DATEDIFF(mm,0,getdate()), 0)本周的星期一 SELECT DATEADD(wk, DATEDIFF(wk,0,getdate()), 0)一年的第一天 SELECT DATEADD(yy, DATEDIFF(yy,0,getdate()), 0)季度的第一天转载 2013-11-28 11:39:48 · 586 阅读 · 0 评论 -
逐条更新数据 sql
declare @tid int declare @fid intdeclare @i intdeclare @j intset @j=(select count(*) from tbl1.dbo.dnt_topics)set @i=1 while @ibegin set @tid = (select转载 2013-09-23 09:21:09 · 2198 阅读 · 0 评论 -
使用SQL Server 2008提供的表分区向导
表分区(Partition Table)是自从SQL Server 2005就开始提供的功能,解决的问题是大型表的存储和查询。我们之前大致的语法是这样的-- ========================= -- 演示:陈希章 -- 如何创建分区函数 -- 如何创建分区架构 -- 如何创建分区表 --==================转载 2012-12-04 16:09:54 · 613 阅读 · 0 评论 -
SQL Server 2005中的分区表(一):什么是分区表?为什么要用分区表?如何创建分区表?
如果你的数据库中某一个表中的数据满足以下几个条件,那么你就要考虑创建分区表了。 1、数据库中某个表中的数据很多。很多是什么概念?一万条?两万条?还是十万条、一百万条?这个,我觉得是仁者见仁、智者见智的问题。当然数据表中的数据多到查询时明显感觉到数据很慢了,那么,你就可以考虑使用分区表了。如果非要我说一个数值的话,我认为是100万条。 2、但是,数据多了并不是创建分区表的惟一转载 2012-12-04 14:35:05 · 387 阅读 · 0 评论 -
C#调用存储过程简单完整例子
CREATE PROC P_TEST@Name VARCHAR(20),@Rowcount INT OUTPUTASBEGINSELECT * FROM T_Customer WHERE NAME=@NameSET @Rowcount=@@ROWCOUNTENDGO------------------------------------------------转载 2012-12-06 15:50:21 · 430 阅读 · 0 评论 -
数据库SQLServer经验小记
目录(?)[-]WindowsSQL2000 性能测试结果数据库SQL语句规则和优化方案数据库基本原理描述误区建议 其他 数据库SQLServer经验小记Author:FreeKnightDate: 2011-3-8Version: 1.0.01:WindowsSQL2000 性能测试结果1> 测试方面MSSQL是关系型数据库,该类数据库在随着数转载 2012-12-07 09:49:13 · 1031 阅读 · 0 评论 -
建立SQL全文索引提升搜索速度
要实现搜索引擎的模糊查找功能,使用SQL的关键字LIKE来实现模式匹配。 现在我们有一个数据库,表名叫T1,有记录数一万条。Title字段是文本字段,长度为255,Body为备注字段。看下面的SQL语句:Select * From T1 Where Title Like '%迅雷%' 则这句话就是要返回Table1表中Title字段里包含‘迅雷’的所有记录。由于Title是转载 2012-12-10 10:26:30 · 665 阅读 · 0 评论 -
SQL server 海量数据库的查询优化及分页算法(收藏)
http://www.w17x.com/AritcleDisplay.aspx?id=661 具体如下:如何在有着1000万条数据的MS SQL SERVER数据库中实现快速的数据提取和数据分页。以下代码说明了我们实例中数据库的“红头文件”一表的部分数据结构:CREATE TABLE [dbo].[TGongwen] ( --TGongwen是红头文件表名[Gid] [in转载 2012-12-13 17:23:04 · 946 阅读 · 0 评论 -
SQL批量插入数据几种方案的性能详细对比
http://www.jb51.net/article/22533.htm在SQL Server 中插入一条数据使用Insert语句,但是如果想要批量插入一堆数据的话,循环使用Insert不仅效率低,而且会导致SQL一系统性能问题。下面介绍SQL Server支持的两种批量数据插入方法:Bulk和表值参数(Table-Valued Parameters)。运行下面的脚本,建立测试数据库和表转载 2013-01-03 18:23:14 · 1379 阅读 · 0 评论 -
SQLBULKCOPY批量插入数据使用
protected void Button1_Click(object sender, EventArgs e){ DateTime beginTime = DateTime.Now; Response.Write("开始时间:" + beginTime.ToString("yyyy年MM月dd日:HH:mm:ss:fff")); /转载 2013-01-06 11:41:38 · 7594 阅读 · 0 评论 -
SQL Server分页3种方案比拼
此转载源自李洪根的blog.作者是微软的MVP!希望大家参考以下3种方案,按实际情况选择!建立表:CREATE TABLE [TestTable] ([ID] [int] IDENTITY (1, 1) NOT NULL ,[FirstName] [nvarchar] (100) COLLATE Chinese_PRC_CI_AS NULL ,[LastName] [nva转载 2013-01-14 13:31:31 · 410 阅读 · 0 评论 -
case when 用法
CASE WHEN m.sign_dateIS NOTNULL THEN'COMPLETED' ELSE CASE WHEN m.start_dateIS NOTNULL THEN'IN PROGRESS' ELSE'NOT STARTED' ENDEND 这样实现了类似 if else if的效果原创 2013-01-16 13:05:22 · 302 阅读 · 0 评论 -
sql 存储过程
Transact-SQL中的存储过程,非常类似于Java语言中的方法,它可以重复调用。当存储过程执行一次后,可以将语句缓存中,这样下次执行的时候直接使用缓存中的语句。这样就可以提高存储过程的性能。Ø 存储过程的概念 存储过程Procedure是一组为了完成特定功能的SQL语句集合,经编译后存储在数据库中,用户通过指定存储过程的名称并给出参数来执行。 存储过程中可转载 2013-02-14 18:37:28 · 367 阅读 · 0 评论 -
SQLSERVER存储过程基础
SQLSERVER存储过程基础 1.声明变量 DECLARE @F001 SMALLINT, (三元素,声明declare+变量名+类型) @F002 INTEGER, @F003 VARCHAR(20), @F004 CHAR(20), @@F002转载 2013-08-16 17:10:56 · 799 阅读 · 0 评论 -
SQL 2008升级SQL 2008 R2完全教程或者10.00.1600升级10.50.1600
今天将由于需要就将我的SQL 2008升级到SQL 2008 R2.说到为什么要升级是因为,从另一台机器上备份了一个数据库,到我的机器上还原的时候提示“System.Data.SqlClient.Sqlerror:该数据库是在运行版本10.50.2500的服务器上备份的,该版本与此服务器(运行版本10.00.1600)不兼容。请在支持该备份的服务器上还原数据库,或者使用与此服务器兼容的备份。”转载 2012-08-23 13:50:55 · 42461 阅读 · 4 评论