
Sql Server
YiQiJinBu
这个作者很懒,什么都没留下…
展开
-
Sql Server判断数据库、表、存储过程、函数是否存在
判断数据库是否存在if exists (select * from sys.databases where name = '数据库名')drop database [数据库名] sql server 中查询表或列是否存在确定表是否存在1. 使用系统视图: sys.tables select name from sys.tables转载 2013-06-23 23:06:37 · 1091 阅读 · 0 评论 -
SQL Server 触发器
SQL Server 触发器触发器是一种特殊类型的存储过程,它不同于之前的我们介绍的存储过程。触发器主要是通过事件进行触发被自动调用执行的。而存储过程可以通过存储过程的名称被调用。 Ø 什么是触发器 触发器对表进行插入、更新、删除的时候会自动执行的特殊存储过程。触发器一般用在check约束更加复杂的约束上面。触发器和普通的存储过程的区别是:触发器是当对某一个表进行操作。诸如转载 2014-07-07 14:35:59 · 540 阅读 · 0 评论 -
TransactionScope分布式事务,将两个数据库操作放在一个事务中
一、概念1、在项目中引用using System.Transactions命名空间(先要在添加net组件的引用);TransactionScope有三种模式:TransactionScopeOptions描述Required如果已经存在一个事务,那么这个事务范围将加入已有的事务。否则,它将创建自己的事务。RequiresNew这个事务范围将创建自己的事务。S转载 2014-08-14 14:01:04 · 11866 阅读 · 0 评论 -
SQLServer锁的概述
锁的概述 一. 为什么要引入锁 多个用户同时对数据库的并发操作时会带来以下数据不一致的问题: 丢失更新A,B两个用户读同一数据并进行修改,其中一个用户的修改结果破坏了另一个修改的结果,比如订票系统 脏读A用户修改了数据,随后B用户又读出该数据,但A用户因为某些原因取消了对数据的修改,数据恢复原值,此时B得到的数据就与数转载 2015-05-18 20:43:35 · 675 阅读 · 0 评论 -
聚集索引和非聚集索引(整理)
官方说法: 聚集索引 一种索引,该索引中键值的逻辑顺序决定了表中相应行的物理顺序。 聚集索引确定表中数据的物理顺序。聚集索引类似于电话簿,后者按姓氏排列数据。由于聚集索引规定数据在表中的物理存储顺序,因此一个表只能包含一个聚集索引。但该索引可以包含多个列(组合索引),就像电话簿按姓氏和名字进行组织一样。 聚集索引对于那些经常要搜索范围值的列特别转载 2015-05-18 20:44:23 · 843 阅读 · 0 评论 -
SqlServer Case When用法
SQL中Case的使用方法(上篇)Case具有两种格式。简单Case函数和Case搜索函数。--简单Case函数CASE sex WHEN '1' THEN '男' WHEN '2' THEN '女'ELSE '其他' END--Case搜索函数CASE WHEN sex = '1' THEN '男'转载 2015-05-19 20:35:50 · 1231 阅读 · 0 评论 -
sql server中的一些角色,命令,函数的讲解
今天悲剧了,把数据库中的用户设置成了db_denydatareader角色,没有sa的密码,找了好久。可以使用系统存储过程将用户从中移除exec sp_droprolemember 'db_denydatareader', 'Mssql_NLTS';一下是原文:为便于管理数据库中的权限,SQL Server 提供了若干“角色”转载 2016-10-09 15:40:36 · 962 阅读 · 0 评论 -
如何将一个服务器上的数据库搞到另一个服务器上,方法之一
首先在目标服务器上建一个空数据库,不用建表,最重要的是在选项里面修改一下数据库的排序规则,选择Chinese_PRC_CI_AS,不然导入数据后,中文将会变成乱码。1.2.3.4.这里选择目标服务器上刚建的空数据库,这里也可以新建一个库,但是特么,排序默认不是那啥排序5.剩下的基本就是下一步了,到选择表和视图时全选,但是原来的视图会默认建成表,应原创 2016-11-04 11:01:21 · 12048 阅读 · 0 评论