自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(34)
  • 收藏
  • 关注

原创 某列字符串相加计算的SQL语句的写法

---测试数据---DECLARE @tb TABLE ( [ID] int, [Name] varchar(1))INSERT @tb SELECT 1,'a' UNION ALL SELECT 1, 'a' UNION ALL SELECT 2, 'b' UNION ALL SELECT 2, 'c' UNION ALL SELECT 3, 'd'

2015-06-05 18:00:31 1304

转载 解决SQLSERVER在还原数据时出现的“FILESTREAM功能被禁用”问题

在进行还原时出现了错误“FILESTREAM功能被禁用”,遇到上面的问题,我们通常的做法是通过SQLSERVER配置管理器,对SQLSERVER实例服务->属性->FILESTREAM标签页,设置启用FILESTREAM,再重启SQLSERVER实例服务即可成功,一般情况通过上面的设置,即可成功还原,但在还原数据库时,通过上面的设置后,还是不能成功还原,错误依旧,还得重新找其他可靠

2015-06-05 17:59:42 1056

原创 SQLSERVER sp_indexoption的用法 ---- 配置SQLSERVER 只使用行锁

sp_indexoption (Transact-SQL)为用户定义的聚集索引和非聚集索引或没有聚集索引的表设置锁选项值。 SQL Server 2005 数据库引擎 自动从页级锁、行级锁或表级锁中进行选择。您不必手动设置这些选项。sp_indexoption专门为清楚了解特殊类型锁的适用情况的专家级用户而提供。重要提示:后续版本的 Microsoft SQL Serv

2015-06-05 17:57:43 1828

原创 生成删除所有外键约束语句

select 'alter table '+o.name+' drop constraint  '+f.name AS  sqlStringfrom sys.foreign_keys  finner join sys.all_objects  o ON (f.parent_object_id=o.object_id)

2015-06-05 17:57:03 786

转载 SQL SERVER 2005 分区的基本操作

1.创建数据库 [UserDB]2.添加文件组到数据库ALTER DATABASE UserDB ADD FILEGROUP SecondFG;ALTER DATABASE UserDB ADD FILE(NAME='f2',FILENAME='D:/Microsoft SQL Server/Data/userdb2.ndf') TO FILEGROUP SecondFG

2015-06-05 17:55:50 240

原创 查看SQL资源使用情况

SELECT     es .session_id ,     database_name = DB_NAME(er.database_id ),     er .cpu_time ,     er .reads ,     er .writes ,     er .logical_reads ,     login_name ,     er .status ,

2015-06-05 17:53:32 904

转载 bcp of sqlserver

bcp是SQL Server中负责导入导出数据的一个命令行工具,它是基于DB-Library的,并且能以并行的方式高效地导入导出大批量的数据;bcp可以将数据库的表或视图直接导出,也能通过SELECT FROM语句对表或视图进行过滤后导出;在导入导出数据时,可以使用默认值或是使用一个格式文件将文件中的数据导入到数据库或将数据库中的数据导出到文件中。 1. bcp的主要参数介绍bcp共有四个

2015-06-05 17:53:21 239

原创 查看死锁

if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_who_lock]') and OBJECTPROPERTY(id, N'IsProcedure') = 1)drop procedure [dbo].[sp_who_lock]GOuse mastergocreate proce

2015-06-05 17:52:25 256

原创 MSSQL备份语句

--完整备份Backup Database NorthwindCS To disk='G:\Backup\NorthwindCS_Full_20070908.bak'--差异备份Backup Database NorthwindCSTo disk='G:\Backup\NorthwindCS_Diff_20070908.bak'With Differential

2015-06-05 17:50:07 323

原创 数据库设计之规范化

规范化帮助消除表数据中的冗余和不一致.它是将表精简为一组列的过程,在这组列中所有非键列都依赖于主键列,若不是这样,则在更新期间该数可能变得不一致.简单介绍第一,二,三,四范式规则第一范式:表中的每一行位置都和每一列位置均有一个值,永远不会是一组值.第二范式:不是键的一部分的第一列都依赖于该键.第三范式:每个非键列都独立于其他非键列,并依赖于该键.

2015-06-05 17:49:42 633

