随笔分类 -  SQL

1
摘要:1、给用户授权grant connect,resource to xinomonitor;发现不能进行断点调试,然后授如下权限grant debug any procedure to xinomonitor;grant debug connect session to xinomonitor;问题解决grant debug any procedure to xinomonitorgrant debug connect session to xinomonitor; 阅读全文
posted @ 2009-02-18 09:21 dainiao01 阅读(343) 评论(0) 推荐(0)
摘要:select ident_current('表名')+1 下一值 IDENT_INCR ( 'table_or_view' ) -- 获得步长 IDENT_SEED ( 'table_or_view' ) -- 获得种子update tbl_recordsLog set acStockId=(case when acStockId>? then acStockId else ? end) where depart=? 阅读全文
posted @ 2008-12-03 17:31 dainiao01 阅读(432) 评论(0) 推荐(0)
摘要:一,游标的作用:当在存储过程,函数,批处理,触发器中使用select返回多条记录时,游标提供了一个可以对记录进行逐条处理的方法.二,游标的使用方法:1,使用DeclareCursor语句,根据Select语句创建游标.有两种操作方法,效果是一样的,请注意他们的区别:第一种:声明变量,然后设置游标Declare@MyVariableCursor--声明@MyVariable这个变量Set@MyVariable=CursorFor--根据select创建游标的固定用法SELECTid,nameFROMusertable第二种:声明变量,声明游标,设置变更为游标DECLARE@MyVariableC 阅读全文
posted @ 2008-09-23 16:33 dainiao01 阅读(152) 评论(0) 推荐(0)
摘要:2008年01月25日 星期五 下午 05:15数据库是电子商务、金融以及ERP系统的基础,通常都保存着重要的商业伙伴和客户信息。大多数企业、组织以及政府部门的电子数据都保存在各种数据库中,他们用这些数据库保存一些个人资料,还掌握着敏感的金融数据。但是数据库通常没有象操作系统和网络这样在安全性上受到重视。数据是企业,组织的命脉所在,因此选择一款安全的数据库是至关重要的。大型网站一般使用oracle或DB2,而中小型网站大多数使用更加灵活小巧的mssql数据库或者mysql数据库。那么,在同样的条件下,微软的mssql和免费的mysql哪个更加安全呢?我在我的机子上面用管理员帐号默认安装了ms. 阅读全文
posted @ 2008-08-29 10:20 dainiao01 阅读(313) 评论(0) 推荐(0)
摘要:2008-08-11 17:07MS SQL Oracle MySQL查出值为NULL的替换在SQL Server Oracle MySQL当数据库中查出某值为NULL怎么办?1.MSSQL: ISNULL()语法ISNULL ( check_expression , replacement_value )参数check_expression将被检查是否为 NULL的表达式。check_expression 可以是任何类型的。replacement_value在 check_expression 为 NULL时将返回的表达式。replacement_value 必须与 check_expre. 阅读全文
posted @ 2008-08-29 08:40 dainiao01 阅读(957) 评论(0) 推荐(0)
摘要:一.更改sa口令方法:用sql综合利用工具连接后,执行命令:execsp_passwordNULL,'新密码','sa'(提示:慎用!)二.简单修补sa弱口令:方法1:查询分离器连接后执行:ifexists(select*fromdbo.sysobjectswhereid=object_id(N'[dbo].[xp_cmdshell]')andOBJECTPROPERTY(id,N'IsExtendedProc')=1)execsp_dropextendedprocN'[dbo].[xp_cmdshell]'GO然 阅读全文
posted @ 2008-08-29 08:33 dainiao01 阅读(514) 评论(0) 推荐(0)
摘要:2008-03-16 12:05删除use master exec sp_dropextendedproc 'xp_cmdshell' exec sp_dropextendedproc 'xp_dirtree' exec sp_dropextendedproc 'xp_enumgroups' exec sp_dropextendedproc 'xp_fixeddrives' exec sp_dropextendedproc 'xp_loginconfig' exec sp_dropextendedproc ' 阅读全文
posted @ 2008-08-29 08:32 dainiao01 阅读(263) 评论(0) 推荐(0)
摘要:-- 2008-08-28/17:38 上生成的脚本-- 由: XUJINPENG/Administrator-- 服务器: (LOCAL)BEGIN TRANSACTION DECLARE @JobID BINARY(16) DECLARE @ReturnCode INT SELECT @ReturnCode = 0 IF (SELECT COUNT(*) FROM msdb.dbo.syscategories WHERE name = N'[Uncategorized (Local)]') < 1 EXECUTE msdb.dbo.sp_add_category @n 阅读全文
posted @ 2008-08-28 17:45 dainiao01 阅读(158) 评论(0) 推荐(0)
摘要:如果在SQL Server 里需要定时或者每隔一段时间执行某个存储过程或3200字符以内的SQL语句时,可以用管理->SQL Server代理->作业来实现。 ◆1、管理->SQL Server代理->作业(按鼠标右键)->新建作业-> ◆2、新建作业属性(常规)->名称[自定义本次作业的名称]->启用的方框内是勾号-> 分类处可选择也可用默认的[未分类(本地)]->所有者默认为登录SQL Server用户[也可选其它的登录]-> 描述[填写本次工作详细描述内容]; [ 创建作业分类的步骤: SQL Server代理->作 阅读全文
posted @ 2008-08-26 17:59 dainiao01 阅读(159) 评论(0) 推荐(0)
摘要:删除注册表HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Control/Session Manager下的PendingFileRenameOperations子键 阅读全文
posted @ 2008-08-09 07:59 dainiao01 阅读(102) 评论(0) 推荐(0)
摘要:CREATE PROCEDURE [dbo].[Select_page_data_allow_fields_cond]@allow_fields varchar(100) =" * ",@DefRecordNum int =20,@PageNo int =1,@Where varchar(500) = nullASdeclare @R_end intdeclare @S_sql varchar(500)declare @condition varchar(500)declare @condition2 varchar(500)--if rtrim(@Where)!=&quo 阅读全文
posted @ 2008-08-08 15:14 dainiao01 阅读(105) 评论(0) 推荐(0)
摘要:在查询分析器中,选择你的库,然后把上面的存储过程代码粘贴到里面,按F5执行即可。调用时:EXEC sp_decrypt '加密的存储过程'CREATEPROCEDURE sp_decrypt(@objectName varchar(50))ASbeginset nocount on--CSDN:j9988 copyright:2004.04.15 --V3.1 --破*解字节不受限制,适用于SQLSERVER2000存储过程,函数,视图,触发器--修正上一版视图触发器不能正确解密错误--发现有错,请E_MAIL:CSDNj9988@tom.combegin trandeclar 阅读全文
posted @ 2008-08-08 15:00 dainiao01 阅读(170) 评论(0) 推荐(0)
摘要:简介:微软SQL Server数据库SQL语句导入导出大全,包括与其他数据库和文件的数据的导入导出。/******* 导出到excel EXEC master..xp_cmdshell ’bcp SettleDB.dbo.shanghu out c:/temp1.xls -c -q -S"GNETDATA/GNETDATA" -U"sa" -P""’ /*********** 导入Excel SELECT * FROM OpenDataSource( ’Microsoft.Jet.OLEDB.4.0’, ’Data Source=&q 阅读全文
posted @ 2008-08-08 09:56 dainiao01 阅读(131) 评论(0) 推荐(0)
摘要:在SQL Server中,为了查询性能的优化,有时我们就需要对数据表通过建立索引的方式,目的主要是根据查询要求,迅速缩小查询范围,避免全表扫描。索引有两种类型,分别是聚集索引(clustered index,也称聚类索引、簇集索引)和非聚集索引(nonclustered index,也称非聚类索引、非簇集索引)。聚集索引在一个表中只能有一个,默认情况下在主键建立的时候创建,它是规定数据在表中的物理存储顺序,我们也可以取消主键的聚集索引,所以必须考虑数据库可能用到的查询类型以及使用的最为频繁的查询类型,对其最常用的一个字段或者多个字段建立聚集索引或者组合的聚集索引,它就是SQL Server会在 阅读全文
posted @ 2008-08-08 09:53 dainiao01 阅读(164) 评论(0) 推荐(0)
摘要:死锁是指在某组资源中,两个或两个以上的线程在执行过程中,在争夺某一资源时而造成互相等待的现象,若无外力的作用下,它们都将无法推进下去,死时就可能会产生死锁,这些永远在互相等待的进程称为死锁线程简单的说,进程A等待进程B释放他的资源,B又等待A释放他的资源,这样互相等待就形成死锁。如在数据库中,如果需要对一条数据进行修改,首先数据库管理系统会在上面加锁,以保证在同一时间只有一个事务能进行修改操作。如事务1的线程 T1具有表A上的排它锁,事务2的线程T2具有表B上的排它锁,并且之后需要表A上的锁。事务2无法获得这一锁,因为事务1已拥有它。事务2被阻塞,等待事务1。然后,事务1需要表B的锁,但无法获 阅读全文
posted @ 2008-08-08 09:52 dainiao01 阅读(147) 评论(0) 推荐(0)
摘要:下表列出 SQL Server 查询分析器提供的所有键盘快捷方式。 活动 快捷方式 书签:清除所有书签。 CTRL-SHIFT-F2 书签:插入或删除书签(切换)。 CTRL+F2 书签:移动到下一个书签。 F2 功能键 书签:移动到上一个书签。 SHIFT+F2 取消查询。 ALT+BREAK 连接:连接。 CTRL+O 连接:断开连接。 CTRL+F4 连接:断开连接并关闭子窗口。 CTRL+F4 数据库对象信息。 ALT+F1 编辑:清除活动的编辑器窗格。 CTRL+SHIFT+DEL 编辑:注释代码。 CTRL+SHIFT+C 编辑:复制。还可以使用 CTRL+... 阅读全文
posted @ 2008-08-08 09:48 dainiao01 阅读(169) 评论(0) 推荐(0)
摘要:一、"SQL Server 不存在或访问被拒绝" 这个是最复杂的,错误发生的原因比较多,需要检查的方面也比较多。 一般说来,有以下几种可能性: 1、SQL Server名称或IP地址拼写有误 2、服务器端网络配置有误 3、客户端网络配置有误 要解决这个问题,我们一般要遵循以下的步骤来一步步找出导致错误的原因。 首先,检查网络物理连接 ping <服务器IP地址/服务器名称> 如果 ping <服务器IP地址> 不成功,说明物理连接有问题,这时候要检查硬件设备,如网卡,HUB,路由器等。 还有一种可能是由于客户端和服务... 阅读全文
posted @ 2008-08-01 16:57 dainiao01 阅读(193) 评论(0) 推荐(0)
摘要:SELECT (case when a.colorder=1 then d.name else '' end)表名, a.colorder 字段序号, a.name 字段名, (case when COLUMNPROPERTY( a.id,a.name,'IsIdentity')=1 then '√'else '' end) 标识, (case when (SELECT count(*) FROM sysobjects WHERE (name in (SELECT name FROM sysindexes WHERE (id = 阅读全文
posted @ 2008-07-17 10:53 dainiao01 阅读(157) 评论(0) 推荐(0)
摘要:sp_configure 'show advanced options',1reconfiguregosp_configure 'xp_cmdshell',1reconfiguregosp_configure 'show advanced options',0reconfiguregoUSE masterGODECLARE @DBName sysname, @DestPath varchar(256)DECLARE @DB table( name sysname, physical_name sysname) BEGIN TRYSELECT @D 阅读全文
posted @ 2008-07-17 09:11 dainiao01 阅读(254) 评论(0) 推荐(0)
摘要:xp_cmdshell 以操作系统命令行解释器的方式执行给定的命令字符串,并以文本行方式返回任何输出。授予非管理用户执行 xp_cmdshell 的权限。 说明 在 Microsoft&reg; Windows&reg; 95 或 Microsoft Windows 98 操作系统中执行 xp_cmdshell 时,将不把 xp_cmdshell 的返回代码设置为唤醒调用的可执行文件的进程退出代码。返回代码始终为 0。 语法 xp_cmdshell {'command_string'} [, no_... 阅读全文
posted @ 2008-06-16 10:08 dainiao01 阅读(1538) 评论(0) 推荐(0)

1