SQL SERVER
文章平均质量分 60
eryongyan
这个作者很懒,什么都没留下…
展开
-
SQL SERVER 之 transaction 事务处理
一事务基本属性:1. 原子性:即不可分割。2. 一致性:即事务中的语句要么全部commit,要么全部回滚。3. 隔离性:即当前事务的执行不影响其它事务。4.持久性:即事务的执行结果永久保存。二事务分类,即显式事务,隐式事务,自动提交事务显式事务即:事务用BEGIN TRANSACTION表示开始,用commit ,rollback来表示结束。隐式事务即:用set imp原创 2010-10-28 14:31:00 · 975 阅读 · 0 评论 -
调用sql语句实现SqlServer的备份和还原,包括完整备份和差异备份
调用sql语句实现SqlServer的备份还原,包括完整备份和差异备份,因为执行备份还原需要一定的时间,因此需要设定 CommandTimeout参数.原创 2014-03-24 09:23:12 · 3577 阅读 · 0 评论 -
sqlserver 游标的实现
sqlserver 游标的实现原创 2014-03-24 12:28:22 · 1264 阅读 · 0 评论 -
简单测试数据库连接
public static bool TestDB(string _connectionStr) { try { using (SqlConnection conn = new SqlConnection(_connectionStr)) {原创 2014-04-18 18:25:05 · 2824 阅读 · 0 评论 -
使用SQL语句清空数据库所有表的数据
使用SQL语句清空数据库所有表的数据近来发现数据库过大,空间不足,因此打算将数据库的数据进行全面的清理,但表非常多,一张一张的清空,实在麻烦,因此就想利用SQL语句一次清空所有数据.找到了三种方法进行清空.使用的数据库为MS SQL SERVER.1.搜索出所有表名,构造为一条SQL语句declare @trun_name varchar(8000)set @t转载 2014-03-24 17:07:59 · 1827 阅读 · 0 评论 -
Sql server 的完整备份和差异备份
Sql server 的完整备份和差异备份完整备份当然就是将数据库的数据全部备份而差异备份指得是将上一次备份后到现在对数据的修改进行备份.因此差异备份不能单独使用,只能先还原上一次的完整备份后,才能还原差异备份,当有多个差异备份时,只需要选择指定日期的差异备份文件即可,不需要逐个在此期间的差异备份. 步骤为:1、在需要还原的数据库上右键选择如图2、在“常规”选转载 2014-03-26 10:18:45 · 12650 阅读 · 0 评论 -
Asp.Net分页存储过程
Asp.Net分页存储过程SQL分页语句一、比较万能的分页:sql代码:123select top 每页显示的记录数 * from topicwhere idnot in (select top (当前的页数-1)×每页显示的记录数 id from topicorder by id转载 2014-03-27 09:46:08 · 835 阅读 · 0 评论 -
SQL 获取顺序号的四种方法_IDENTITY/RANK/DENSE_RANK/ROW_NUMBER
SQL 获取顺序号的四种方法_IDENTITY/RANK/DENSE_RANK/ROW_NUMBER1.最早知道的是用 IDENTITY(int, 1, 1) 塞到临时表中,再与原表中数据相 SELECT CASENO,SEQNUM , IDENTITY(int, 1, 1) AS [ID] into #tmptest FROM table where P转载 2014-03-27 09:35:05 · 9383 阅读 · 1 评论 -
利用SQLDMO备份和还原数据库
利用SQLDMO备份和还原数据库using System;using System.Collections;using SQLDMO;namespace zj_SQLBackupAndRestore{/// /// zj_SQLBackupAndRestore 的摘要说明。/// /// zj/// 2006.12.15.AMpublic class zj_SQLBac转载 2014-03-26 10:04:36 · 957 阅读 · 0 评论 -
sp_executesql介绍和使用
sp_executesql介绍和使用execute相信大家都用的用熟了,简写为exec,除了用来执行存储过程,一般都用来执行动态Sql sp_executesql,sql2005中引入的新的系统存储过程,也是用来处理动态sql的, 如: exec sp_executesql @sql, N'@count int out,@id varchar(20)', @cou out ,@id转载 2014-03-26 15:10:49 · 578 阅读 · 0 评论 -
SQL Server 清空删除日志
sql 在使用中每次查询都会生成日志,但是如果你长久不去清理,可能整个硬都堆满哦,笔者就遇到这样的情况,直接网站后台都进不去了。下面我们一起来学习一下如何清理这个日志吧SQL2005清空删除日志:复制代码 代码如下:Backup Log DNName with no_log '这里的DNName是你要收缩的数据库名,自己注意修改下面的数据库名,我就不再注释了。godump转载 2014-03-20 12:40:20 · 1352 阅读 · 0 评论 -
sql server数据库 从单用户模式改为多用户模式
今天想在sql server2005下复制一个数据库,结果最后一步出错,复制没成功反而导致数据库打不开了,名称后出现“单个用户”,估计是进行复制的时候自动将其改为了单用户模式,可通过执行如下语句恢复多用户模式。原理是先kill占用了数据库的那个进程,然后设置数据库为多用户模式。 USE master;GODECLARE @SQL VARCHAR(MAX);SET @SQ转载 2014-03-20 12:38:14 · 27546 阅读 · 0 评论 -
收缩数据库
DataFile1 in the UserDB user database to 7 MB." data-guid="719384c42afb7e02e3882c3754203af8">以下示例将 UserDB 用户数据库中名为 DataFile1 的数据文件的大小收缩到 7 MB。DataFile1 in the UserDB user database to 7 MB." data-g转载 2014-04-14 17:11:20 · 756 阅读 · 0 评论 -
SQL SERVER 之 with check option 功能
student表:95001 李勇 男 20 CS 95002 刘晨 女 21 IS 95003 王敏 女 18 MA 95004 张力 男 19 IS 建立视图IS_STUDENT显示“IS”系所有学生的学号、姓名、性别。create view IS_STUDENTasselect Sno,Sname,Ssexf原创 2010-10-27 15:44:00 · 6065 阅读 · 0 评论 -
SQL Server索引结构及使用方法
一、深入浅出理解索引结构 实际上,你能把索引理解为一种特别的目录。微软的SQL SERVER提供了两种索引:聚集索引(clustered index,也称聚类索引、簇集索引)和非聚集索引(nonclustered index,也称非聚类索引、非簇集索引)。下面,我们举例来说明一下聚集索引和非聚集索引的差别: 其实,我们的汉语字典的正文本身就是个原创 2010-10-26 14:29:00 · 629 阅读 · 0 评论 -
SQL SERVER主键的设计原则
SQL SERVER主键的设计原则 SQL SERVER主键对于SQL数据库中的表是非常重要的,下面就为您介绍SQL SERVER主键的设计原则,希望对您能有所帮助。SQL SERVER主键和外键是把多个表组织为一个有效的关系数据库的粘合剂。主键和外键的设计对物理数据库的性能和可用性都有着决定性的影响。必须将数据库模式从理论上的逻辑设计转换为实际的物理设计。而主键和外键的结原创 2010-10-26 14:41:00 · 2282 阅读 · 0 评论 -
如何解决SQL Server主键和自动编号问题
如何解决SQL Server主键和自动编号问题 楼主 SPAINtorres发表于 2009-05-18 00:22:31 [此帖被浏览 554 次,回复 1 次]数据库主键在数据库中占有重要地位。主键的选取策略决定了系统是否高效、易用。本文比较了四种主键选取策略的优缺点,并提供了相应的代码解决方案,希望对大家有所帮助。所谓主键就原创 2010-10-26 14:47:00 · 2391 阅读 · 1 评论 -
SQL Server 和ORACLE 批量插入数据的两种方法
SQL Server 批量插入数据的两种方法 在SQL Server 中插入一条数据使用Insert语句,但是如果想要批量插入一堆数据的话,循环使用Insert不仅效率低,而且会导致SQL一系统性能问题。下面介绍SQL Server支持的两种批量数据插入方法:Bulk和表值参数(Table-Valued Parameters)。运行下面的脚本,建立测试数转载 2013-09-26 20:29:46 · 6052 阅读 · 0 评论 -
Linq to oracle
ALinq 是什么?ALinq 是一个支持 Linq 的 ORM ,不但完整实现了 Linq to SQL 的全部功能和 API,注意,是完整实现!!!也就是说,Linq to SQL 中的功能和函数,你都可以在 ALinq 中找到,使用得你的 Linq to SQL 知识与技能,可以轻易地转移到 ALinq 中来。而且,还在 Linq to SQL 的基础上进行了一系列的改进。包括支持转载 2013-12-18 15:39:52 · 2035 阅读 · 0 评论 -
DbDataAdapter 的Fill(DataTable dataTable) 和 Update(DataSet dataSet);方法的使用
DbDataAdapter 的Fill(DataTable dataTable) 和 Update(DataSet dataSet);方法的使用方法定义:public int Fill(DataTable dataTable); 在 System.Data.DataSet 的指定范围中添加或刷新行,以与使用 System.Data.DataTable 名称的数据源中的行匹配。原创 2014-02-24 17:32:37 · 3046 阅读 · 0 评论 -
SQLSERVER如何获取一个数据库中的所有表的名称、一个表中所有字段的名称
SQLSERVER如何获取一个数据库中的所有表的名称、一个表中所有字段的名称 1.查询数据库中的所有数据库名: SELECT Name FROM Master..SysDatabases ORDER BY Name2.查询某个数据库中所有的表名: SELECT Name FROM SysObjects Where XType='U' ORDER BY Name转载 2014-02-26 11:49:07 · 1323 阅读 · 0 评论 -
执行sql脚本
使用osql.exe执行sql脚本的两种方法1 string sqlQuery = "osql.exe /uSa /p123 /s192.192.132.229 /dNorthWind /i yoursql.sql"; string strRst = ExeCommand(sqlQuery); private void ExeCommand(strin转载 2014-03-27 14:33:54 · 788 阅读 · 0 评论 -
SqlCacheDependency asp.net 页面缓存
SqlCacheDependency 页的Sql缓存 Cahce/SqlCachePage.aspx@ Page Language="C#" MasterPageFile="~/Site.master" AutoEventWireup="true" CodeFile="SqlCachePage.aspx.cs" Inherits="Cahce_SqlCachePage"转载 2014-08-20 10:54:56 · 895 阅读 · 0 评论