Tipurile Varchar (MAX) si Varbinary (MAX)
SQL Server 2005 introduce argumentul MAX pentru tipurile de date varchar, nvarchar si varbinary. Folosind argumentul MAX se pot stoca 2^31-1 octeti de date fata de doar 8000 in SQL Server 2000.
Avantaje:
posibilitatea stocarii datelor de dimensiuni mari fara a folosi tipurile de date text, ntext sau image
posibilitatea declararii variabilelor de tip varchar(MAX), nvarchar(MAX) sau varbinary(MAX)
posibilitatea folosirii acestor tipuri in cursoare
folosirea in interiorul unui trigger (coloanele de tip varchar(MAX), nvarchar(MAX) sau varbinary(MAX) ale unui tabel pot fi regasite in tabelele inserted si deleted)
se pot face modificari partiale ale datelor de dimensiuni mari folosind clauza .WRITE a instructiunii UPDATE
pot fi folosite functiile pentru siruri de caractere COL_LENGTH, CHARINDEX, PATINDEX, LEN, DATALENGTH, SUBSTRING
Exemple:
-- Exemplul 1
DECLARE @v1 VARCHAR(MAX)
DECLARE @v2 VARCHAR(MAX)
SET @v1 = '0123456789'
SET @v2 = replicate(@v1,10000)
SELECT datalength(@v2)
-- rezultatul va fi 100000
-- Exemplul 2
USE AdventureWorks;
GO
-- inlocuieste 10 caractere
-- "components" devine "features"
UPDATE Production.Document
SET DocumentSummary .WRITE (N'features',28,10)
WHERE DocumentID = 3 ;
Cristian Andrei Lefter, SQL Server MVP
MCT, MCSA, MCDBA, MCAD, MCSD .NET,
MCTS, MCITP - Database Administrator SQL Server 2005
http://sqlserver.ro