Bonjour
Je viens de me retrouvé coincé avec cette limite de 8060octets
Le probleme c'est que j'ai beau calculer je n'arrive pas a cette limite.
Voici un exemple de table qui soit disant depasse, je ne mets que les types
A ce que j'ai lu le type texte ne compte pas et les autres valeurs suivent ce modele
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28 int int varchar(75) varchar(30) varchar(45) Datetime datetime varchar(30) varchar(10) int datetime datetime text text varchar(30) varchar(30) varchar(50) int smallint smallint varchar(50) varchar(255) varchar(255) varchar(255) varchar(255) smallint varchar(255) varchar(240)
Seul le calcul du varchar n'est pas clair
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21 INTEGER Type des entiers relatifs 4 octets SMALLINT Idem. 2 octets BIGINT Idem. 8 octets FLOAT Flottants simple précision 4 octets DOUBLE PRECISION Flottants double précision 8 octets REAL Synonyme de FLOAT 4 octets NUMERIC (M, D) Numérique avec précision fixe. M octets DECIMAL (M, D) Idem. M octets CHAR(M) Chaînes de longueur fixe M octets VARCHAR(M) Chaînes de longueur variable L+1 avec L h M BIT VARYING Chaînes doctets Longueur de la chaîne. DATE Date (jour, mois, an) env. 4 octets TIME Horaire (heure, minutes, secondes) env. 4 octets DATETIME Date et heure 8 octets YEAR Année 2 octets
SI je compte varchar(255)=255octets j'arrive peniblement a 2000
Est ce que mon calcule est faux ou est ce que mon serveur (SQL 2005) est fou?
Merci
Partager