SQLserver
文章平均质量分 60
周大超
这个作者很懒,什么都没留下…
展开
-
SQL Server 2008 的CDC功能
SQL Server 2008 的CDC功能转载 2022-10-27 17:24:24 · 910 阅读 · 0 评论 -
SQL Server - 最佳实践 - 参数嗅探问题 转
SQL Server - 最佳实践 - 参数嗅探问题 转转载 2022-10-27 16:10:36 · 614 阅读 · 0 评论 -
SQL SERVER 系统架构损坏手动修复
SQL SERVER 系统架构损坏手动修复转载 2022-07-22 11:04:49 · 723 阅读 · 0 评论 -
SQL SERVER 日期格式化
0 或 100 (*) 默认值 mon dd yyyy hh:miAM(或 PM) 1 101 美国 mm/dd/yyyy 2 102 ANSI yy.mm.dd 3 103 英国/法国 dd/mm/yy 4 104 德国 dd.mm.yy 5 105 意大利 dd-mm-yy 6 106 - dd m...转载 2022-03-26 14:35:27 · 12415 阅读 · 0 评论 -
SQL Server中Rowcount与@@Rowcount的用法
SQL Server中Rowcount与@@Rowcount的用法转载 2022-03-19 11:35:58 · 1651 阅读 · 0 评论 -
设置Sql server用户权限---对表,视图,存储过程,架构的增删改查权限
根据数据库Schema限制用户对数据库的操作行为授予Shema dbo下对象的定义权限给某个用户(也就是说该用户可以修改架构dbo下所有表/视图/存储过程/函数的结构)use [Your DB NAME]GRANT VIEW DEFINITION ON SCHEMA :: dbo to [THE USER NAME]回收某个用户对Shema dbo下对象的定义权限(也就是说该用户不可以修改架构dbo下所有表/视图/存储过程/函数的结构)use [Your DB NAME]DENY V转载 2022-03-18 10:42:40 · 11089 阅读 · 0 评论 -
【无标题】SQL SERVER 2008 重建损坏的master (转)
--重建之前--记录配置信息 --SELECT * FROM sys.configurations;--确认还原后的系统数据库文件位置. --SELECT name, physical_name AS current_file_location --FROM sys.master_files --WHERE database_id IN (DB_ID('master'), DB_ID('model'), DB_ID('msdb'), DB_ID('te...转载 2021-12-02 13:29:49 · 340 阅读 · 0 评论 -
Sql server对表中数据进行排序,并将序号更新至列
with CTE as ( select *,rn=ROW_NUMBER() OVER(ORDER BY SumIncome desc) from [User] where RecommendSum > 0 ) update CTE set PaiXu= rn原创 2021-11-09 12:15:10 · 2152 阅读 · 2 评论 -
WITH RECOMPILE和OPTION(RECOMPILE)区别仅仅是存储过程级重编译和SQL语句级重编译吗
一位大神总结得SQL Server中,WITH RECOMPILE和OPTION(RECOMPILE)提示的区别:http://www.cnblogs.com/wy123/p/6262800.html转载 2021-11-09 12:12:07 · 449 阅读 · 0 评论 -
SQL 2008 R2索引的重建
/*--检查索引碎片情况SELECT OBJECT_NAME(object_id) as objectname, object_id AS objectid, index_id AS indexid, partition_number AS partitionnum, avg_fragmentation_in_percent AS fraFROM sys.dm_db_index_physical_stats (DB_ID(), NULL, NULL , NUL...转载 2021-11-09 12:09:55 · 691 阅读 · 0 评论 -
2021-07-20
SQL Server数据库中判断数据存在则更新,不存在则插入数据MERGE INTO d_mb_level t1 USING (SELECT a.memcardno,a.wareid,a.period,CAST(a.wareqty / b.month_qty AS INT) AS step_level FROM d_mb_mem_sale a,d_mb_pstware_set bWHERE a.wareid = b.wareid AND a.accdate BETWEEN b.begindate原创 2021-07-20 10:42:22 · 118 阅读 · 0 评论 -
SQL server 表结构转Oracle SQL脚本
--SQL server 表结构转Oracle SQL脚本/****** Object: StoredProcedure [dbo].[getOracle] Script Date: 2019/7/25 16:32:15 ******/SET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGOALTER PROCEDURE [dbo].[getOracle](@opTableName nvarchar(100))asbegin/**************转载 2020-07-22 11:13:37 · 385 阅读 · 0 评论 -
SQLServer添加UPDATE回滚日志(update/delete/insert)
CREATE PROCEDURE [dbo].[SP_UPDATE_LOG] @TABLENAME VARCHAR(50)ASBEGIN SET NOCOUNT ON; IF NOT EXISTS(SELECT * FROM sys.tables WHERE NAME = @TABLENAME AND TYPE = 'U' ) BEGIN PRI...转载 2020-04-22 10:00:21 · 1757 阅读 · 0 评论 -
SQL SERVER 2008删除维护计划作业
use [msdb]declare @job_name varchar(100)set @job_name = N'CustomerRelationDB_back.Subplan_1'--注:job_name为维护计划对应的job namedelete sysmaintplan_log from sysmaintplan_subplans as subplansinner join...转载 2020-04-08 11:41:34 · 584 阅读 · 0 评论 -
sql server 2008 误删除表内容的恢复方法
无意中看到的帖子,先收藏下来备用,还没实际操作过.有时间试一下.在工作中使用了 sql server 2008,操作一台远程服务器。再断开与对象资源管理器的连接后,以为已经关闭了与远程服务器的连接。这时再连接到本地数据库,在代码窗口中执行删除数据的语句。不幸的事情发生了,远程服务器的数据被删除了。(这里提醒大家,你从菜单中断开与对象资源管理器的连接,可是你的代码运行窗口如果已经连上...转载 2020-04-08 09:53:08 · 1210 阅读 · 0 评论 -
SQL server2008获取创建表里各列的属性
SELECT 表名 = case when a.colorder=1 then d.name else '' end, 表说明 = case when a.colorder=1 then isnull(f.value,'') else '' end, 字段序号 = a.colorder, 字段名 = a.name,转载 2017-09-22 10:56:28 · 562 阅读 · 0 评论 -
安装Oracle完整客户端后,没有访问接口OraOLEDB.Oracle
安装Oracle完整客户端后,没有访问接口OraOLEDB.Oracle,是因为Oracle客户端安装时没有往注册表里面写入驱动信息。注意3里面的路径要换成你客户端安装的路径[HKEY_CLASSES_ROOT\CLSID\{3F63C36E-51A3-11D2-BB7D- 00C04FA30080}\InprocServer32]中的值:@="D:\\app\\client\\pro...转载 2018-08-28 10:50:37 · 13199 阅读 · 4 评论 -
SQLServer 2008数据库查看死锁、堵塞的SQL语句
--每秒死锁数量SELECT *FROM sys.dm_os_performance_countersWHERE counter_name LIKE 'Number of Deadlocksc%';--查询当前阻塞WITH CTE_SID ( BSID, SID, sql_handle ) AS ( SELECT blocking_sessi...转载 2018-08-21 21:33:26 · 2329 阅读 · 0 评论 -
SQL 给出指定的金额什,自动匹配金额明细
给出一个金额值,例100,可以自动找出汇总成100的明细明细表1ID TOTAL1 202 203 304 505 206 107 308 50顺序从上往下拉,最终结算应该是这样,ID TOTAL1 202 203 305 206 10找出的行数金额加起来是100...转载 2018-10-25 00:11:08 · 1207 阅读 · 0 评论 -
SQLServer判断指定列的默认值是否存在,并修改默认值
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 if exists(select A.name...转载 2018-11-19 12:04:27 · 1483 阅读 · 0 评论 -
SQL SERVER 查询、删除重复数据
查询删除重复数据,只保留一条记录:1.根据单字段,查询表中该字段重复出现记录:SELECT * FROM TableWHERE Parameter IN(SELECT Parameter FROM TableGROUP BY Parameter HAVING COUNT(Parameter ) > 1)分析:SELECT Parameter FROM TableGROU...转载 2019-03-31 23:06:14 · 9959 阅读 · 0 评论 -
sqlserver 2008R2删除重复数据
推荐方法3--方法1:SELECT *FROM ( SELECT Row_Number() OVER ( PARTITION BY [orderno] ORDER BY ( SELECT0) ) AS RowNOFROM tblMulCharge) tWHERE T.RowNO > 1 ;--方法2:WITH ct01AS ( SELECT ROW_NUMBE...转载 2019-03-31 23:25:24 · 679 阅读 · 0 评论 -
SQL server2008 调用HTTP接口
------------------- 开启Sql Server 通讯配置 -------------------sp_configure 'show advanced options', 1;GORECONFIGURE;GOsp_configure 'Ole Automation Procedures', 1;GORECONFIGURE;GOEXEC sp_configure ...转载 2019-08-13 16:50:32 · 2688 阅读 · 3 评论 -
ORACLE查询方式生成XML
oracle:举例 SELECT XMLElement("rowdata", XMLElement("row", XMLForest( code AS "code", na...转载 2019-09-02 15:48:51 · 1239 阅读 · 1 评论 -
Sql Server内置函数实现MD5加密
MD5加密“123456”:HashBytes('MD5','123456')结果:0xE10ADC3949BA59ABBE56E057F20F883E (提示:看完最后,结果要进行转换。) 函数函数描述返回值HashBytes HashBytes ('加密方式', '待加密的值')加密方式= MD2 | MD4 | MD5 | SHA | SHA1返回值类型:varbinary(maximum ...转载 2018-07-10 16:24:56 · 2023 阅读 · 0 评论 -
使用 链接服务器执行SELECT、UPDATE、INSERT 或 DELETE 及其它命令
当在SQL SERVER中建立好链接服务器之后,我们可以使用下面的方法对远程的数据库进行相关的操作。假设链接服务器的名称为 OrclSELECT: 指明要选择的列的过虑条件,可以传入到openquery方法中,也可以在选出之后过滤。[sql] view plain copyselect * from openquery(Orcl,'select * from dept'); selec...转载 2018-06-14 13:28:17 · 2853 阅读 · 0 评论 -
查询数据库死锁
关于死锁:sp_who active –看看哪个引起的死锁, blk里面即阻塞的spid;dbcc inputbuffer(@blk) — 可以查看是那个sql语句造成的死锁;sp_lock –看看锁住了那个资源,objid即被锁住的资源id;select object_name(objid) 可得到受影响的表名;综合以上功能,我们可以写一个自动查找死锁翻译 2017-11-03 10:13:35 · 686 阅读 · 0 评论 -
Sql Server 2008 数据库优化常用脚本
–查询某个数据库的连接数select count(*) from Master.dbo.SysProcesses where dbid=db_id()–前10名其他等待类型SELECT TOP 10 *from sys.dm_os_wait_statsORDER BY wait_time_ms DESCSELECT *FROM sys.dm_os_wait_stat转载 2017-10-12 10:22:13 · 2113 阅读 · 0 评论 -
SQLServer中获取特定表的所有列名
方法一:sp_help 表名GO方法二:declare @objid int,@objname char(40)set @objname = '表名'select @objid = id from sysobjects where id = object_id(@objname)select 'Column_name' = name from syscolumns wh转载 2017-10-12 10:17:40 · 7976 阅读 · 0 评论 -
获取某月第一天,最后一天的sql server脚本,SQL日期类型总结
这是计算一个月第一天的SQL 脚本: SELECT DATEADD(mm, DATEDIFF(mm,0,getdate()), 0) --当月的第一天SELECT DATEADD(mm, DATEDIFF(mm,0,getdate())-1, 0) --上个月的第一天SELECT DATEADD(ms,-3,DATEADD(mm, DATEDIFF(m,0,getdate())转载 2017-10-12 10:14:23 · 4502 阅读 · 0 评论 -
Sql server对表中数据进行排序,并将序号更新至列
with CTE as ( select *,rn=ROW_NUMBER() OVER(ORDER BY id desc) from #_temp_1 where id > 0 ) update CTE set rowid_temp= rn转载 2017-10-10 10:13:13 · 3718 阅读 · 0 评论 -
SQL server ROW_NUMBER()函数使用
SQL Server数据库ROW_NUMBER()函数的使用是本文我们要介绍的内容,接下来我们就通过几个实例来一一介绍ROW_NUMBER()函数的使用。实例如下:1.使用row_number()函数进行编号,如select email,customerID, ROW_NUMBER() over(order by psd) as rows from QT_Customer转载 2017-09-28 09:58:42 · 296 阅读 · 0 评论 -
PB调用动态SQL语句
转截自 http://blog.csdn.net/lijianhe043/article/details/7171323原文解释的比较详细 本文只做以后用到的时候方便查询第一种:这种类型的动态SQL语句经常用来执行DDL或者数据库专用的其他SQL语句。语法格式是:EXECUTE IMMEDIATE SQLStatement {USING TransactionObj转载 2017-09-27 14:42:47 · 4998 阅读 · 0 评论 -
SQLserver查询数据库中各表大小,行数...
if object_id('tempdb..#Data') is not null DROP TABLE #Data if object_id('tempdb..#dataNew') is not null DROP TABLE #dataNew create table #Data(name varchar(100),row varchar(100),reserved varchar转载 2017-09-27 10:36:10 · 3068 阅读 · 0 评论 -
SQL SERVER2008 调用Webservice
--更改服务器配置--sp_configure 'show advanced options', 1;--GO--RECONFIGURE WITH OVERRIDE;--GO--sp_configure 'Ole Automation Procedures', 1;--GO--RECONFIGURE WITH OVERRIDE;--GOdeclare @转载 2017-09-26 16:13:08 · 1240 阅读 · 0 评论 -
带返回值的存储过程和游标循环
CREATE PROC p_voucher_setsql@vouchertype varchar(20),@jd VARCHAR(20),@accountnum VARCHAR(20),@sql_out varchar(MAX) outASbegin/***DECLARE @sql_out VARCHAR(MAX) = ''EXEC p_voucher_sets原创 2017-09-26 10:46:10 · 383 阅读 · 0 评论 -
判断触发器是否被禁用
判断触发器是否被禁用:select a.name as 触发器名,b.name as 表名,case a.is_disabled when 0 then '启用' when 1 then '禁用' else '未知错误' end as 状态from sys.triggers a,sys.sysobjects bwhere a.parent_id=b.id and a.type='TR'翻译 2017-11-03 17:02:18 · 1543 阅读 · 0 评论 -
sql server profiler中常用的跟踪事件
跟踪器 事件选择转载 2017-11-21 10:30:09 · 5472 阅读 · 0 评论 -
当前行等于之前行数之和
sql实现类似斐波那契数列的功能,即当前数据等于前面两个数据之和结果:转自:https://blog.csdn.net/u013159040/article/details/51213311转载 2018-04-10 11:04:12 · 700 阅读 · 0 评论 -
查看当时日期是星期几
查看当时日期是星期几转载 2017-11-28 14:22:16 · 827 阅读 · 0 评论