1. 程式人生 > >SQL Server2008 刪除大量資料

SQL Server2008 刪除大量資料

SET STATISTICS TIME ON; DECLARE @Timer DATETIME = GETDATE(); ;WITH CTE(EmployeeNo, EmployeeName, CreateUser, CreateDatetime) AS( SELECT TOP(100000) EmployeeNo = ROW_NUMBER() OVER (ORDER BY C1.[OBJECT_ID]), 'Employee_', 'system', GETDATE() FROM SYS.COLUMNS AS C1 CROSS JOIN SYS.COLUMNS AS C2 ORDER
BY C1.[OBJECT_ID] ) INSERT [dbo].[Employee] SELECT EmployeeNo, EmployeeName, CreateUser, CreateDatetime FROM CTE; SELECT DATEDIFF(MS, @Timer, GETDATE()) AS [執行時間(毫秒)]; SET STATISTICS TIME OFF;

相關推薦

SQL Server2008 刪除大量資料

SET STATISTICS TIME ON; DECLARE @Timer DATETIME = GETDATE(); ;WITH CTE(EmployeeNo, EmployeeName, CreateUser, CreateDatetime) AS( SELECT TOP(100000) Em

mysql進階(十五) mysql批量刪除大量資料

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!        

oracle 高水位線詳解(刪除大量資料後續處理)

一、oracle 高水位線詳解 一、什麼是水線(High Water Mark)? 所有的oracle段(segments,在此,為了理解方便,建議把segment作為表的一個同義詞) 都有一個在段內容納資料的上限,我們把這個上限稱為"high water mark"或HWM。這個HWM是一個標記,

mysql進階 十五 mysql批量刪除大量資料

mysql批量刪除大量資料 假設有一個表(syslogs)有1000萬條記錄,需要在業務不停止的情況下刪除其中statusid=1的所有記錄,差不多有600萬條, 直接執行 DELETE FROM syslogs WHERE statusi

SQL筆記---刪除重複資料,保留第一個

刪除重複資料,保留第一個 這裡以刪除 t_organization 的重複欄位 為例: delete from t_organization where   name in (select name    from t_organization group

【批量生成10萬條sql資料庫資料+IO流的使用】生成簡單sql插入語句大量資料,以及輸出流生成檔案2017年

第一步,建立一個java類,並且執行,在windows環境下 package com.test; import java.io.File; import java.io.FileOutputStream; import java.io.OutputStream; p

SQL一次性插入大量資料

在SQL Server 中插入一條資料使用Insert語句,但是如果想要批量插入一堆資料的話,迴圈使用Insert不僅效率低,而且會導致SQL一系統效能問題。下面介紹SQL Server支援的兩種批量資料插入方法:Bulk和表值引數(Table-Valued Paramet

MySQL 快速刪除大量資料(千萬級別)的幾種實踐方案

   筆者最近工作中遇見一個性能瓶頸問題,MySQL表,每天大概新增776萬條記錄,儲存週期為7天,超過7天的資料需要在新增記錄前老化。連續執行9天以後,刪除一天的資料大概需要3個半小時(環境:128G, 32核,4T硬碟),而這是不能接受的。當然如果要整個表刪除,毋庸置疑用 TRUNCA

SQL Server系列之 刪除大量數據

創建 base res ram 表數 mit 解決 shrink creat 一、寫在前面 - 想說愛你不容易   為了升級數據庫至SQL Server 2008 R2,拿了一臺現有的PC做測試,數據庫從正式庫Restore(3個數據庫大小誇張地達到100G+),而機器內

Excel生成批量SQL語句,處理大量資料的好辦法

當有大量重複體力工作寫入或修改資料到資料庫中時,可以 第一,將Excel資料整理好了之後,通過SQL的匯入功能直接導進資料庫,但是得保證資料庫欄位和Excel的欄位一致。 第二,通過Excel來生成對應的SQL語句,直接將SQL語句複製到分析器裡面執行即可。 如:使用excel的

SQL Sever實驗一 建立和刪除資料庫資料

一. 實驗目的     1. 熟悉SQL    Server    2008    中SQL    Server   &n

用JAVA連線SQL實現刪除資料

刪除一條資料 <%@ page language="java" contentType="text/html; charset=UTF-8" import="java.sql.*" pageEncoding="UTF-8"%> <!DOCTYPE html> &l

mysql 刪除資料但不刪除表結構SQL語句

當一份資料亂糟糟的時候,想把資料刪除掉,重新來過,但是又覺得太懶,不想重新定義一些表字段什麼的,索性就把資料庫內容給全部刪掉,重新匯入一遍資料。 我是在mysql客戶端,使用SQL語句進行刪除的。 下面是兩種SQL語句: 方法一: truncate table 表名; //

SQL刪除前1000條資料

DELETE   TABLENAME WHERE   ID IN   (SELECT   TOP   1000   ID FR

sql 刪除重複資料的方法

--建立表 並在表中新增重複資料 CREATE TABLE [dbo].[repeat](     [emp_no] [nvarchar](50) NULL,     [name] [nvarchar](50) NULL,  &n

資料重複導致建立唯一索引失敗,刪除重複資料SQL語句

因資料重複建立唯一索引失敗,刪除重複資料的SQL語句: delete from stat  where id in (select * from (select min(id) from stat  group by mid having count(mid)>1)

SQL針對單列刪除重複資料只保留一條id最大的資料

delete from t_student  where id in ( SELECT id from (SELECT * from t_student  where  name in (select name  from t_student where  name i

oracle 遊標迴圈刪除資料 sql

    declare   cursor table_user is     select table_name      from user_tables     where table_name not like 'resthome';    table_name va

關於SQL刪除重複資料只保留一條

3、查詢表中多餘的重複記錄(多個欄位) select * from vitae a where (a.peopleId,a.seq) in (select peopleId,seq from vitae group by peopleId,seq having count(*) > 1) 4、刪除

SQL刪除重複的行(重複資料),只保留一行

方法二:使用在ETL中 select distant into,這種方法藉助一個新的table,把不重複的結果集轉移到新table中 SELECT distinct Col1, Col2 INTO NoDups FROM Dup1; select * from NoDups