![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
SqlServer数据库
文章平均质量分 64
Andy__Huang
熟悉.net Framework,主要用asp.net从事企业管理软件开发, 熟悉WCF, WPF, Linq, javascript, html, xml, div css等,熟练数据库SqlServer, Oracle.
展开
-
導入導出大全(2004-12-13)
導入導出大全(2004-12-13)http://builderman.home.sunbo.net/show_hdr.php?xname=U53DTV0&dname=517DTV0&xpos=1 一、打開另外一個數據庫1.打開SQL server2000的另一個數據庫的表(1). select * from openrowset(sqloledb,sprogram原创 2004-12-13 20:44:00 · 2230 阅读 · 0 评论 -
sql 2008 清空日志问题
SQL2005:Backup Log DNName with no_log '这里的DNName是你要收缩的数据库名,自己注意修改下面的数据库名,我就不再注释了。godump transaction DNName with no_log goUSE DNNameDBCC SHRINKFILE (2)Go SQL2008:USE [master]GO转载 2013-09-03 09:44:41 · 656 阅读 · 0 评论 -
sql server 有关进程的操作
1. 查询进程,sql server共有多少进程有运行sp_who 2. 进程在做什么DBCC inputbuffer(52)可以查看每个进程在做什么?3. 杀死进程:即断开其他电脑连接的进程declare @spid int ,@sql varchar(1000)Set @spid = 57set @sql='kill '+cast(@spid as原创 2013-10-24 15:35:50 · 858 阅读 · 0 评论 -
如何建立主键、外键、索引、重建索引等
1.如何通过sql语句获取一个表的主键字段和自增字段-- drop table #tempcreate table #temp(table_name varchar(100),field_name varchar(50),sign varchar(10),keys int)insert into #tempSELECT-- 表名=case when a.colorder=1 then d.na原创 2009-02-23 10:24:00 · 4509 阅读 · 1 评论 -
sql server2008R2 备份所有数据库
create proc backup_db @targetPath nvarchar(50)asset nocount on if @targetPath='' return ;declare @sql nvarchar(max)set @targetPath=@targetPath+case when RIGHT(@targetPath,1)='\' then '' el原创 2013-10-25 11:13:13 · 1465 阅读 · 0 评论 -
OpenXML例子
DECLARE @XmlDocumentHandle intDECLARE @XmlDocument nvarchar(1000)SET @XmlDocument = N' VINET Paul Henriot LILAS Carlos Gonzlez翻译 2013-08-29 19:22:25 · 1124 阅读 · 0 评论 -
Transact-SQL语句遍历结果集的三种方法
Transact-SQL语句是可以实现遍历的,有三种方法使用可以通过使用Transact-SQL语句遍历一个结果集。下面就为您详细介绍Transact-SQL语句遍历结果集的几种方法,供您参考。一种方法是使用temp表。使用这种方法您创建的初始的SELECT语句的"快照"并将其用作基础"指针"。例如:/**//********** example 1 **********/ decl转载 2013-08-30 16:26:12 · 3310 阅读 · 0 评论 -
cte递归嵌套查询例子
if exists(select 1 from sysobjects where id=OBJECT_ID('t_maxLevel') and xtype='u') drop table t_maxLevelgocreate table t_maxLevel( id int identity(1,1) not null primary key, pid int not nu原创 2013-11-02 17:22:12 · 1150 阅读 · 0 评论 -
被神化的海量数据处理和高并发处理
其实任何简单的问题,只要规模大了都会成为一个问题,就如中国人口多,很多小问题都会变成大问题一样。但处理这种海量数据的方法无非就是分治和”人海”战术。使用人海战术的前提是问题的划分能够支持这种人海战术,其手段无非是切割(纵向,横向)和负载均衡。纵向分隔主要是按业务(功能)来分,也就是所谓面向服务架构,横向分隔方式比较多,主要依赖于所处理的对象属性,比如时间属性或者特定业务数据转载 2015-03-10 15:27:51 · 780 阅读 · 0 评论 -
SQL Server DBA三十问
很多开发人员都想成为一名DBA,也有很多人一开始就把自己定位成为一名DBA,DBA究竟需要掌握些什么知识和技能呢?以下是我做DBA工作和面试DBA时,整理的一些DBA方面的三十个问题,三十个大问题中还有许多小的问题,涵括了SQLServer DBA比较多的技 术知识点,与大家分享下,希望给有志做DBA的朋友们一些帮助: char、varchar转载 2015-06-21 12:28:48 · 673 阅读 · 0 评论 -
SQL Server删除distribution数据库
在数据库服务器删除复制(发布订阅)后,如何删除掉数据库distribution呢?如果你通过SSMS工具去删除数据库distribution,你会发现根本没有删除选项。 下面介绍一下删除distribution的步骤 步骤1: 查看相关订阅服务器的信息,如果还存在对应的订阅服务器,从注册的服务器中删除订阅服务器名称exec sp_helpsubscriberinfo ;转载 2015-06-24 11:37:10 · 1634 阅读 · 0 评论 -
SQL 2008 R2数据库变为REPLICATION,日志不断增长而且不能截断和收缩的解决方案
运行环境:windows server2003,sql server2008 R2,数据库上布置CDC 用户反应系统报错是日志已满,系统不能运行。查看日志文件时,发现日志文件已经达到15G,后来为了解决问题,干脆把数据库移到另一个F盘,D盘专门放日志文件,空间有80G。当时想这80G至少保证系统运行一周吧!谁知道系统刚运行两天,日志文件已爆涨到80G,D盘空间仅剩余原创 2015-06-24 10:57:19 · 3073 阅读 · 0 评论 -
sql server 2008数据库日志太大解决方法
环境:数据文件.mdf为22G,日志文件.ldf为33G,用常规方法清除日志文件时,报错:USE [master]GOALTER DATABASE CHIANG_SCM_DB SET RECOVERY SIMPLE WITH NO_WAITGOALTER DATABASE CHIANG_SCM_DB SET RECOVERY SIMPLE --简单模式GOUSE原创 2015-06-13 15:53:49 · 8098 阅读 · 0 评论 -
同一数据库在两台机上不同路径的备份还原
在做数据库复制或BI商业分析时,我们经常遇到这样的问题,同一数据库在A服务器上是一个路径(如:D:\database),在B服务器上的路径不同(D:\sqlserver data)。如果用手工在企业管理器里操作,那么在还原时,我们要重新选择还原路径与实际路径相符,才可以还原成功,否则还原失败。那么,如果直接用命令完成还原,应该什么做呢?步骤如下:一、先把当前活动进程杀掉二、检查文件原创 2015-07-09 16:15:33 · 968 阅读 · 0 评论 -
sql server新建有并授权, sp_configure命令
一、新建用户并授权--比如要新建帐户appuser,密码为163.com,并允许该用户对appdb数据库的test表有select,insert,update权限,那么依次执行exec sp_addlogin 'appuser','163.com','TEST' go use TEST exec sp_grantdbaccess 'appuser' go use T原创 2013-09-11 17:36:06 · 6634 阅读 · 0 评论 -
获取表的总记录数
set nocount onif object_id(N'tempdb.db.#temp') is not nulldrop table #tempcreate table #temp (name sysname,count numeric(18))insert into #tempselect o.name,i.rowsfrom sysobjects o,sysindex原创 2013-09-16 17:41:06 · 1193 阅读 · 0 评论 -
SQLServer和Oracle的常用函数对比
SQLServer和Oracle的常用函数对比 1.绝对值 S:select abs(-1) value O:select abs(-1) value from dual 2.取整(大) S:select ceiling(-1.001) value O:select ceil(-1.001) value from dual 3.取整(小) S:select flo原创 2009-02-27 09:50:00 · 1711 阅读 · 6 评论 -
判断多个表是否加了默认值脚本
给表加默认值原创 2010-11-06 11:56:00 · 570 阅读 · 0 评论 -
检查某员工是否在系统中操作单据
/*说明:1.如果员工@empl_no在系统中有操作过数据,则此员工不能删除2.判断是否操作过数据,通过变量表@t可以新增其他字段 drop proc Proc_tbEmployee_delcheck declare @sign int exec P原创 2011-10-11 09:24:28 · 473 阅读 · 0 评论 -
SQL SERVER 不同语言字符集的比较问题
环境:window 7+sqlserver 2008同一电台上有两个数据库DB1、DB2DB1数据库字符集: SQL_Latin1_General_CP1_CI_ASDB2数据库字符集: Chinese_Taiwan_Stroke_CI_AS使用下面的查询时出错select donor_no,donor_type=case when donor_type='I' then原创 2012-02-15 16:17:15 · 4760 阅读 · 0 评论 -
sql server锁的类型与锁机制
SQL Server锁类型(SQL)收藏1. HOLDLOCK: 在该表上保持共享锁,直到整个事务结束,而不是在语句执行完立即释放所添加的锁。 2. NOLOCK:不添加共享锁和排它锁,当这个选项生效后,可能读到未提交读的数据或“脏数据”,这个选项仅仅应用于SELECT语句。 3. PAGLOCK:指定添加页锁(否则通常可能添加表锁)。 4. READCOMM转载 2013-07-11 10:14:12 · 3793 阅读 · 2 评论 -
用脚本生成建表脚本
不用sql server企业管理器里的右键--》生成脚本语句,用sql语句自己生成脚本select 'create table [' + so.name + '] (' + o.list + ')' + CASE WHEN tc.Constraint_Name IS NULL THEN '' ELSE 'ALTER TABLE ' + so.Name + ' ADD CONSTRAINT '转载 2013-08-26 15:15:22 · 962 阅读 · 0 评论 -
分离字符串Split函数
/*DROP FUNCTION dbo.SplitSELECT dbo.Split*/CREATE FUNCTION dbo.Split(@SplitString varchar(8000),-- nvarchar(4000)@Separator varchar(2) = ',')RETURNS @SplitStringsTable TABLE([id]原创 2013-08-16 20:13:39 · 699 阅读 · 0 评论 -
sql 2000分页存储过程
CREATE PROC proc_pageview@tbname sysname, --要分页显示的表名@FieldKey nvarchar(1000), --用于定位记录的主键(惟一键)字段,可以是逗号分隔的多个字段@PageCurrent int=1, --要显示的页码@PageSize int=原创 2013-08-16 20:10:44 · 602 阅读 · 0 评论 -
SQL SERVER2000利用数据库复制技术 实现数据同步更新
复制的概念Microsoft? SQL Server? 2000 的复制是在数据库之间对数据和数据库对象进行复制和分发并进行同步以确保其一致性的一组技术。使用复制可以将数据分发到不同位置,通过局域网、使用拨号连接、通过 Internet 分发给远程或移动用户。复制还能够使用户提高应用程序性能,根据数据的使用方式物理分隔数据(例如,将联机事务处理 (OLTP) 和决策支持系统分开转载 2013-08-31 21:50:44 · 2285 阅读 · 0 评论 -
事务隔离级别
SQL Server通过在锁资源上使用不同类型的锁来隔离事务。为了开发安全的事务,定义事务内容以及应在何种情况下回滚至关重要,定义如何以及在多长时间内在事务中保持锁定也同等重要。这由隔离级别决定。应用不同的隔离级别,SQL Server赋予开发者一种能力,让他们为每一个单独事务定义与其他事务的隔离程度。事务隔离级别的定义如下:是否在读数据的时候使用锁 读锁持续多长时间 在读数据的时候使用何原创 2013-09-04 09:52:36 · 1906 阅读 · 0 评论 -
行列转换-->动态SQL语句例子
1. 例子create table cjb(姓名 char (10),课程名 char (10),成绩 [decimal](12, 2))insert into cjb select 张, 数据库 , 78 unionselect 张 , 信息管理 , 80 unionselect 张, 专业英语 , 89 unionsel原创 2009-12-17 18:03:00 · 3644 阅读 · 3 评论 -
将字符串转换成Table
原始内容如下: 代码 ; 数据内容: 1 q换行符b 换行符 c 2 w换行符v 换行符 n 3 x换行符m换行符k想要的样子,可以创建一个新表: 1 q 1 b 1 c 2 w原创 2013-09-04 17:59:58 · 1569 阅读 · 0 评论 -
sql server检查索引是否丢失
SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED SELECT TOP 100 ROUND(s.avg_total_user_cost * s.avg_user_impact * ( s.user_seeks转载 2013-09-29 15:55:54 · 2030 阅读 · 0 评论 -
Powder Designer同时显示中文英文名
设计原创 2016-06-03 19:56:50 · 1700 阅读 · 0 评论