关闭

2017年7月最新全国行政规划数据库

-- ---------------------------- -- Table structure for sys_area_2017 -- ---------------------------- IF OBJECT_ID('sys_area_2017') IS NOT NULL DROP TABLE sys_area_2017 GO --全国行政区划-省市县三级(2017版) CREATE ...
阅读(18) 评论(0)

CMMI 相关术语

排版很麻烦, 就直接截图了:...
阅读(30) 评论(0)

SQL Server 临时表和表变量系列之认知误区篇

原文:点击打开链接 摘要 关于临时表和表变量,是一个老生常谈的话题,但是,我相信很多SQL Server老司机都存在或多或少的认知误区。指出一些常见的认知误区就是写作本文的目的,希望以此来找到一些常常被我们忽略的地方。 认知误区 SQL Server关于临时表和表变量的常见的认知误区包含以下六点: 表变量不支持事务 表变量不能创建索引 表变量没有统计信息 表...
阅读(52) 评论(0)

表变量与临时表对比(2)

原文:点击打开链接 我们都知道,tempdb是用来为应用程序和SQL Server临时储存运行的中间结果的。由用户和应用程序创建的对象叫做用户对象,由SQL Server引擎产生的对象叫做内部对象,在这篇博文中,我们主要讨论用户对象中的临时表(#,##)和表变量。大家可能对##表(全局临时表)和#表(局部临时表)的区别比较了解,但对临时表和表变量却不是很清楚,下面我们详述两者的主要区别...
阅读(36) 评论(0)

表变量与临时表对比(1)

原文: 点击打开链接 问题 1:为什么在已经有了临时表的情况下还要引入表变量? 解答 1:与临时表相比,表变量具有下列优点: 如 SQL Server 联机丛书“表”(Table) 一文中所述,表变量(如局部变量)具有明确定义的范围,在该范围结束时会自动清除这些表变量。与临时表相比,表变量导致存储过程的重新编译更少。涉及表变量的事务仅维持表变量上更新的持续时间。因此,使用表变...
阅读(25) 评论(0)

模糊查询的参数嗅探

表 t , 有复合索引 ix_t_p1_p2,p1 的筛选性不是很高。 无论加不加 option(recompile) , 执行计划走的都是索引查找,但不加时, 因为无法准确识别参数中的%, 导致执行计划错误。 这个不用 option(recompile) 就无解了。因为毕竟是传入值,不能直接拼SQL(担心有注入风险)。 试过末尾添加: OPTION (OPTIMIZE F...
阅读(24) 评论(0)

数据库对象重命名

--更改表名: old_tabName 改为 new_tabName sp_rename 'old_tabName','new_tabName' --更改列名: old_colName 改为 new_colName sp_rename 'tabName.old_colName','new_colName','COLUMN' --更改索引名: old_indName 改为 new_indNam...
阅读(19) 评论(0)

一些有趣的SQL题目

题目来自: 点击打开链接 下面是本人的答案: --一下语句中用到的表tb均指这个测试表 --1、你猜下面这条语句能得到什么结果,这个很常用 if object_id('tb') is not null drop table tb go select getdate() create table tb(id int identity ,name varchar(10)) insert into ...
阅读(32) 评论(0)

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 =...
阅读(24) 评论(0)

错动分组并求平均值

原贴:点击打开链接 如何实现查询29条记录然后分别使用1-6条的记录,取平均值对应一个值,2-7条记录对应一个值,3-8等等这样的规律一直取24个值。也就是最后取到24- 29条记录平均后的值,。求分享 -------------------- 构建测试表和测试数据 BEGIN ----------------------- --之所以长是因为需要构建一批随机记录,如果你有现成的表可以省去这...
阅读(41) 评论(0)

查询哪些表没有聚集索引

--查询哪些表没有聚集索引 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...
阅读(35) 评论(0)

挑选出只依赖表的视图, 并得到相应的创建脚本

---------------- 测试表及视图 BEGIN ---------------- USE tempdb GO IF OBJECT_ID('dbo.t') IS NOT NULL DROP TABLE dbo.t GO CREATE TABLE dbo.t(id INT PRIMARY KEY,userName NVARCHAR(20)) GO IF OBJECT_ID('dbo.vie...
阅读(60) 评论(0)

对比两个表名不同但列名相同的表的列的类型与长度

USE tempdb GO IF OBJECT_ID('t1') IS NOT NULL DROP TABLE t1 IF OBJECT_ID('t2') IS NOT NULL DROP TABLE t2 CREATE TABLE t1(c1 INT,c2 NVARCHAR(60)) CREATE TABLE t2(c1 INT,c2 VARCHAR(50)) ;WITH cte AS ( S...
阅读(49) 评论(0)

创建一个将某个数分配为多少份的随机数的表值函数

--1. 创建随机视图 view_rand if object_id('view_rand') is not null begin drop view view_rand end go create view view_rand as select rand() as [r] GO --2. 创建随机分割的表值函数 IF OBJECT_ID('dbo.Fun_Random') IS NOT ...
阅读(37) 评论(0)

查出表的主键及主键列

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...
阅读(37) 评论(0)

无ldf日志文件附加数据库

--方法一:直接附加,产生新的日志文件 USE [master] GO CREATE DATABASE [AdventureWorks2014] ON (FILENAME = N'D:\database\2014\AdventureWorks2014_Data.mdf') FOR ATTACH_REBUILD_LOG GO /* 文件激活失败。物理文件名称'D:\database\2014\Ad...
阅读(51) 评论(0)

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...
阅读(44) 评论(0)

读取文本文件的所有行并写入到数据库

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...
阅读(49) 评论(0)

一个用户多条记录,以最后记录产生新的余额记录

-- 测试表及测试数据开始 USE tempdb GO IF OBJECT_ID('t') IS NOT NULL DROP TABLE t CREATE TABLE t( id INT IDENTITY(1,1) PRIMARY KEY , userId INT NOT NULL, consume INT NOT NULL, balance INT NOT NULL ) --第一条记录视...
阅读(76) 评论(0)

利用 SUM OVER 开窗函数实现累加计算

今天在坛子里发现一个很有意思的贴子: 点击打开链接 如上图所示,【需求数量】不变,【已满足数量】按照从序号大到小的顺序,从最小的【序号】中取值,使其等于【需求数量】 举个例子:比如物料号为1的,有三条记录:分别是序号1、3、4,序号4的【已满足数量】比【需求数量】少了1,则从序号1【已满足数量】中取出1 给序号4,序号1的【已满足数量】变为11,序号4的【已满足数量】变为5; 2、序...
阅读(68) 评论(0)
1014条 共51页1 2 3 4 5 ... 下一页 尾页
    个人资料
    • 访问:1788719次
    • 积分:24569
    • 等级:
    • 排名:第261名
    • 原创:719篇
    • 转载:295篇
    • 译文:0篇
    • 评论:173条