随笔分类 -  SQL Server技术

SQL Server技术
摘要:-- 声明变量 DECLARE @Id NVARCHAR(100) DECLARE @index int set @index=1 -- 声明游标 DECLARE MyCursor CURSOR FOR select Id from Sheet3 -- 打开游标 OPEN MyCursor -- 从 阅读全文
posted @ 2024-03-28 13:45 大空白纸 阅读(35) 评论(0) 推荐(0) 编辑
摘要:1、Oracle 连表修改 merge into t_user t1 using (select * from t_class) t2 on(t1.userId=t2.userId) when matched then update set t1.name=t2.name 2、Sql server 阅读全文
posted @ 2023-11-29 17:50 大空白纸 阅读(97) 评论(0) 推荐(0) 编辑
摘要:--查看被锁表: select request_session_id spid,OBJECT_NAME(resource_associated_entity_id) tableName from sys.dm_tran_locks where resource_type='OBJECT' order 阅读全文
posted @ 2022-10-13 13:47 大空白纸 阅读(299) 评论(0) 推荐(0) 编辑
摘要:数据库完整性(Database Integrity)是指数据库中数据在逻辑上的一致性、正确性、有效性和相容性。 数据库完整性由各种各样的完整性约束来保证,因此可以说数据库完整性设计就是数据库完整性约束的设计。 原理 数据库完整性对于数据库应用系统非常关键,其作用主要体现在以下几个方面: 1.数据库完 阅读全文
posted @ 2022-05-05 14:44 大空白纸 阅读(609) 评论(0) 推荐(0) 编辑
摘要:语法: PIVOT用于将列值旋转为列名(即行转列),在SQL Server 2000可以用聚合函数配合CASE语句实现 PIVOT的一般语法是:PIVOT(聚合函数(列) FOR 列 in (…) )AS P 完整语法: table_source PIVOT( 聚合函数(value_column) 阅读全文
posted @ 2019-08-11 13:38 大空白纸 阅读(42033) 评论(0) 推荐(2) 编辑
摘要:对于中文版的SQL SERVER,默认安装后使用的默认排序规则为Chinese_PRC_CI_AS,在此排序规则下,使用varchar类型来可以“正常存取”存放中文字符以及一些东南亚国家的字符, 同时varchar类型在存放英文字符和数字时比nvarchar节省一半的存储空间,因此很多DBA都习惯使 阅读全文
posted @ 2019-07-01 11:31 大空白纸 阅读(2396) 评论(0) 推荐(0) 编辑
摘要:1、sql 语法 2、案例获取每个月前十大客户数据 原来数据 案例sql 查询结果 阅读全文
posted @ 2019-05-31 13:15 大空白纸 阅读(5237) 评论(0) 推荐(1) 编辑
摘要:1、出现问题如下图: 2、解决方法 打开控制面板->程序卸载->找到Microsoft Visual Studio *** Shell(****),右击-修复。 3、修复好了,然后重启电脑,问题就解决了,SSMS 可以正常打开。 阅读全文
posted @ 2019-04-23 13:55 大空白纸 阅读(995) 评论(0) 推荐(0) 编辑
摘要:xp_readerrorlog 一共有7个参数: 1. 存档编号 2. 日志类型(1为SQL Server日志,2为SQL Agent日志) 3. 查询包含的字符串 4. 查询包含的字符串 5. LogDate开始时间 6. 结果排序,按LogDate排序(可以为降序"Desc" Or 升序"Asc 阅读全文
posted @ 2019-04-19 11:11 大空白纸 阅读(16157) 评论(0) 推荐(0) 编辑
摘要:1、删除所有表 2、删除所有存储过程 3、删除所有视图 4、递归查询 使用关键字with as 5、数字类型转为字符串 6、创建外键 阅读全文
posted @ 2019-04-19 11:04 大空白纸 阅读(411) 评论(0) 推荐(0) 编辑
摘要:在SQL Server 中插入一条数据使用Insert语句,但是如果想要批量插入一堆数据的话,循环使用Insert不仅效率低,而且会导致SQL一系统性能问题。下面介绍SQL Server支持的两种批量数据插入方法:Bulk和表值参数(Table-Valued Parameters),高效插入数据。 阅读全文
posted @ 2017-10-27 14:41 大空白纸 阅读(3709) 评论(1) 推荐(1) 编辑
摘要:这次介绍一下T-SQL中“Not IN” 和“Not Exists”的优化。 Not IN 和 Not Exists 命令 : 有些情况下,需要select/update/delete 操作孤立数据。孤立数据:不存在主表中而存在其关联表中。 操作这样的数据,一般第一反应是利用“Not in” 或 “ 阅读全文
posted @ 2017-10-17 14:18 大空白纸 阅读(4471) 评论(0) 推荐(0) 编辑
摘要:delete (别名) from tblA (别名) left join tblb (别名) on。。。用法 1、创建使用的表及数据 2、delete from left join 阅读全文
posted @ 2017-10-17 11:20 大空白纸 阅读(8363) 评论(0) 推荐(0) 编辑
摘要:使用EXISTS(或NOT EXISTS)通常将提高查询的效率,由于NOT IN子句将对子查询中的表执行了一个全表遍历。 oracle在执行IN子查询过程中,先执行子查询结果放入临时表再进行主查询; 而exists先运行主查询,再执行子查询查到第一个匹配项 如:查询 A表中没有和B表或C表相连的数据 阅读全文
posted @ 2017-08-30 17:30 大空白纸 阅读(1441) 评论(0) 推荐(0) 编辑
摘要:1、临时表: 1.1)实例1 1.2) 实例2 2、公用表: 2.1)实例1 2.2) CTE后面必须直接跟使用CTE的SQL语句(如select、insert、update等),否则,CTE将失效。如下面的SQL语句将无法正常使用CTE: 2.3)CTE后面也可以跟其他的CTE,但只能使用一个wi 阅读全文
posted @ 2017-05-19 19:23 大空白纸 阅读(638) 评论(0) 推荐(0) 编辑
摘要:一、索引的概念 索引的用途:我们对数据查询及处理速度已成为衡量应用系统成败的标准,而采用索引来加快数据处理速度通常是最普遍采用的优化方法。 索引是什么:数据库中的索引类似于一本书的目录,在一本书中使用目录可以快速找到你想要的信息,而不需要读完全书。在数据库中,数据库程序使用索引可以重啊到表中的数据, 阅读全文
posted @ 2017-04-26 18:14 大空白纸 阅读(1581) 评论(0) 推荐(0) 编辑
摘要:1.对查询进行优化,要尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。 2.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如: 最好不要给数据库留NULL,尽可能的使用 NOT NULL填充数据库. 备注 阅读全文
posted @ 2017-04-26 17:11 大空白纸 阅读(276) 评论(0) 推荐(0) 编辑
摘要:1.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。 2.应尽量避免使用 left join 和 null 值判断。left join 比 inner join 消耗更多的资源,因为它们包含与 null (不存在)数据匹配的数据,所以如果可以重 阅读全文
posted @ 2017-04-07 12:00 大空白纸 阅读(395) 评论(0) 推荐(0) 编辑
摘要:介绍Inner Join(可以省略Inner,平常经常inner,就是inner join), Full Out Join,Cross Join,Left Join, Right Join区别。 2、Full Out Join 3、Cross Join 4、Left Join 2)、Customer 阅读全文
posted @ 2016-12-16 10:50 大空白纸 阅读(977) 评论(0) 推荐(0) 编辑
摘要:其实所有的死锁最深层的原因就是一个:资源竞争 表现一: 一个用户A 访问表A(锁住了表A),然后又访问表B,另一个用户B 访问表B(锁住了表B),然后企图访问表A,这时用户A由于用户B已经锁住表B,它必须等待用户B释放表B,才能继续,好了他老人家就只好老老实实在这等了,同样用户B要等用户A释放表A才 阅读全文
posted @ 2016-12-07 10:49 大空白纸 阅读(33485) 评论(0) 推荐(1) 编辑