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) 编辑
oracle数据库执行数据拆分
摘要:最近项目中,有这样一个需求 一个表,里面有一个字段,字段数据用逗号进行分隔; 要求,对字段进行拆分,把单行数据分解成多行数据;主要使用regexp_substr函数和connect by 以及with语句, 特别是with语句,构建一个临时表,然后再临时表中进行拆分;
阅读全文
posted @
2020-07-14 22:43
zooz
阅读(899)
推荐(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) 编辑
在SQL Server中测量字符串长度和字节长度
摘要:--计算字符个数SELECT LEN('全身浅表淋巴结(颈部、腋窝、腹股沟、锁骨上、锁骨下、滑车、腘窝)+男性生殖系统+浅表包块')GO--计算字节数SELECT DATALENGTH('全身浅表淋巴结(颈部、腋窝、腹股沟、锁骨上、锁骨下、滑车、腘窝)+男性生殖系统+浅表包块')GO
阅读全文
posted @
2020-02-10 16:52
zooz
阅读(1850)
推荐(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) 编辑
如何还原远程目录中的备份
摘要:问题背景有时候备份在其他机器上面,只能通过远程共享访问,如果要还原这个备份应该怎么做? 设 远程机器的IP 为 192.168.51.101 远程共享目录为 \\192.168.51.101\bak\ 密码为 password 用户名为 admin 然后再执行还原操作的时候,就看到多出1个X盘,在里
阅读全文
posted @
2018-10-29 13:38
zooz
阅读(149)
推荐(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) 编辑
通过 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) 编辑
遍历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) 编辑
EXCEL导入数据到SQL SERVER 2008
摘要:项目中需要导入excel到SQL SERVER数据库 总是报截断, 本质问题是,SQL SERVER导入程序是根据EXCEL的第一行记录 (非标题行)来决定数据长度的 碰到这个问题,可以伪造第一行,然后将一些截断行,都写入长的内容,如图
阅读全文
posted @
2018-05-08 17:52
zooz
阅读(150)
推荐(0) 编辑
行列转换的例子
摘要:如果要消除NULL,可以利用@s构造一个 ISNULL(字段.0) AS [字段]
阅读全文
posted @
2017-06-27 16:41
zooz
阅读(197)
推荐(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) 编辑
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) 编辑
数据库阻塞的排查
摘要:之前为了项目需要,写了一个exe来排查阻塞和死锁。其本质是查询 dm_os_waiting_tasks ,得到阻塞的spid ,然后用 dbcc 来输出阻塞的语句。 但最近发现了更好的工具,SQL ProFilter,之前用这个工具跟踪死锁 和 高IO 高CPU 语句。 现在发现其也可以用来捕获阻塞
阅读全文
posted @
2016-06-22 16:33
zooz
阅读(1045)
推荐(0) 编辑
由于索引而引发的死锁
摘要:一般情况下,索引都是用于缓解死锁的。 但是,索引本身也会引发死锁。其本质原因是:索引也是一种资源,既然是资源,它就会被争抢。而死锁的本质就是多个事务之间资源的争抢和彼此等待。 在解释这一切之前,看理解键查找。 键查找 先执行下面的代码,插入一些测试数据 我们查看上述查找 20160101 的name
阅读全文
posted @
2016-06-22 16:14
zooz
阅读(2901)
推荐(1) 编辑
重新生成执行计划
摘要:SQL SERVER 添加了索引之后,有些情况下查询计划并不会立即优化。比如 存储过程中的查询除非重新编译, 否则不会使用新索引的执行计划。 这时,需要运行 dbcc freeproccache释放之前的执行计划。重新产生新的。
阅读全文
posted @
2016-03-08 11:09
zooz
阅读(350)
推荐(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)
推荐(1) 编辑