SQL Server 2008:表值參數(shù)的創(chuàng)建和使用_Mssql數(shù)據(jù)庫(kù)教程
推薦:解析SQL Server數(shù)據(jù)應(yīng)用在不同的數(shù)據(jù)庫(kù)中在軟件開(kāi)發(fā)的初始階段,開(kāi)發(fā)商們總是想把整個(gè)系統(tǒng)的最小的細(xì)節(jié)設(shè)計(jì)好了,然后再去單線程的編寫(xiě)代碼。這樣軟件開(kāi)發(fā)完成需要很長(zhǎng)時(shí)間,但開(kāi)發(fā)商們一直都在這么做。 所以開(kāi)發(fā)者不得不去縮小他們
表值參數(shù)(Table-valued parameter)是SQL Server 2008的一個(gè)新特性,在以前的版本中,沒(méi)有辦法把表變量當(dāng)作一個(gè)參數(shù)傳遞給存儲(chǔ)過(guò)程。微軟在SQL Server2008中引入了表值參數(shù)的特性,可以實(shí)現(xiàn)這項(xiàng)功能。表值參數(shù)有兩大優(yōu)點(diǎn):一是它不需要為初始的數(shù)據(jù)加鎖,二是它不會(huì)導(dǎo)致語(yǔ)句重新編譯。
表值參數(shù)的創(chuàng)建和使用包括以下步驟:
1) 創(chuàng)建表類(lèi)型
2) 創(chuàng)建一個(gè)可將表類(lèi)型作為參數(shù)來(lái)接受的存儲(chǔ)過(guò)程或函數(shù)
3) 創(chuàng)建表變量并插入數(shù)據(jù)
4) 調(diào)用該存儲(chǔ)過(guò)程和函數(shù),并將表變量作為參數(shù)傳遞。
下面,我們來(lái)一步步分解這個(gè)創(chuàng)建和使用的過(guò)程。首先,我們用以下的DDL SQL語(yǔ)句來(lái)創(chuàng)建一個(gè)名為“TestDB”的測(cè)試數(shù)據(jù)庫(kù):
USE [master] GO IF EXISTS (SELECT name FROM sys.databases WHERE name = N'TestDB') DROP DATABASE TestDB GO Create database TestDB go |
接下來(lái)我們使用以下的DDL SQL語(yǔ)句來(lái)創(chuàng)建一個(gè)名為T(mén)estLocationTable的表:
USE [TestDB] GO IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[TestLocationTable]') AND type in (N'U')) DROP TABLE [dbo].[TestLocationTable] GO USE [TestDB] GO SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO SET ANSI_PADDING ON GO CREATE TABLE [dbo].[TestLocationTable]( [Id] [int] NULL, [shortname] [char](3) NULL, [name] [varchar](100) NULL ) ON [PRIMARY] GO SET ANSI_PADDING OFF GO |
分享:快速清除SQLServer日志的兩種方法日志文件滿(mǎn)而造成SQL數(shù)據(jù)庫(kù)無(wú)法寫(xiě)入文件時(shí),可用兩種方法: 第一種方法:清空日志。 1、打開(kāi)查詢(xún)分析器,輸入命令 DUMP TRANSACTION 數(shù)據(jù)庫(kù)名 WITH NO_LOG 2、再打開(kāi)企業(yè)管理器--右鍵你
- sql 語(yǔ)句練習(xí)與答案
- 深入C++ string.find()函數(shù)的用法總結(jié)
- SQL Server中刪除重復(fù)數(shù)據(jù)的幾個(gè)方法
- sql刪除重復(fù)數(shù)據(jù)的詳細(xì)方法
- SQL SERVER 2000安裝教程圖文詳解
- 使用sql server management studio 2008 無(wú)法查看數(shù)據(jù)庫(kù),提示 無(wú)法為該請(qǐng)求檢索數(shù)據(jù) 錯(cuò)誤916解決方法
- SQLServer日志清空語(yǔ)句(sql2000,sql2005,sql2008)
- Sql Server 2008完全卸載方法(其他版本類(lèi)似)
- sql server 2008 不允許保存更改,您所做的更改要求刪除并重新創(chuàng)建以下表
- SQL Server 2008 清空刪除日志文件(瞬間日志變幾M)
- Win7系統(tǒng)安裝MySQL5.5.21圖解教程
- 將DataTable作為存儲(chǔ)過(guò)程參數(shù)的用法實(shí)例詳解
Mssql數(shù)據(jù)庫(kù)教程Rss訂閱編程教程搜索
Mssql數(shù)據(jù)庫(kù)教程推薦
- 怎樣從SQL Server備份文件導(dǎo)入現(xiàn)存數(shù)據(jù)庫(kù)
- 解讀SQL Server如何備份文件導(dǎo)入當(dāng)前數(shù)據(jù)庫(kù)
- 解析Asp.net編程中的數(shù)組基礎(chǔ)實(shí)例學(xué)習(xí)
- Sql學(xué)習(xí)第三天——SQL 關(guān)于CTE(公用表達(dá)式)的遞歸查詢(xún)使用
- SQLServer2005重建索引前后對(duì)比分析
- 揭開(kāi)微軟SQL Server 2008的神秘面紗
- SQL Server連接中常見(jiàn)錯(cuò)誤的解決方法
- 解析SQL Server 2000 SP4與數(shù)據(jù)鏈接池問(wèn)題
- 解讀Oracle數(shù)據(jù)庫(kù)SQL語(yǔ)句性能調(diào)整的基本原則
- 解讀史上最簡(jiǎn)單的方法復(fù)制或遷移Oracle數(shù)據(jù)庫(kù)
猜你也喜歡看這些
- 相關(guān)鏈接:
- 教程說(shuō)明:
Mssql數(shù)據(jù)庫(kù)教程-SQL Server 2008:表值參數(shù)的創(chuàng)建和使用
。