随笔分类 - Database-Database
SQL Server中使用异常处理调试存储过程
摘要:异常处理被普遍认为是T-SQL脚本编程中的最弱的方面。幸运的是,这一点在SQL Server 2005中得到了改变,因为SQL Server 2005支持结构化异常处理。本文首先关注新特性“TRY……CATCH”的基本构成,然后在SQL Server 2000和SQL Server 2005中对照着看一些T-SQL的例子,这些例子中使用事务代码故意制造了一些违反约束限制的情况。将来的文章会继续探讨这一主题。 在SQL Server之前的版本中,你需要在执行INSERT,UPDATE,DELETE之后立即检查全局变量“@@error”来处理异常,如果“@@error”变量不为零的话(表示有错误.
阅读全文
事务
摘要:-- ==============================================-- title:事务处理-- author:ylbtech-- pubdate:22:24 2012/12/24-- ==============================================go-- ==============================================-- 1,事务概述-- desc:事务是一些列的任务组的逻辑工作单元格,这个逻辑单元中的所有任务必须作为一个整体-- 要么都完成要么都失败。-- =====================
阅读全文
SQL Server中临时表与表变量的区别
摘要:我们在数据库中使用表的时候,经常会遇到两种使用表的方法,分别就是使用临时表及表变量。在实际使用的时候,我们如何灵活的在存储过程中运用它们,虽然它们实现的功能基本上是一样的,可如何在一个存储过程中有时候去使用临时表而不使用表变量,有时候去使用表变量而不使用临时表呢? 临时表 临时表与永久表相似,只是它的创建是在Tempdb中,它只有在一个数据库连接结束后或者由SQL命令DROP掉,才会消失,否则就会一直存在。临时表在创建的时候都会产生SQL Server的系统日志,虽它们在Tempdb中体现,是分配在内存中的,它们也支持物理的磁盘,但用户在指定的磁盘里看不到文件。 临时表分为本地和全局两种...
阅读全文
高并发高负载网站的系统架构
摘要:一个小型的网站,比如个人网站,可以使用最简单的html静态页面就实现了,配合一些图片达到美化效果,所有的页面均存放在一个目录下,这样的网站对系统架构、性能的要求都很简单,随着互联网业务的不断丰富,网站相关的技术经过这些年的发展,已经细分到很细的方方面面,尤其对于大型网站来说,所采用的技术更是涉及面非常广,从硬件到软件、编程语言、数据库、WebServer、防火墙等各个领域都有了很高的要求,已经不是原来简单的html静态网站所能比拟的。 大型网站,比如门户网站。在面对大量用户访问、高并发请求方面,基本的解决方案集中在这样几个环节:使用高性能的服务器、高性能的数据库、高效率的编程语言、还有高性能.
阅读全文
Entity Framework 4.1 - Code First 指定外键名称
摘要:Entity Framework 4.1 中,生成外键的方式有以下几种:1-指定导航属性,会自动生成外键,命名规则为:“表名_主键名”2-默认情况下与导航属性的主键名称相同的字段会自动被标记为外键,3-通过[ForeignKey]标记指定实体类的属性为外键,4-方式2的升级版,与导航属性的主键名称相同的字段会自动被标记为外键,然后指定字段对应的数据库中的列名方式3、4可指定生成的数据库中的列名。View Code public class User { public int UserID { get; set; } public string Name...
阅读全文
SQL Server 2005 dev 开发板 版本说明
摘要:正 文:由于飘易手里有项目需要用到MicrosoftSQLServer2005数据库,电脑里原有的mssql2000已经不适用了,到网上寻找SQLServer2005简体中文开发版的下载地址,一开始下载了个学习版的express,可限制太多,还是决心安装开发版本的。到微软的官方网站寻找了一些授权资料,贴在下面:MicrosoftSQLServer2005开发版使开发人员能够在32位和X64平台的基础上建立和测试任意一种基于SQLServer的应用系统。它包括企业版所有功能,但只被授权用于开发和测试系统,不能作为生产服务器。开发版可被升级至SQLServer企业版以用于生产。Microsoft已
阅读全文
Notepad++ SQL Assistant
摘要:在Notepad++运行sql语句,先得配置好SQL Assistant配置步骤1 SQL Assistant-Potions ->Targets->勾选Notepad++2 左击->查看运行快捷(默认为ctrl+shitf+F9)
阅读全文
经典SQL语句大全
摘要:一、基础 1、说明:创建数据库 CREATE DATABASE database-name 2、说明:删除数据库 drop database dbname 3、说明:备份sql server ---创建 备份数据的device USE master EXEC sp_addumpdevice 'disk', 'testBack', 'c:\mssql7backup\MyNwind_1.dat' --- 开始 备份 BACKUP DATABASE pubs TO testBack 4、说明:创建新表 create table tabname(col1
阅读全文
游标
摘要:在存储过程或触发器中使用 Transact-SQL 游标的典型过程为: 声明 Transact-SQL 变量包含游标返回的数据。为每个结果集列声明一个变量。声明足够大的变量来保存列返回的值,并声明变量的类型为可从列数据类型隐式转换得到的数据类型。使用 DECLARE CURSOR 语句将 Transact-SQL 游标与 SELECT 语句相关联。另外,DECLARE CURSOR 语句还定义游标的特性,例如游标名称以及游标是只读还是只进。使用 OPEN 语句执行 SELECT 语句并填充游标。使用 FETCH INTO 语句提取单个行,并将每列中的数据移至指定的变量中。然后,其他 Trans
阅读全文
T-SQL建主键索引语句 / 外键
摘要:1. 创建表 create table Student(StudentOID varchar(50), Age integer) //表是可以没有主键的2. 创建表时指定主键 create table MyCustomer (CustomerID int Identity(100,1) Primary Key,CompanyName nvarchar(50)) //设置主键后,在控制台上"Keys","Indexs"节点下,默认出现一个Item,名称又系统自动生成。也就是说,主键自动对应一个聚簇索引 //主键是一种特殊的约束,但是在"Constraint"节点下是无法看到主键Item的3. 删
阅读全文
T-SQL语句实现数据库备份与还原
摘要:这种方式感觉实现起来也不错,我是使用这种方式来完成数据库备份还原的功能的。 需要指出下面这些存储过程是在网上搜索到的。谢谢代码的提供者。在此转载 利用T-SQL语句,实现数据库的备份与还原的功能 体现了SQL Server中的四个知识点: 1. 获取SQL Server服务器上的默认目录 2. 备份SQL语句的使用 3. 恢复SQL语句的使用,同时考虑了强制恢复时关闭其他用户进程的处理 4. 作业...
阅读全文
update中加入select
摘要:最常用的update语法是:UPDATE <table_name>SET <column_name1> = <value>, SET <column_name2> = <value>如果我的更新值Value是从一条select语句拿出来,而且有很多列的话,用这种语法就很麻烦第一,要select出来放在临时变量上,有很多个哦第二,再将变量进...
阅读全文
MS SQL 获取数据库名,表名,列名,说明等信息(SQL Server 2005 测试通过)
摘要:/**************************************************************************************************************、获取所有用户名:islogin='1' :表示帐户islogin='0' :表示角色status='2' :表示用户帐户status='0' :表示系统帐户******************************************************************************
阅读全文
T-SQL循环
摘要:代码Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--DECLARE@price_dateDATETIMESET@price_date=CONVERT(DATETIME,'2007-01-01')WHILE@price_date<=CONVERT(...
阅读全文
如何让sqlserver自增列重新从1开始算起
摘要:数据库原有ID字段,是自增列的,后来把数据全删除后,想让ID自增列从1开始算起方法1:1.dbcc checkident('test',reseed,0)2.insert into test values(55)select * from test显示结果:id msum1 55方法2:SET IDENTITY_INSERT 允许将显式值插入表的标识列中。语法:SET IDENTITY_INSER...
阅读全文
某日期的第一天和最后一天
摘要:declare @tmpdate datetimeselect @tmpdate=dateadd(week,2,'2010-08-26')select @tmpdate=getdate()--select datepart(weekday,@tmpdate)--当周第一天(星期一为一周的第一天):select dateadd(day,-datepart(weekday,@tmpdate)+2,@t...
阅读全文
浙公网安备 33010602011771号