随笔 - 94  文章 - 0 评论 - 15 阅读 - 13万
< 2025年2月 >
26 27 28 29 30 31 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 26 27 28 1
2 3 4 5 6 7 8

随笔分类 -  SQL SERVER

1 2 下一页
SQL Server中查询客户端的IP
摘要:--SQL Server通过SessionId查询IP地址SELECT S.SPID, S.LOGINAME, S.LOGIN_TIME, S.LAST_BATCH, C.CLIENT_NET_ADDRESS FROM sys.sysprocesses S, sys.dm_exec_connecti 阅读全文
posted @ 2021-01-08 16:36 zooz 阅读(1915) 评论(0) 推荐(0) 编辑
oracle数据库执行数据拆分
摘要:最近项目中,有这样一个需求 一个表,里面有一个字段,字段数据用逗号进行分隔; 要求,对字段进行拆分,把单行数据分解成多行数据;主要使用regexp_substr函数和connect by 以及with语句, 特别是with语句,构建一个临时表,然后再临时表中进行拆分; 阅读全文
posted @ 2020-07-14 22:43 zooz 阅读(899) 评论(0) 推荐(0) 编辑
SQL SERVER执行动态sql的例子
摘要:--定义sql语句 declare @sql nvarchar(max) --定义查询参数 declare @ParmDefinition nvarchar(max) --设置sql语句 set @sql = N'select * from ris_patient where patientid = 阅读全文
posted @ 2020-06-19 10:07 zooz 阅读(409) 评论(0) 推荐(0) 编辑
在SQL Server中测量字符串长度和字节长度
摘要:--计算字符个数SELECT LEN('全身浅表淋巴结(颈部、腋窝、腹股沟、锁骨上、锁骨下、滑车、腘窝)+男性生殖系统+浅表包块')GO--计算字节数SELECT DATALENGTH('全身浅表淋巴结(颈部、腋窝、腹股沟、锁骨上、锁骨下、滑车、腘窝)+男性生殖系统+浅表包块')GO 阅读全文
posted @ 2020-02-10 16:52 zooz 阅读(1850) 评论(0) 推荐(0) 编辑
检查SQL Server数据库各个库表空间使用的方法
摘要:/*创建一张表:表名Data,列名:表名,列数,预留空间,数据占用空间,索引占用空间,剩余空间*/ CREATE TABLE Data ( 表名 VARCHAR(100), 列数 VARCHAR(100), 预留空间 VARCHAR(100), 数据占用空间 VARCHAR(100), 索引占用空间 VARCHAR(100... 阅读全文
posted @ 2019-02-18 12:44 zooz 阅读(382) 评论(0) 推荐(0) 编辑
如何还原远程目录中的备份
摘要:问题背景有时候备份在其他机器上面,只能通过远程共享访问,如果要还原这个备份应该怎么做? 设 远程机器的IP 为 192.168.51.101 远程共享目录为 \\192.168.51.101\bak\ 密码为 password 用户名为 admin 然后再执行还原操作的时候,就看到多出1个X盘,在里 阅读全文
posted @ 2018-10-29 13:38 zooz 阅读(149) 评论(0) 推荐(0) 编辑
SQL SERVER中如何查找存储过程中一段代码
摘要:select b.name ,a.text from syscomments a,sysobjects b where charindex('clicknum',a.text)>0 and object_id(b.name)=a.id and b.xtype in('P','TR') 阅读全文
posted @ 2018-10-18 17:46 zooz 阅读(510) 评论(0) 推荐(0) 编辑
通过 cross apply 实现函数转换成表并与原表进行关联
摘要:先运行上述代码,最后查询tb_cross_apply会得到如下结果 1 A|B|C2 E|F|G 如果现在想要这样的结果,如何实现呢? 1 A1 B1 C2 E2 F2 G 首先建立表值函数 然后编写下面语句 即可,本质就是将Fn_Partition_Value这个函数返回的结果与原表进行合并 阅读全文
posted @ 2018-10-15 14:14 zooz 阅读(221) 评论(0) 推荐(0) 编辑
遍历SQL SERVER中所有存储过程和触发器
摘要:如果需要查找某个存储过程或触发器中是否含有某段文本(比如:你想知道有哪些存储过程操作了某个表) 可以这么写 select name from sysobjects o, syscomments s where o.id = s.id and text like '%text%' 阅读全文
posted @ 2018-05-10 15:54 zooz 阅读(198) 评论(0) 推荐(0) 编辑
EXCEL导入数据到SQL SERVER 2008
摘要:项目中需要导入excel到SQL SERVER数据库 总是报截断, 本质问题是,SQL SERVER导入程序是根据EXCEL的第一行记录 (非标题行)来决定数据长度的 碰到这个问题,可以伪造第一行,然后将一些截断行,都写入长的内容,如图 阅读全文
posted @ 2018-05-08 17:52 zooz 阅读(150) 评论(0) 推荐(0) 编辑
行列转换的例子
摘要:如果要消除NULL,可以利用@s构造一个 ISNULL(字段.0) AS [字段] 阅读全文
posted @ 2017-06-27 16:41 zooz 阅读(197) 评论(0) 推荐(0) 编辑
@@identity, scope_identity ident_current 的区别
摘要: 阅读全文
posted @ 2017-04-20 09:28 zooz 阅读(140) 评论(0) 推荐(0) 编辑
带参数的动态sql
摘要:CREATE PROC Procout(@input INT, @result INT output) AS BEGIN SET @result = @input END go DECLARE @input INT SET @input = 100 DECLARE @output INT SET @output =... 阅读全文
posted @ 2017-01-20 17:37 zooz 阅读(703) 评论(0) 推荐(0) 编辑
ADOConnectoin事务和存储过程中的Begin tran commit
摘要:一直以来我都是在存储过程中使用事务 create proc usp_proc begin begin tran ..... commit end 那么我现在问一个问题,如果在BCB的代码中写这样的代码 ADOConnection->BeginTrans(); ADOQuery->SQL->Text 阅读全文
posted @ 2016-09-19 13:45 zooz 阅读(1044) 评论(0) 推荐(0) 编辑
数据库阻塞的排查
摘要:之前为了项目需要,写了一个exe来排查阻塞和死锁。其本质是查询 dm_os_waiting_tasks ,得到阻塞的spid ,然后用 dbcc 来输出阻塞的语句。 但最近发现了更好的工具,SQL ProFilter,之前用这个工具跟踪死锁 和 高IO 高CPU 语句。 现在发现其也可以用来捕获阻塞 阅读全文
posted @ 2016-06-22 16:33 zooz 阅读(1045) 评论(0) 推荐(0) 编辑
由于索引而引发的死锁
摘要:一般情况下,索引都是用于缓解死锁的。 但是,索引本身也会引发死锁。其本质原因是:索引也是一种资源,既然是资源,它就会被争抢。而死锁的本质就是多个事务之间资源的争抢和彼此等待。 在解释这一切之前,看理解键查找。 键查找 先执行下面的代码,插入一些测试数据 我们查看上述查找 20160101 的name 阅读全文
posted @ 2016-06-22 16:14 zooz 阅读(2901) 评论(0) 推荐(1) 编辑
在where条件中使用CASE WHEN 语句
摘要:此类问题关键在于 阅读全文
posted @ 2016-06-15 17:10 zooz 阅读(45425) 评论(0) 推荐(1) 编辑
SQL SERVER 2008 字段值合并
摘要:得到的结果如下 阅读全文
posted @ 2016-05-23 10:14 zooz 阅读(476) 评论(0) 推荐(0) 编辑
重新生成执行计划
摘要:SQL SERVER 添加了索引之后,有些情况下查询计划并不会立即优化。比如 存储过程中的查询除非重新编译, 否则不会使用新索引的执行计划。 这时,需要运行 dbcc freeproccache释放之前的执行计划。重新产生新的。 阅读全文
posted @ 2016-03-08 11:09 zooz 阅读(350) 评论(0) 推荐(0) 编辑
SQL SERVER 2008 存储过程传表参数
摘要:最近项目使用到了存储过程传入表类型参数。 --定义表类型 create type t_table_type as table ( id int, name varchar(32), sex varchar(2) ) go --创建存储过程 CREA... 阅读全文
posted @ 2016-03-01 21:35 zooz 阅读(1898) 评论(0) 推荐(1) 编辑

1 2 下一页
点击右上角即可分享
微信分享提示