Welcome to Sign in | Join | Help

Tipurile Varchar (MAX) si Varbinary (MAX)

  •  10-14-2006, 11:20 AM

    Tipurile Varchar (MAX) si Varbinary (MAX)

    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
    Filed under:
View Complete Thread
Powered by Community Server (Commercial Edition), by Telligent Systems