
SQL SERVER
鬼迷心窍
程序猿
展开
-
数据库部分约束写法【鸡蛋】
USE Tiku--新建数据库约束ALTER TABLE dbo.ScoreCategoryADD CONSTRAINT SCVALUE_CHECCONK CHECK(SCValue<=100) --check约束ALTER TABLE dbo.ScoreCategoryADD CONSTRAINT SCVALUE_UNIQUE UNIQUE (SCValue) --唯一性原创 2013-01-09 10:47:04 · 803 阅读 · 0 评论 -
sql安全删除数据方法【鸡蛋】
----往备份表里备份数据truncate table TNewsHit_bak insert into TNewsHit_bak select NewsID,ChannelPing,ModuleID,ProgrameOneID,ProgrameTwoID,HitTime from TNewsHit---从备份表里取出需要的数据插入到原表truncate table T原创 2012-12-06 16:17:30 · 557 阅读 · 0 评论 -
sql资源调控器【鸡蛋】
转自:http://www.cnblogs.com/fygh/archive/2012/05/07/2489190.html 很早之前就有朋友问过我,能否按业务的优先等级分配SQLServer的资源,使得不同的应用能得到不同的响应,SQLServer2008之前对这个需求貌似没有什么解决方法,不过从SQLServer2008开始,这个需求就变得很简单了,SQLSer转载 2012-11-20 15:18:54 · 662 阅读 · 0 评论 -
数据库架构的升级和变更【鸡蛋】
摘自: http://www.cnblogs.com/fygh/archive/2012/03/23/2413164.html 飞洋过海SQLServer2008在数据的高安全、高性能、高可用方面的技术已经比较成熟,这些技术和方案都是随着很多公司的业务和数据访问压力的增加而不断的升级和变迁的,同时经历了方方面面的考验,证明了它们都是成熟可靠的,下面就这方面的技术方转载 2012-11-02 01:08:58 · 604 阅读 · 0 评论 -
清空指定单个数据库日志【鸡蛋】
--数据库名称为 [KLWebsite_Manager] USE [KLWebsite_Manager] GO ALTER DATABASE [KLWebsite_Manager] SET RECOVERY SIMPLE WITH NO_WAIT GO ALTER DATABASE [KLWebsite_Manager] SET RECOVERY转载 2012-10-16 09:55:22 · 401 阅读 · 0 评论 -
SQL2008清除所有数据库日志脚本【鸡蛋】
use master--SQL清除所有数据库日志脚本declare @CurrentDataBaseName nvarchar(100)declare @CurrentDataBaseID nvarchar(100)declare @CurrentLogName nvarchar(100)declare @CurrentClearString nvarchar(4000)转载 2012-10-16 09:29:53 · 1489 阅读 · 0 评论 -
数据库建表原则【鸡蛋】
数据库建表原则关键字: 数据库建表原则 ·1. 原始单据与实体之间的关系 可以是一对一、一对多、多对多的关系。在一般情况下,它们是一对一的关系:即一张原始单据对应且只对应一个实体。在特殊情况下,它们可能是一对多或多对一的关系,即一张原始单证对应多个实体,或多张原始单证对应一个实体。这里的实体可以理解为基本表。明确这种对应关系后,对我们设计录入界面大有好处。〖例〗:一份员工履历资料,转载 2012-09-24 11:52:40 · 7557 阅读 · 0 评论 -
数据库表值函数和标量函数和存储过程之间的区别【鸡蛋】
1、表值函数:用户定义表值函数返回 table 数据类型。对于内联表值函数,没有函数主体;表是单个 SELECT 语句的结果集。2、标量函数:标量函数返回一个确定类型的标量值。其返回值类型为除TEXT、NTEXT 、IMAGE、CURSOR、 TIMESTAMP 和TABLE 类型外的其它数据类型。函数体语句定义在BEGIN-END语句内,其中包含了可以返回值的Transact-SQL 命令。转载 2012-08-06 15:38:20 · 3082 阅读 · 0 评论 -
LIN SHI BIAO 【鸡蛋】
/*1.本地临时表仅在当前会话中可见;全局临时表在所有会话中都可见。2.本地临时表的名称前面有一个编号符 (#table_name),而全局临时表的名称前面有两个编号符 (##table_name)。3.除非使用 DROP TABLE 语句显式除去临时表,否则临时表将在退出其作用域时由系统自动除去[会话结束时,临时表自动去除]:*/--创建临时表CREATE TABLE #maintm原创 2013-05-30 10:06:46 · 689 阅读 · 0 评论 -
SQL函数- exists函数【鸡蛋】
if not exists(select 1 from city where name='shanghai') begin insert into city (name) values( 'shanghia' ) end select name from city说明:exists (sql 返回结果集为真) not exists (sql 不返回结果集为真) 强调是原创 2013-04-24 17:11:59 · 1125 阅读 · 0 评论 -
怎样写SQL语句可以提高数据库的访问性能【鸡蛋】
怎样写SQL语句可以提高数据库的访问性能 1、什么是执行计划?执行计划是依赖于什么信息。 执行计划是数据库根据SQL语句和相关表的统计信息作出的一个查询方案,这个方案是由查询优化器自动分析产生的,比如一条SQL语句如果用来从一个10万条记录的表中查1条记录,那查询优化器会选择“索引查找”方式,如果该表进行了归档,当前只剩下5000条记录了,那查询优化器就会改变方案,采用“全表扫描”转载 2012-10-24 15:04:11 · 638 阅读 · 0 评论 -
sql备份还原全攻略【鸡蛋】
转自:http://www.cnblogs.com/gaizai/archive/2011/06/29/2093575.html一、知识点完全备份:备份全部选中的文件夹,并不依赖文件的存档属性来确定备份那些文件。(在备份过程中,任何现有的标记都被清除,每个文件都被标记为已备份,换言之,清除存档属性)。完全备份也叫完整备份。差异备份:差异备份是针对完全备份:备份上一次转载 2012-10-24 15:29:51 · 480 阅读 · 0 评论 -
sqlserver2008远程登录【鸡蛋】
开启sqlserver2008远程登录一般需要注意几个方面:通常我们使用ip地址远程访问,但有时候我们需要使用服务器名做远程连接这时候需要注意第五条;(例如我们做对等复制的时候只能使用服务器名,所以等于防火墙配置上需要注意)1、 查看允许远程登录是否勾选, 登陆后右键属性—连接—勾选远程登录2、 查看方面里面的服务器配置, 登陆后右键属性方面—服务器配置—RemoteAccessE原创 2012-09-25 13:43:15 · 1587 阅读 · 0 评论 -
SQL Server 存储过程【鸡蛋】
Transact-SQL中的存储过程,非常类似于Java语言中的方法,它可以重复调用。当存储过程执行一次后,可以将语句缓存中,这样下次执行的时候直接使用缓存中的语句。这样就可以提高存储过程的性能。Ø 存储过程的概念 存储过程Procedure是一组为了完成特定功能的SQL语句集合,经编译后存储在数据库中,用户通过指定存储过程的名称并给出参数来执行。 存储过程中可以包含逻转载 2012-10-18 16:57:20 · 580 阅读 · 0 评论 -
SQL2008备份所有数据库脚本【鸡蛋】
--SQL备份所有数据库脚本declare @CurrentDataBaseName nvarchar(100)declare @CurrentBackFolder nvarchar(200)declare @CurrentBackString nvarchar(2000)set @CurrentBackFolder='D:\Test'--这里是备份的目录,所有数据库都备份到这个目转载 2012-10-16 09:33:00 · 793 阅读 · 0 评论 -
修改数据库服务器名称【鸡蛋】
当我们装sqlserver的时候,sqlserver服务器会取当前的计算机名为其服务器名。例如你当前计算机名为pc1,那你的sqlserver的服务器名称也为pc1。但是这样就造成了一个问题:如果日后你将计算机名改为pc2的时候,你的sqlserver服务器名不会跟着改变。这就有可能会造成一些意外的情况发生,例如数据库的某些服务打不开,或者做高级镜像、复制的时候找不到你现在的数据库服务器等。以下是原创 2012-03-26 16:32:38 · 1691 阅读 · 0 评论 -
SQL函数- LEN函数【鸡蛋】
LEN() 函数LEN 函数返回文本字段中值的长度。SQL LEN() 实例我们拥有下面这个 "Persons" 表:IdLastNameFirstNameAddressCity1AdamsJohnOxford StreetLondon2B转载 2013-04-23 09:17:27 · 836 阅读 · 0 评论 -
游标实践1【鸡蛋】
DECLARE@ChannelPing NVARCHAR(20),@num int--声明游标DECLARE CustomerCursor CURSOR FOR SELECT ChannelPing FROM dbo.TChannelAttr--打开游标OPEN CustomerCursor --读取第一条数据 Fetch next from CustomerCurs原创 2012-12-07 15:37:43 · 512 阅读 · 0 评论 -
游标实践2【鸡蛋】
DECLARE@ChannelPing NVARCHAR(20)--声明游标DECLARE CustomerCursor CURSOR FOR SELECT ChannelPing FROM dbo.TChannelAttr--打开游标OPEN CustomerCursor --读取第一条数据 Fetch next from CustomerCursor into @C原创 2012-12-07 16:20:45 · 528 阅读 · 0 评论 -
游标学习【鸡蛋】
游标操作的六步骤: ◆在每次在创建游标的时候都问问自己,用什么别的方法可以避免使用游标,那么你就步如设计的正规了. 1.声明 2.打开 3.应用/操作 4.关闭. 5.释放 声明游标的基本语法如下: Declare cursor For 案例1: MySchoolif exists转载 2012-12-07 15:38:57 · 466 阅读 · 0 评论 -
数据库大小的统计方法【鸡蛋】
统计数据库大小的方法 一台服务器上所有数据库(也可能是部分数据库)的大小是我们经常需要了解的,它不仅能让我们知道目前数据库使用磁盘的比例,而且定期搜集这些信息,还能了解数据库一段时间的数据增量,更为常用的是在做数据迁移和升级时,方便规划新服务器磁盘容量。 这里介绍三种统计数据库大小的方法: 方法一:使用 sp_spaceuseddeclare @dbname va转载 2012-11-02 01:10:29 · 668 阅读 · 0 评论