- 博客(22)
- 资源 (84)
- 收藏
- 关注
原创 2017年7月最新全国行政规划数据库
-- ------------------------------ Table structure for sys_area_2017-- ----------------------------IF OBJECT_ID('sys_area_2017') IS NOT NULLDROP TABLE sys_area_2017GO--全国行政区划-省市县三级(2017版)CREATE
2017-09-22 16:32:21 2458
转载 SQL Server 临时表和表变量系列之认知误区篇
原文:点击打开链接摘要关于临时表和表变量,是一个老生常谈的话题,但是,我相信很多SQL Server老司机都存在或多或少的认知误区。指出一些常见的认知误区就是写作本文的目的,希望以此来找到一些常常被我们忽略的地方。认知误区SQL Server关于临时表和表变量的常见的认知误区包含以下六点:表变量不支持事务表变量不能创建索引表变量没有统计信息表
2017-09-21 17:27:32 603
转载 表变量与临时表对比(2)
原文:点击打开链接我们都知道,tempdb是用来为应用程序和SQL Server临时储存运行的中间结果的。由用户和应用程序创建的对象叫做用户对象,由SQLServer引擎产生的对象叫做内部对象,在这篇博文中,我们主要讨论用户对象中的临时表(#,##)和表变量。大家可能对##表(全局临时表)和#表(局部临时表)的区别比较了解,但对临时表和表变量却不是很清楚,下面我们详述两者的主要区别
2017-09-21 16:48:08 356
转载 表变量与临时表对比(1)
原文: 点击打开链接问题 1:为什么在已经有了临时表的情况下还要引入表变量?解答 1:与临时表相比,表变量具有下列优点:如 SQL Server 联机丛书“表”(Table) 一文中所述,表变量(如局部变量)具有明确定义的范围,在该范围结束时会自动清除这些表变量。与临时表相比,表变量导致存储过程的重新编译更少。涉及表变量的事务仅维持表变量上更新的持续时间。因此,使用表变
2017-09-21 16:47:10 319
原创 模糊查询的参数嗅探
表 t , 有复合索引 ix_t_p1_p2,p1 的筛选性不是很高。无论加不加 option(recompile) , 执行计划走的都是索引查找,但不加时, 因为无法准确识别参数中的%, 导致执行计划错误。这个不用 option(recompile) 就无解了。因为毕竟是传入值,不能直接拼SQL(担心有注入风险)。试过末尾添加:OPTION (OPTIMIZE F
2017-09-20 17:09:18 526
原创 数据库对象重命名
--更改表名: old_tabName 改为 new_tabNamesp_rename 'old_tabName','new_tabName'--更改列名: old_colName 改为 new_colNamesp_rename 'tabName.old_colName','new_colName','COLUMN'--更改索引名: old_indName 改为 new_indNam
2017-09-20 13:50:35 464
原创 一些有趣的SQL题目
题目来自: 点击打开链接下面是本人的答案:--一下语句中用到的表tb均指这个测试表--1、你猜下面这条语句能得到什么结果,这个很常用if object_id('tb') is not nulldrop table tbgo select getdate()create table tb(id int identity ,name varchar(10))insert into
2017-09-20 10:29:47 1801
原创 drop 和 truncate 再 drop 两种删除表的方式对比评测
USE [master]GO--1. 创建测试库CREATE DATABASE [test] CONTAINMENT = NONE ON PRIMARY ( NAME = N'test', FILENAME = N'D:\database\2014\test.mdf' , SIZE = 8192KB , FILEGROWTH = 8192KB ) LOG ON ( NAME =
2017-09-19 16:51:31 1544
原创 错动分组并求平均值
原贴:点击打开链接如何实现查询29条记录然后分别使用1-6条的记录,取平均值对应一个值,2-7条记录对应一个值,3-8等等这样的规律一直取24个值。也就是最后取到24-29条记录平均后的值,。求分享-------------------- 构建测试表和测试数据 BEGIN -------------------------之所以长是因为需要构建一批随机记录,如果你有现成的表可以省去这
2017-09-19 10:53:59 498
原创 查询哪些表没有聚集索引
--查询哪些表没有聚集索引SELECT * FROM ( SELECT t.name AS tableName,(SELECT TOP 1 name FROM sys.indexes AS i WHERE i.type_desc='CLUSTERED' AND t.[object_id]=i.[object_id]) AS clusteredIndexName FROM sys.table
2017-09-18 11:15:24 912
原创 挑选出只依赖表的视图, 并得到相应的创建脚本
---------------- 测试表及视图 BEGIN ----------------USE tempdbGOIF OBJECT_ID('dbo.t') IS NOT NULLDROP TABLE dbo.tGOCREATE TABLE dbo.t(id INT PRIMARY KEY,userName NVARCHAR(20))GOIF OBJECT_ID('dbo.vie
2017-09-15 22:18:57 363
原创 对比两个表名不同但列名相同的表的列的类型与长度
USE tempdbGOIF OBJECT_ID('t1') IS NOT NULL DROP TABLE t1IF OBJECT_ID('t2') IS NOT NULL DROP TABLE t2CREATE TABLE t1(c1 INT,c2 NVARCHAR(60))CREATE TABLE t2(c1 INT,c2 VARCHAR(50));WITH cte AS (S
2017-09-13 23:06:20 1005
原创 创建一个将某个数分配为多少份的随机数的表值函数
--1. 创建随机视图 view_randif object_id('view_rand') is not nullbegin drop view view_randendgocreate view view_randas select rand() as [r]GO--2. 创建随机分割的表值函数IF OBJECT_ID('dbo.Fun_Random') IS NOT
2017-09-13 22:43:10 681
原创 查出表的主键及主键列
SELECT t.name AS tableName, i.name AS pkName, STUFF((SELECT ',' + c.name FROM sys.sysindexkeys AS s2 INNER JOIN sys.[columns] AS c ON c.c
2017-09-11 21:24:42 634
原创 无ldf日志文件附加数据库
--方法一:直接附加,产生新的日志文件USE [master]GOCREATE DATABASE [AdventureWorks2014]ON (FILENAME = N'D:\database\2014\AdventureWorks2014_Data.mdf')FOR ATTACH_REBUILD_LOGGO/*文件激活失败。物理文件名称'D:\database\2014\Ad
2017-09-11 14:11:06 4090
原创 SQLite 中的递归
create table if not exists testTable( id INT PRIMARY KEY,[name] NVARCHAR(20), parentId INT );INSERT INTO testTable(id,[name],parentId) VALUES(1,'xf1',0);INSERT INTO testTable(id,[name],parentId) VAL
2017-09-11 10:31:19 2638
原创 读取文本文件的所有行并写入到数据库
using System;using System.Linq;using System.Text;using System.IO;using System.Data;using System.Data.SqlClient;using System.Diagnostics;/*文本文件 text.txt 内容:001-002-开封003-004-湖南测试表 test 创建S
2017-09-08 15:10:44 2055
原创 一个用户多条记录,以最后记录产生新的余额记录
-- 测试表及测试数据开始USE tempdbGOIF OBJECT_ID('t') IS NOT NULL DROP TABLE tCREATE TABLE t( id INT IDENTITY(1,1) PRIMARY KEY , userId INT NOT NULL, consume INT NOT NULL, balance INT NOT NULL)--第一条记录视
2017-09-07 16:17:28 657
原创 利用 SUM OVER 开窗函数实现累加计算
今天在坛子里发现一个很有意思的贴子: 点击打开链接如上图所示,【需求数量】不变,【已满足数量】按照从序号大到小的顺序,从最小的【序号】中取值,使其等于【需求数量】举个例子:比如物料号为1的,有三条记录:分别是序号1、3、4,序号4的【已满足数量】比【需求数量】少了1,则从序号1【已满足数量】中取出1 给序号4,序号1的【已满足数量】变为11,序号4的【已满足数量】变为5;2、序
2017-09-02 22:46:19 10465
原创 如何改数据库名称和文件的扩展名
今天碰到一个数据库, 居然没有扩展名, 也是醉了, 连附加都没办法用图形界面……还是得想办法将其改为正规的扩展名才好。USE [master]GO--1. 创建测试库CREATE DATABASE [abc] CONTAINMENT = NONE ON PRIMARY ( NAME = N'abc', FILENAME = N'D:\database\abc' , SIZE
2017-09-01 17:53:17 864
原创 用语句来创建多个数据库的备份、删除过期文件作业
SQLServer的维护计划是强大的,特别是体现在备份、删除过期文件这个方面。可以创建文件夹、备份多个库、删除过期文件……不过配置时还是有点烦人,要选择很多东西。那用语句如何实现呢?--作业步骤1. 备份所有指定数据库DECLARE @dbs TABLE( rowNum INT IDENTITY(1, 1) PRIMARY KEY, dbName NVARCHAR
2017-09-01 17:12:18 2794 3
SqlServer2022
2024-09-03
配置连接串和SQL,导出json
2019-10-01
CKEditor5 classic for .net core Demo
2018-11-09
sqlassistant 9.5.452
2018-03-29
SQL_Delta_for_SQL Server
2017-11-07
将SQLSEVER中的表根据条件导出为EXCEL文件_fixed
2017-08-15
正则表达式测试器
2017-07-27
git 和 TortoiseGit (均64bit)
2017-04-13
sqlclr函数,根据url获取html
2016-10-20
C# 任务管理器及控制台获取CPU占用率前3位进程
2016-09-22
磁盘IO检查工具CrystalDiskMark
2016-06-03
SQL Assistant 7.2 (带注册机)
2016-05-30
SQL Assistant v7.2 (带注册)
2016-05-30
AplexSQLLog2014
2016-01-13
jquery无刷新上传 .net版
2014-08-26
odp.net 免安装 dll 全套 [包括32位(2.0,4.0),64位(2.0,4.0)]
2013-09-30
odp.net 11g (10g也能用)
2013-09-26
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人