O tamanho da variável do SQL Server e aumentá-lo

1

Não está claro para mim como um varchar(max) é declarado ou usado em um SQL Server, por exemplo. 2005
Uma variável é declarada como varchar(300000) , por exemplo, considerada como varchar(max) ?
Por exemplo. Estou vendo em um banco de dados em uma tabela uma variável é declarada como varchar(8000) .
Posso simplesmente aumentá-lo para varchar(300000) ?
Obrigado

    
por user76678 24.08.2011 / 18:00

2 respostas

4

Quando você define um tamanho máximo explicitamente, não é possível defini-lo acima de CHAR(8000) / VARCHAR(8000) ou NCHAR(4000) / NVARCHAR(4000) .

Quando você define uma variável como CHAR(max) ou VARCHAR(max) , você define o tamanho máximo dessa variável como 2GB .

Não há como definir uma variável com tamanho máximo entre 8000 bytes e 2GB .

    
por 24.08.2011 / 18:13
-2

Não, você não pode. O tamanho máximo para varchar no servidor SQL é 8000. Se você deseja algo maior, é necessário usar um tipo diferente, como ntext ou texto .

Em seguida, para encontrar o tamanho dos dados armazenados, você pode fazer isso:

USE AdventureWorks2008R2; // this db has an example for you
GO
SELECT length = DATALENGTH(Name), Name
FROM Production.Product
    
por 24.08.2011 / 18:13