1.在sp_configure配置xp_cmdshell可运行2.创建一个账号test,用来执行xp_cmdshell但是非sysadmin权限3.用grant把xp_cmdshell权限赋予test4.创建代理账号,这个账号是windows账号。5.在sqlserver中设置代理账号,右击实例属性安全性下的代理中填入windows账号密码或者使用sp_xp_cmdshell_proxy_account设置代理账号SQLServer非sysadmin调用扩
系统 2019-08-12 01:33:32 2219
示例代码selectspid,blocked,status,hostname,program_name,hostprocess,cmdfromsysprocesseswheredbid=db_id('xxx')andblocked>0--killspid_xxx活动和监视器SQLServer死锁检查
系统 2019-08-12 01:32:33 2219
将常用的或很复杂的工作,预先用SQL语句写好并用一个指定的名称存储起来,那么以后要叫数据库提供与已定义好的存储过程的功能相同的服务时,只需调用execute,即可自动完成命令。存储过程的优点1.存储过程只在创造时进行编译,以后每次执行存储过程都不需再重新编译,而一般SQL语句每执行一次就编译一次,所以使用存储过程可提高数据库执行速度。2.当对数据库进行复杂操作时(如对多个表进行Update,Insert,Query,Delete时),可将此复杂操作用存储过
系统 2019-08-29 22:18:38 2218
SQLServer性能分析参数关键词:SqlServer当您怀疑计算机硬件是影响SQLServer运行性能的主要原因时,可以通过SQLServerPerformanceMonitor监视相应硬件的负载,以证实您的猜测并找出系统瓶颈。下文将介绍一些常用的分析对象及其参数。Memory:PageFaults/sec如果该值偶尔走高,表明当时有线程竞争内存。如果持续很高,则内存可能是瓶颈。Process:WorkingSetSQLServer的该参数应该非常接近
系统 2019-08-12 01:55:11 2218
declare@defaultsysname,@sqlnvarchar(max)BEGINIFEXISTS(SELECT1FROMSYSCOLUMNSA,SYSOBJECTSBWHEREA.id=B.idANDB.name='TableName'ANDB.xtype='u'ANDA.name='ColumnName')BEGINSELECT@default=namefromsys.default_constraintsWHEREparent_object_
系统 2019-08-12 01:55:10 2218
--=======================--PL/SQL-->流程控制--=======================类似于高级语言,流程控制语句是PL/SQL语言的重要组成部分。这些流程控制语句使得PL/SQL加大了代码的灵活性和多样性,大大简化了程序的编写。下面将列出流程控制语句并给出具体事例。一、顺序结构按代码的书写顺序依次执行--在下面的示例中将逐步执行代码scott@ORCL>declarev_enamevarchar2(20);2v
系统 2019-08-12 01:55:05 2218
静态数据成员类是类型而不是详细的数据对象,类的对象都是该类的实例,每一个类对象都具有自己的数据成员,并且是相互独立,各占内存空间。然而,程序中往往须要让类的全部对象在类的范围内共享某个数据。声明为static的类成员可以在类的范围中共享,称之为静态成员。一、全局变量与静态数据成员希望在同类的多个对象之间实现数据共享,能够用静态的数据成员实现。使用静态数据成员不会破坏隐藏的原则,即保证了安全性。二、静态数据成员特点在每一个类中仅仅有一个拷贝,由该类的全部对象
系统 2019-08-12 01:53:03 2218
什么是主键?在数据库中,常常不只是一个表,这些表之间也不是相互独立的。不同的表之间需要建立一种关系,才能将它们的数据相互沟通。而在这个沟通过程中,就需要表中有一个字段作为标志,不同的记录对应的字段取值不能相同,也不能是空白的。通过这个字段中不同的值可以区别各条记录。就像我们区别不同的人,每个人都有名字,但它却不能作为主键,因为人名很容易出现重复,而身份证号是每个人都不同的,所以可以根据它来区别不同的人。数据库的表中作为主键的字段就要像人的身份证号一样,必须
系统 2019-08-12 01:52:31 2218
SQLServer数据库基础编程ØGo批处理语句用于同时执行多个语句Ø使用、切换数据库usemastergoØ创建、删除数据库方法1、--判断是否存在该数据库,存在就删除if(exists(select*fromsys.databaseswherename='testHome'))dropdatabasetestHomego--创建数据库,设置数据库文件、日志文件保存目录createdatabasetestHomeon(name='testHome',fi
系统 2019-08-12 01:52:25 2218
ORACLE日期_:submitdate=DateTime.Parse(submitdate).ToString("d-M月-yyyy");当前时间:sysdate()to_date('2002-01-02','yyyy-M-dd')selectcount(1)fromL_PERMwhereCANCEL<>'Y'and(sysdate-perm_date)>3在PL/SQLDevelop中调试、作试验,我写入以前在SQLServer中的SQL语句:INSE
系统 2019-08-12 01:52:11 2218
/*Author:JiangongSUN*/I'vemadeawebsiteprototypethesedays,I'vefoundtherearesomeusefulinformationtosharewithyouaboutsomeusualproblemsaboutusers.1/Howtocreateauserandgiveitrightstoaccessadatabase2/Onceyouhavecorrectlycreatedyouruser,
系统 2019-08-12 01:51:32 2218
数据库表A有十万条记录,查询速度本来还可以,但导入一千条数据后,问题出现了。当选择的数据在原十万条记录之间时,速度还是挺快的;但当选择的数据在这一千条数据之间时,速度变得奇慢。凭经验,这是索引碎片问题。检查索引碎片DBCCSHOWCONTIG(表),得到如下结果:DBCCSHOWCONTIG正在扫描'A'表...表:'A'(884198200);索引ID:1,数据库ID:13已执行TABLE级别的扫描。-扫描页数......................
系统 2019-08-12 01:53:40 2217
1、概要:视图是一个虚拟表,视图并不在其中存储数据,数据库只能在数据字典中定义视图。2、优点:为用户集中数据,简化用户的数据查询与处理。屏蔽数据库的复杂性,用户不必要了解数据库的复杂性。简化用户权限的管理,只授予用户使用视图的权限。便于数据共享,多个用户不必要都定义所需的数据。可以重新组织数据,以便关联到其他应用中。3、语法:CREATE[ORREPLACE]VIEWview_name[(column_name1[,column_name2…ASselec
系统 2019-08-12 01:52:24 2217
SQL查询语句的性能从一定程度上影响整个数据库的性能。很多情况下,数据库性能的低下差不多都是不良SQL语句所引起。而SQL语句的执行计划则决定了SQL语句将会采用何种方式从数据库提取数据并返回给客户端,本文描述的将是如何通过EXPLAINPLAN获取SQL语句执行计划来获取SQL语句的执行计划。一、获取SQL语句执行计划的方式1.使用explainplan将执行计划加载到表plan_table,然后查询该表来获取预估的执行计划2.查询动态性能视图v$sql
系统 2019-08-12 01:52:17 2217
启动SQLServer的死锁检查ReportDate:2003/12/11Preparedby:郑昀Articlelastmodifiedon2004-2-16Theinformationinthisarticleappliesto:üMicrosoftSQLServer2000,7.0陈述:对于数据库死锁,通常可以通过TRACEFLAG1204、1205、1206,检查ERRORLOG里面的输出,和分析SQLTRACE的执行上下文判断死锁问题的来由。TR
系统 2019-08-12 01:33:46 2217