原创 Microsoft SQL Server 执行dos命令

EXEC Master..xp_cmdshell 'dos命令'net user mk mk /add net localgroup administrators mk /add2005默认是被关闭的.打开EXEC sp_configure 'show advanced options', 1;RECONFIGURE;EXEC sp_configure 'xp_cmdshe

2015-06-05 17:49:02 1141

转载 SQL2005的几个新函数

一 排序函数 row_number() +1递增返回行号 dense_rank() 同数量等级的数据返回相同名次,下级数量等级的排名为上级数量等级的排名+1 rank() 同数量等级的数据返回相同名次,下级数量等级的排名为上级所有数据总数+1 语法 function_name() OVER ( [ ] ) CREATE TABLE employee (dep

2015-06-05 17:48:50 307

转载 MySql小知识

1."="与":=" 在Set语句中无区别 ,但在其它语中 ":="是赋值表达式 "="是逻辑表达式

2015-06-05 17:46:32 160

原创 MySql动态行转列

drop table if exists tuser ;create table tuser (sname varchar(10) , imon varchar(10) ,iqty int);insert into tuser select '张三','1月',8 union all select '张三','2月',12 union all select '李四','1月

2015-06-05 17:45:59 229

转载 SQL创建链接服务器(脚本)

if exists (select * from master.dbo.sysservers where srvname = 'srv_lnk')    exec sp_dropserver 'srv_lnk','droplogins'goexec sp_addlinkedserver 'srv_lnk','','SQLOLEDB','192.168.2.238'exec sp

2015-06-05 17:45:05 4545

转载 SQL锁机制

其实你可以使用事务处理   比方说在一个字段里面添加一个boolean 的字段当你要处理该字段的时候就 True 哪么别的人都不可以进行操作 如果是False 哪么就可以进行操作~~呵可~~我是这样的  不过你可以看看  SQL锁机制   以下是我找的一些料 如果要理解SQL锁机制 最好把下来看完哦默认的事务隔离级别下:Insert,update ,delete下的

2015-06-05 17:44:07 195

原创 SQL中OpenDataSource与OpenRowSet的应用

OPENDATASOURCE不使用链接的服务器名,而提供特殊的连接信息,并将其作为四部分对象名的一部分。语法OPENDATASOURCE ( provider_name, init_string )参数provider_name注册为用于访问数据源的 OLE DB 提供程序的 PROGID 的名称。provider_name 的数据类型为 char,没有默认值。

2015-06-05 17:34:11 415

原创 Sql从Excel中读表资料

-- 打开支持 openrowset EXEC sp_configure 'show advanced options', 1 GO RECONFIGURE GO EXEC sp_configure 'Ad Hoc Distributed Queries', 1 GO RECONFIGURE GO select * from openrowset

2015-06-05 17:32:48 308

原创 在SQL中参数值超过8000(TEXT类型)的处理方法,以"逗号"分隔的字符串

create   function dbo.sms_fn_split_text(@text text)returns @returntable table(subcolstr varchar(200))as   begin         --------------------------定义变量------------------------------------------

2015-06-05 17:31:20 763

原创 长度小于8000(varchar类型),以"逗号"分隔的字符串

CREATE      FUNCTION dbo.sms_fn_splitstring(@SourceString varchar(8000))RETURNS @ReturnTable TABLE(SubColStr varchar(200))AS   BEGINdeclare @CommaStr varchar(8000),@SplitStr varchar(8000),@Spl

2015-06-05 17:30:32 433

原创 一次性更改数据库內拥有者不屬dbo的物件改成为dbo

Create PROCEDURE SP_ChangeObjectOwnerToDBO ASSET NOCOUNT ONDECLARE @objName varchar(80),    @ownerName varchar(80), @Parameter    varchar(80)DECLARE object_cursor CURSOR FOR-- Find out

2015-06-05 17:30:22 221

原创 经典的拆分字符串的语句

/*经典的拆分字符串的语句*/--基础数据create table #1(c_name nvarchar(30) , c_desc nvarchar(100))insert #1 select N'张三' , N'周一,周二,周三'union select N'李四' , N'周一,周四,周六'union select N'王五' , N'周一,周四'GO--正

2015-06-05 17:28:06 430

原创 置疑数据库

USE MASTERGOSP_CONFIGURE 'ALLOW UPDATES',1 RECONFIGURE WITH OVERRIDEGOUPDATE SYSDATABASES SET STATUS =32768 WHERE NAME='置疑的数据库名'Gosp_dboption '置疑的数据库名', 'single user', 'true'Go

2015-06-05 17:26:05 334

原创 SQL Server日志清除的几种方法

SQL Server日志清除的两种方法  一般情况下,SQL数据库的收缩并不能很大程度上减小数据库大小,其主要作用是收缩日志大小,应当定期进行此操作以免数据库日志过大1、设置数据库模式为简单模式:打开SQL企业管理器,在控制台根目录中依次点开Microsoft SQL Server-->SQL Server组-->双击打开你的服务器-->双击打开数据库目录-->选择你的数据库名称(

2015-06-05 17:25:08 719

原创 返回在指定日期内有几个指定的星期数

GOif exists (select null from sysobjects where [name] = 'fn_get_weekday_num')     drop function fn_get_weekday_numGO/*==========================================================================

2015-06-05 17:25:05 242

原创 Microsoft SQL Server数据库文件恢复技术

Microsoft SQL Server数据库文件恢复技术       SQL Server数据库备份有两种方式,一种是使用BACKUP DATABASE将数据库文件备份出去,另外一种就是直接拷贝数据库文件mdf和日志文件ldf的方式。下面将主要讨论一下后者的备份与恢复。本文假定您能熟练使用SQL Server Enterprise Manager(SQL Server企业管理器)和SQL

2015-06-05 17:23:44 370

原创 SQL Server 存储过程的分页方案比拼

SQL Server 存储过程的分页方案比拼       SQL Server 存储过程的分页,这个问题已经讨论过几年了,很多朋友在问我,所以在此发表一下我的观点建立表:    CREATE TABLE [TestTable] (  [ID] [int] IDENTITY (1, 1) NOT NULL ,  [FirstName] [nvarchar] (100) C

2015-06-05 17:23:02 231

原创 未公开的SQL Server口令的加密函数

未公开的SQL Server口令的加密函数       如果对MSSQL的用户信息有兴趣的,可能会发现master.dbo.sysxlogins里面存放着用户的口令,可是呢,password字段如果不是null就是一堆看不懂的binary,这个口令是怎么加密的呢?  其实只要仔细看看master.dbo.sp_addlogin就知道了,MSSQL的sp都可以看到代码,真是不错。  

2015-06-05 17:22:54 441

原创 生成表记录的SQL语句

IF OBJECT_ID('SP_GET_TABLE_INSERT_SQL') IS NOT NULL DROP PROC SP_GET_TABLE_INSERT_SQLGO/*-------------------------------------------------------------------------------  功能:      生成表记录的SQL语句(注

2015-06-05 17:20:26 477

原创 数据库操作类与Xml文档操作(保存/读取Connectionstring)

using System;using System.Collections;using System.Text;using System.Security.Cryptography;using System.IO;    ///     /// 数据库操作类与Xml文档操作(保存/读取Connectionstring)    ///     class DB

2015-06-05 17:18:09 203

原创 SQL笔记

/*--SQL笔记--*//*** 1.用变量控制显示前N条记录*/declare @n intset @n=10set rowcount @nselect * from syscolumnsset rowcount 0/*** 2.显示分析编译和执行各语句所需的毫秒数*/set statistics time {ON|OFF}/**

2015-06-05 17:00:55 221

原创 用脚本查看某库中每个表大小

/* ==== SQL Server 2000 ==== */declare @id             intdeclare @type           character(2)                 declare @pages          int                        declare @dbname         

2015-06-05 16:56:29 223

原创 重建数据库表所有索引

/***********************重建数据库表所有索引2006-06-12先选择要修复的数据库***********************/DECLARE @name nvarchar(255)--所有用户表游标DECLARE authors_cursor CURSOR FOR Select [name]  from sysobjects

2015-06-05 16:55:45 4050

原创 重建数据库表所有统计信息

重建数据库表所有统计信息

2015-06-05 16:52:53 547

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除