脱机分离数据库命令行
前提: 最近在安装测试环境的sql server2014数据库时,右击数据库命令执行都报错,只能使用命令进行维护,从而设计的删除数据库的操作,所以来记录下。命令:脱机数据库ALTER DATABASE ceshi SET OFFLINE删除数据库drop database ceshi
/开启Transact-SQL批处理/sp_configure'showadvancedoptions',1;GORECONFIGURE;GOsp_configure'OleAutomationProcedures',1;GORECONFIGURE;GOEXECsp_configure'OleAutomationProcedures';GO/1、建立
--可以使用c#编程语言 exec sp_configure 'clr enabled',1 reconfigure Go --将程序集引用到数据库中CREATE ASSEMBLY tHelloWorld FROM 'D:\vs项目\dll\dll\bin\Debug\dll.dll' --创建函数CREATE FUNCTION tHelloWorld (
/*查询哪些日志记录会导致如此的急剧变化。*/select @@SPID,Operation,dblog.[Transaction Name],[Transaction ID],AllocUnitName,[Server UID],dblog.SPID,dblog.[Begin Time],dblog.[AllocUnitName],dblog.[RowLog Contents 1]from fn
select a.name 表名称,b.name 列名称from sys.objects a,sys.columns bwhere object_name(b.object_id)=a.name and b.name='description' and type='u'
一、该列非主键、无default约束直接更新:altertable表名altercolumn列名数据类型二、该列为主键列、无default约束(1)删除主键altertable表名dropconstraint主键名称(2)更新数据类型altertable表名altercolumn列名数据类型notnull(3)添加主键altertable表名addconstraint主键名称primarykey(
关于SQLServer基础系列尚未结束,还剩下最后一点内容未写,后面会继续。有园友询问我什么时候开始写SQLServer性能系列,估计还得等一段时间,最近工作也比较忙,但是会陆陆续续的更新SQLServer性能系列,本篇作为性能系列的基本引导,让大家尝尝鲜。在涉及到SQLServer性能优化时,我看到的有些文章就是一上来列出SQLServer的性能优化条例,根本没有弄清楚为什么这么做,当然也有可能
一、UpdateStatistics的作用 为了提高数据库的效率,INFORMIX提供了一个基于成本的查询优化器,执行updatestatistics语句的作用就是将您创建的数据库表的有关统计信息更新到系统sysmaster的相关表中(如systables、syscolumns、sysindexes、sysdistrib、sysprocplan等),以便查询优化器选择最佳的执行路径。当sysma
sysobjects 表 在数据库内创建的每个对象(约束、默认值、日志、规则、存储过程等)在表中占一行。只有在 tempdb 内,每个临时对象才在该表中占一行。sysobjects 表结构:列名数据类型描述namesysname对象名,常用列idint对象标识号xtypechar(2)对象类型。常用列。xtype可以是下列对象类型中的一种: C = CHECK 约束 D
FOR XML PATH 有的人可能知道有的人可能不知道,其实它就是将查询结果集以XML形式展现,有了它我们可以简化我们的查询语句实现一些以前可能需要借助函数活存储过程来完成的工作。那么以一个实例为主. 一.FOR XML PATH 简单介绍 &n
比如在Northwind数据库中有一个查询为SELECTc.CustomerId,CompanyNameFROMCustomerscWHEREEXISTS(SELECTOrderIDFROMOrdersoWHEREo.CustomerID=c.CustomerID)这里面的EXISTS是如何运作呢?子查询返回的是OrderId字段,可是外面的查询要找的是CustomerID和CompanyName
selecttop1000fid,replace(stuff((selectdistinct','+substring(f_paez_spmc1,1,charindex('',f_paez_spmc1))fromPAEZ_t_xsxxxxwheref_paez_spdmlike'01%'andc.fid=fidforxmlpath(''
SELECTt.NAMEASTableName,s.NameASSchemaName,p.rowsASRowCounts,SUM(a.total_pages)8ASTotalSpaceKB,CAST(ROUND(((SUM(a.total_pages)8)/1024.00),2)ASNUMERIC(36,2))ASTotalSpaceMB,SUM(a.used_pages)8ASUsedSpace
第一步:建立存储过程 实现传入参数,生成结果到磁盘的txt文件中;USE [XXXXX]GO/****** Object: StoredProcedure [dbo].[Proc_sql_to_file] Script Date: 2018/5/13 15:47:10 ******/SET ANSI_NULLS ONGO
exec sp_configure 'show advanced options',1reconfigureexec sp_configure 'Ad Hoc Distributed Queries',1reconfigureselect * into zzdygxhead_l from opendatasource('SQLOLEDB','
建议在业务空闲的时间,进行索引重建工作;declare@sqlvarchar(max)set@sql=''select@sql=@sql+'dbccdbreindex('+name+');'fromsys.tableswherenamenotlike'tm%'print@sqlexec(@sql)
阅读目录一:索引的含义和特点二:索引的分类三:索引的设计原则四:创建索引五:管理和维护索引 索引用于快速找出在某个列中有某一特定值的行,不使用索引,数据库必须从第一条记录开始读完整个表,直到找出相关的行。表越大,查询数据所花费的时间越多,如果表中查询的列有一个索引,数据库能快速到达一个位置去搜索数据,本篇主要介绍与索引相关的内容,包括索引的含义和特点,索引的分类,索引的设计原则以及如何创建和删除索
阅读目录一:触发器的优点二:触发器的作用三:触发器的分类四:触发器的工作原理五:创建触发器六:管理触发器 概念: 触发器(trigger)是SQL server 提供给程序员和数据分析员来保证数据完整性的一种方法,它是与表事件相关的特殊的存储过程,它的执行不是由程序调用,也不是手工启动,而是由事件来触发,当对一个表进行操作( insert,delete,
阅读目录一:存储过程概述二:存储过程分类三:创建存储过程1.创建无参存储过程2.修改存储过程3.删除存储过程4.重命名存储过程5.创建带参数的存储过程 简单来说,存储过程就是一条或者多条sql语句的集合,可视为批处理文件,但是其作用不仅限于批处理。本篇主要介绍变量的使用,存储过程和存储函数的创建,调用,查看,修改以及删除操作。回到顶部一:存储过程概述 SQL Server中的存储过程是使用T_S
WITH AS短语,也叫做子查询部分(subquery factoring),可以定义一个SQL片断,该SQL片断会被整个SQL语句用到。可以使SQL语句的可读性更高,也可以在UNION ALL的不同部分,作为提供数据的部分。对于UNION ALL,使用WITH AS定义了一个UNION ALL语句,当该片断被调用2次以上,优化器会自动将该WITH AS短语所获取的数据放入一个Temp表中。而提示
selecttop1*fromtablewhereorderbyabs(datediff(d,日期列,'2008-12-20'))asc
USEmasterGO--如果要指定数据库就把注释去掉SELECTFROMsys.[sysprocesses]WHERE[spid]>50--ANDDB_NAME([dbid])='gposdb'orderbycpuSELECTCOUNT()FROM[sys].[dm_exec_sessions]WHERE[session_id]>50--查看CPU数和usersche
1.找出执行时间最长的10条SQL(适用于SQLSERVER2005及其以上版本)SELECTtop10(total_elapsed_time/execution_count)/1000N'平均时间ms',total_elapsed_time/1000N'总花费时间ms',total_worker_time/1000N'所用的CPU总时间ms',to
/*CreateTablecj(姓名varchar(10),学科varchar(10),分数Int)INSERTINTOcj(姓名,学科,分数)values(N'张三',N'语文',80)INSERTINTOcj(姓名,学科,分数)values(N'张三',N'数学',90)INSERTINTOcj(姓名,学科,分数)values(N
SELECTobj.Name存储过程名称,sc.TEXT存储过程内容FROMsyscommentsscINNERJOINsysobjectsobjONsc.Id=obj.IDWHEREsc.TEXTLIKE'%SELECT*FROM(SELECTt0.F_PBKA_DATEf_pbka_date,%'
配置管理器是从WindowsManagementInstrumentation服务取得控制信息,到服务控制面板(services.msc)下重启WindowsManagementInstrumentation服务后,再使用配置管理器,就一切正常了。
SETANSI_NULLSONGOSETQUOTED_IDENTIFIERONGO/bykudychen2011-9-28/CREATEfunction[dbo].[SplitString](@Inputnvarchar(max),--inputstringtobeseparated@Separatornvarchar(max)=',',--astringthatdelimitth
/*语法ALTERDATABASEdatabase_nameSETCOMPATIBILITY_LEVEL={80|90|100}参数database_name要修改的数据库的名称。COMPATIBILITY_LEVEL{80|90|100}要使数据库与之兼容的SQLServer版本。该值必须为下列值之一:=SQLServer2000=SQLServer2005=SQLServer2008备注对于所
返回指定表达式中某模式第一次出现的起始位置;如果在全部有效的文本和字符数据类型中没有找到该模式,则返回零。Transact-SQL语法约定语法PATINDEX('%pattern%',expression)备注如果pattern或expression为NULL,则当数据库的兼容级别为70时,PATINDEX将返回NULL;如果数据库兼容级别小于或等于65,则仅当pattern和ex
Copyright © 2005-2025 51CTO.COM 版权所有 京ICP证060544号