/******************************************************************************************************* * * Decription: 用于修改处理数据表字段类型 * 1) 要求先删除
USE MyDBGO/********************************************************************************** * * Author: Kinwar * Create Date: 2015-4-X * Description: 1) 汇总
/* 资料库的导入和导出*/ --复制表结构USE LWSfGOselect * into T_tmp_statusdescriptfrom T_statusdescriptwhere 1=2 --字段值分隔符:, 换行符:<回车>,从第行开始,因为第一行是标题BULK INSERT dbo.T_tmp_statusdescriptFROM 'D:\T_status
--字符串函数--分别取左边个字符、右边个字符Declare @S Varchar(200)='abcdefghijk'Select Left(@S,3) as S1,Right(@S,3) as S2Go--从第个字符开始,取个字符Declare @S Varchar(200)='abcdefghijk'Select SubString(@S,3,4) as S1Go--从第个字符开始,取个字符
/* SQL Server 常用维护脚本 */ --维护索引CREATE PROCEDURE usp_MaintainIndex@DBName NVARCHAR(20) = NULLAS BEGINSET NOCOUNT ON;DECLARE @objectid int;DECLARE @indexid int;DECLARE @partitioncount bigint;DE
/*Description: 生产库自动派送报表派送失败之重新派送 */ USE [DB] --Replace yourDBGO DECLARE @ProductDate nvarchar(10)
/* Author: kinwar Create Date: 2014-09-03 Description: 积分贴纸数据表 普通表 转为分区表 目地
/* * A 主服务器 192.168.15.59 * B 辅助服务器 192.168.15.12 * 准备工作: * A 和 B 服务器 分别建立OS账户sqlUser,并且密码设置为一致,并在SQLServer下设置为sysadmin角色 * A 和 B 服务器 MSSQLServer 的启动帐号设置为sqlUser启
/* SQLServer 的备份与恢复 先写入日记文件,再写入数据库 恢复模式完整: 数据总是存储为2份,一份在日志文件里,一份在数据文件大容量日记: 普通SQL更新数据会完整记录日记,BCP/BULKINSERT/INTO/创建或重建索引等不会写入实际数据更新内容, &
past
锁。我们知道,最常用的处理多用户并发访问的方法是加锁,当一个用户锁住数据库中的某个对象时,其他用户就不能再访问该对象。加锁对并发访问的影响体现在锁的粒度上,比如:放在一个表上的锁限制对整个表的并发访问;放在数据页上的锁限制了对整个数据页的访问;放在行上的锁只限制对该行的并发访问。可见行锁粒度最小,并发访问最好,页锁粒度最大,表锁介于2者之间。锁有两种:悲观锁和乐观锁。悲观锁假定其他用户企图访问或者
/*所谓的「阻塞」,是指当一个数据库会话中的事务,正在锁定其他会话事务想要读取或修改的资源,造成这些会话发出的请求进入等待的状态。SQL Server 默认会让被阻塞的请求无限期地一直等待,直到原来的事务释放相关的锁,或直到它超时 (根据 SET LOCK_TIMEOUT )、服务器关闭、进程被杀死。一般的系统中,偶尔有短时间的阻塞是正常且合理的;但若设计不良的程序,就可能导致长时间的阻塞,这样就
Sql Server 会有以下方法来查找您需要的数据记录: 1. 【Table Scan】:遍历整个表,查找所匹配的记录行。这个操作将会一行一行的检查,当然,效率也是最差的。 2. 【Index Scan】:根据索引,从表中过滤出来一部分记录,再查找所匹配的记录行,显示比第一种方式的查找范围要小,因此比【Table Scan】要快。 3. 【Index Seek】:根据索
外键 (Foreign Key)如果公共关键字在一个关系中是主关键字,那么这个公共关键字被称为另一个关系的外键。由此可见,外键表示了两个关系之间的相关联系。以另一个关系的外键作主关键字的表被称为主表,具有此外键的表被称为主表的从表。外键又称作外关键字。换而言之,如果关系模式R中的某属性集不是R的主键,而是另一个关系R1的主键则该属性集是关系模式R的外键,通常在数据库设计中缩写为FK。作用保持数据一
为什麽需要使用DAC连接?因为如果不用DAC连接是访问不了系统表的,执行的时候会报错,比如存储过程解密访问不了sys.sysobjvalues1) 外围应用配置——启用DACEXEC SP_CONFIGURE 'remote admin connections', 1GORECONFIGUREGO---------------------------------------------------
我们的数据库已经投入使用一段时间了,但是当时没有创建创建分区表,现在我们需要做的是将普通表转换成分区表,但是并不能影响我们数据库里面的数据,那么我们应该如何做呢?只需在该表上创建一个聚集索引,并在该聚集索引中使用分区方案即可。说的很简单,但是在实现实现可就没有那么容易了,因为你的数据库中存在主键,外键等约束关系,那么我们在将普通表转换成分区表时,首先就需要解决这些问题。我们知道分区表时某个字段为分
错误描述:本地输入报表地址 http://localhost/reportserver or http://localhost/reports都无法访问页面,大致提示如下,“Report Server Windows Service (MSSQLSERVER) 无法与报表服务器数据库建立连接”解决方法:在确保sqlserver使用的是“windows和sqlserver认证方式”之后,运行cmdr
模拟Master数据库损坏,无法启动 MSSQLSERVER 服务,以下详细步骤:1) 备份Master数据库2) 停止 MSSQLSERVER 服务,用记事本打开Master数据库,然后删除部分内容3) 启动 MSSQLSERVER 服务会失败(Master数据库已损坏)4) 重建Master数据库,2种方法 (测试时我选择了方法a)a.从其它Server copy Master数据库b.利用
前言:线上一数据表数据量很大,导致扫描缓慢,新增一数据表转移,转移表中有自增列....USE [master]GO--新增一数据库历史区域CREATE DATABASE [Sfis_History] ON PRIMARY ( NAME = N'Sfis_History', FILENAME = N'D:\Program Files\Microsoft SQL Server\MSSQL1
分区表的定义大体上分为三个步骤:1)定义分区函数2)定义分区构架3)定义分区表4)修改分区表...************* 以下为测试代码 *************USE [master]GOCREATE DATABASE [Test] ON PRIMARY ( NAME = N'Test', FILENAME = N'D:\Program Files\Microsoft SQL
一、取指定范围的数字create view myview as select re=rand() --自定义函数:取得指定范围的随机数 create function mydata( @a int, @b int) returns decimal(38,0) as begin declare @r decimal(
1) 需要先启用全文索引2) 查看全文索引服务有没有启动use MyDataBasegoexecute sp_fulltext_database 'enable'普通列的索引,是先匹配第一个子,再比较第二个,再第三个...SELECT * FROM T1 WHERE name like '王%'--可以使用索引SELECT * FROM T1 WHERE name like '%明%'--不能使用
假设有张学生成绩表(tb)如下:Name Subject Result张三 语文 74张三 数学 83张三 物理 93李四 语文 74李四 数学 84李四 物理 94想变成 姓名 语文 数学 物理
****** 整理的有点乱,将就看下 *******创建数据库CREATE DATABASE [Credit] ON PRIMARY ( NAME = N'Credit', FILENAME = N'D:\Program Files\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\DATA\Credit.mdf' , SIZE = 1
-- 查看性能记数器SELECT * FROM sys.dm_os_performance_counters -- 执行过的线程所遇到的所有等待(不是当前正在运行的线程, 为自上次重置统计信息或启动服务器以来累积的数据),可分析靠前的几个等待较高的事件。select * from sys.dm_os_wait_stats order by wait_time_ms desc-- 重置该动态视图DB
USE masterGO--======================================================--分离数据库,新建同名数据库,覆盖mdf主数据库文件--======================================================--设置为紧急模式alter database Sfis_DWset emergency --设置
散发者/分发者:一般一个(类似出版社)发行者/发布者:可以多个(多种书刊)订阅者:收阅,存储工厂充当发布者和分发者总公司SfisRepSrv作为订阅者工厂主机上作复写,往总公司SfisRepSrv中推数据1)工厂主机上host文件添加复写主机IP地址(C:\windows\System32\drivers\etc\)127.0.0.1 localhost61.145.X.X SfisRepSrv2
环境:主服务器为A,备服务器为B,正常环境下切换镜像服务器USE masterGOALTER DATABASE sfis SET PARTNER FAILOVER GO 环境:主服务器为A,备服务器为B;主服务器A挂掉,无法进入系统 一、在备服务器B上执行以下语句,强制切换B为主服务器,使B
镜像在非域的环境下做需要相同的帐号和密码,设置比较繁琐。这里使用凭证密钥的方法,比较简单快捷。概括凭证密钥的方法有三步:创建密钥、创建凭证、启动镜像。下面以A为主体服务器,B为镜像服务器,数据库名 Teansing 为例来看执行步骤:1、在主体服务器A上完整备份数据库DBBackup.bak(一定要确认数据库的恢复模式为“完整模式”),然后再备份一个数据库事务DBBakup.trn,保存2个备份文
--示例一,使用证书加密数据. --建立测试数据表 CREATE TABLE tb(ID int IDENTITY(1,1),data varbinary(8000)); GO --建立证书一,该证书使用数据库主密钥来加密 CREATE CERTIFICATE Cert_Demo1 WITH SUBJECT=N'cert1 encryption by data
Copyright © 2005-2024 51CTO.COM 版权所有 京ICP证060544号