sql server 2005下奇怪的Delete Top 語句(downmoon)
sql server 2005中Delete語句可以新增一個top引數
以下示例刪除 Testdb 表中所有行的 10%。
以下示例刪除 Testdb 表中所有行的 10%。
--生成測試資料庫
Create database Testdb
go
USE [Testdb]
GO
--生成測試表
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TABLE [dbo].[TestDelete](
[PKID] [int] IDENTITY(1,1) NOT NULL,
[TestID] [int] NULL,
[testString] [nvarchar](50) NULL,
CONSTRAINT [PK_TestDelere] PRIMARY KEY CLUSTERED
(
[PKID] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
go
--插入測試資料
declare @tmpID int
set @tmpID=1
WHILE ( (SELECT max(PKID) FROM TestDelete)<2000 )
BEGIN
set @tmpID=@tmpID+2
insert into [TestDelete] ([TestID],[testString]) values(@tmpID,cast(@tmpID as nvarchar(10)))
CONTINUE
END
select count(*) from TestDelete
go
--刪除測試資料
--以下示例刪除 Testdb 表中所有行的 10%。
DELETE TOP (10) PERCENT FROM TestDelete
GO
--下面這句執行錯誤
----DELETE TOP (10) PERCENT FROM TestDelete order by PKID desc
----GO
select count(*) from TestDelete
go
--刪除測試資料庫
----drop database Testdb
----go
Create database Testdb
go
USE [Testdb]
GO
--生成測試表
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TABLE [dbo].[TestDelete](
[PKID] [int] IDENTITY(1,1) NOT NULL,
[TestID] [int] NULL,
[testString] [nvarchar](50) NULL,
CONSTRAINT [PK_TestDelere] PRIMARY KEY CLUSTERED
(
[PKID] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
go
--插入測試資料
declare @tmpID int
set @tmpID=1
WHILE ( (SELECT max(PKID) FROM TestDelete)<2000 )
BEGIN
set @tmpID=@tmpID+2
insert into [TestDelete] ([TestID],[testString]) values(@tmpID,cast(@tmpID as nvarchar(10)))
CONTINUE
END
select count(*) from TestDelete
go
--刪除測試資料
--以下示例刪除 Testdb 表中所有行的 10%。
DELETE TOP (10) PERCENT FROM TestDelete
GO
--下面這句執行錯誤
----DELETE TOP (10) PERCENT FROM TestDelete order by PKID desc
----GO
select count(*) from TestDelete
go
--刪除測試資料庫
----drop database Testdb
----go
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/16436858/viewspace-612106/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Sql Server系列:Delete語句SQLServerdelete
- 【SQL】11 SQL DELETE 語句SQLdelete
- 【SQL Server學習筆記】Delete 語句、Output 子句、Merge語句SQLServer筆記delete
- 使用 TRY/CATCH 語句解決 SQL Server 2005 死鎖SQLServer
- sql 2005 返回列描述的SQL語句SQL
- Sql Server Rollup 語句的用法SQLServer
- Sql Server系列:Update語句SQLServer
- SQL server 查詢語句SQLServer
- sql server中常用語句SQLServer
- 【IT愛好者】SQL Server自動生成INSERT語句(在SQL2005下測試通過)SQLServer
- DBA常用SQL語句[sql server] 2SQLServer
- [20141013]奇怪的sql語句.txtSQL
- MySql與Sql Server Update語句MySqlServer
- SQL Server阻塞查詢語句SQLServer
- Sql Server系列:Insert語句SQLServer
- SQL SERVER 流程控制語句SQLServer
- SQL Server SQL語句執行順序SQLServer
- SQL SERVER 2005 獲取表的所有索引資訊以及刪除和新建語句SQLServer索引
- SQL Server FOR XML PATH 語句的應用SQLServerXML
- SQL SERVER 條件語句的查詢SQLServer
- LINQ to SQL語句之Insert/Update/Delete操作SQLdelete
- Sql server 的update語句的新認識SQLServer
- delete duplication record in sql serverdeleteSQLServer
- SQL Server優化之SQL語句優化SQLServer優化
- Sql Server系列:資料控制語句SQLServer
- Sql Server系列:流程控制語句SQLServer
- Sql Server系列:Select基本語句SQLServer
- SQL Server 查詢歷史執行的SQL語句SQLServer
- SQL Server語句的自動優化工具SQLServer優化
- 匯出Sql Server資料字典的語句SQLServer
- sql server 中的一些實用的sql語句SQLServer
- sql server 2005 壓縮例項下所有資料庫檔案及日誌檔案 語句【轉】SQLServer資料庫
- SQL Server 2005下的行列轉化(簡單)SQLServer
- SQL 語句select top 變數問題SQL變數
- FORALL執行DELETE語句delete
- SQL Server SQL語句進行優化的基本原則SQLServer優化
- SQL Server-簡單查詢語句SQLServer
- Sql Server系列:查詢分頁語句SQLServer